1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>From the press | SuperSaas</title>
1<script type="importmap">{"imports":{"#entry":"/_nuxt/9tiWiqjr.js"}}</script>
1<meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://supersaas.dev/_og/s/c_Saas,title_From+the+press,description_~R3VpZGUsIHR1dG9yaWFscywgcmVzb3VyY2VzIGFuZCBtb3JlIGZyb20gU3VwZXJzYWFz,p_Ii9ibG9nIg.png"><meta name="twitter:image:src" content="https://supersaas.dev/_og/s/c_Saas,title_From+the+press,description_~R3VpZGUsIHR1dG9yaWFscywgcmVzb3VyY2VzIGFuZCBtb3JlIGZyb20gU3VwZXJzYWFz,p_Ii9ibG9nIg.png"><meta property="og:image" content="https://supersaas.dev/_og/s/c_Saas,title_From+the+press,description_~R3VpZGUsIHR1dG9yaWFscywgcmVzb3VyY2VzIGFuZCBtb3JlIGZyb20gU3VwZXJzYWFz,p_Ii9ibG9nIg.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta name="twitter:image:width" content="1200"><meta property="og:image:height" content="600"><meta name="twitter:image:height" content="600"><style id="nuxt-ui-colors">@layer theme { 2 :root, :host { 3 --ui-color-primary-50: var(--color-emerald-50, oklch(97.9% 0.021 166.113)); 4 --ui-color-primary-100: var(--color-emerald-100, oklch(95% 0.052 163.051)); 5 --ui-color-primary-200: var(--color-emerald-200, oklch(90.5% 0.093 164.15)); 6 --ui-color-primary-300: var(--color-emerald-300, oklch(84.5% 0.143 164.978)); 7 --ui-color-primary-400: var(--color-emerald-400, oklch(76.5% 0.177 163.223)); 8 --ui-color-primary-500: var(--color-emerald-500, oklch(69.6% 0.17 162.48)); 9 --ui-color-primary-600: var(--color-emerald-600, oklch(59.6% 0.145 163.225)); 10 --ui-color-primary-700: var(--color-emerald-700, oklch(50.8% 0.118 165.612)); 11 --ui-color-primary-800: var(--color-emerald-800, oklch(43.2% 0.095 166.913)); 12 --ui-color-primary-900: var(--color-emerald-900, oklch(37.8% 0.077 168.94)); 13 --ui-color-primary-950: var(--color-emerald-950, oklch(26.2% 0.051 172.552)); 14 --ui-color-secondary-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 15 --ui-color-secondary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 16 --ui-color-secondary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 17 --ui-color-secondary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 18 --ui-color-secondary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 19 --ui-color-secondary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 20 --ui-color-secondary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 21 --ui-color-secondary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 22 --ui-color-secondary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 23 --ui-color-secondary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 24 --ui-color-secondary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 25 --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826)); 26 --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743)); 27 --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995)); 28 --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449)); 29 --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711)); 30 --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579)); 31 --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214)); 32 --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069)); 33 --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328)); 34 --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535)); 35 --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934)); 36 --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 37 --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 38 --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 39 --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 40 --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 41 --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 42 --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 43 --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 44 --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 45 --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 46 --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 47 --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212)); 48 --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193)); 49 --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54)); 50 --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111)); 51 --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936)); 52 --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047)); 53 --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834)); 54 --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442)); 55 --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907)); 56 --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708)); 57 --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813)); 58 --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38)); 59 --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717)); 60 --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334)); 61 --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571)); 62 --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216)); 63 --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331)); 64 --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325)); 65 --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518)); 66 --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899)); 67 --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723)); 68 --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042)); 69 --ui-color-neutral-50: var(--color-old-neutral-50, oklch(98.5% 0 0)); 70 --ui-color-neutral-100: var(--color-old-neutral-100, oklch(97% 0 0)); 71 --ui-color-neutral-200: var(--color-old-neutral-200, oklch(92.2% 0 0)); 72 --ui-color-neutral-300: var(--color-old-neutral-300, oklch(87% 0 0)); 73 --ui-color-neutral-400: var(--color-old-neutral-400, oklch(70.8% 0 0)); 74 --ui-color-neutral-500: var(--color-old-neutral-500, oklch(55.6% 0 0)); 75 --ui-color-neutral-600: var(--color-old-neutral-600, oklch(43.9% 0 0)); 76 --ui-color-neutral-700: var(--color-old-neutral-700, oklch(37.1% 0 0)); 77 --ui-color-neutral-800: var(--color-old-neutral-800, oklch(26.9% 0 0)); 78 --ui-color-neutral-900: var(--color-old-neutral-900, oklch(20.5% 0 0)); 79 --ui-color-neutral-950: var(--color-old-neutral-950, oklch(14.5% 0 0)); 80 } 81 :root, :host, .light { 82 --ui-primary: var(--ui-color-primary-500); 83 --ui-secondary: var(--ui-color-secondary-500); 84 --ui-success: var(--ui-color-success-500); 85 --ui-info: var(--ui-color-info-500); 86 --ui-warning: var(--ui-color-warning-500); 87 --ui-error: var(--ui-color-error-500); 88 } 89 .dark { 90 --ui-primary: var(--ui-color-primary-400); 91 --ui-secondary: var(--ui-color-secondary-400); 92 --ui-success: var(--ui-color-success-400); 93 --ui-info: var(--ui-color-info-400); 94 --ui-warning: var(--ui-color-warning-400); 95 --ui-error: var(--ui-color-error-400); 96 } 97}</style><link rel="stylesheet" href="/_nuxt/entry.CyqtUFYO.css" crossorigin><style>@layer base {:where(.i-lucide\:arrow-up-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E")}:where(.i-lucide\:menu){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E")}:where(.i-lucide\:moon){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401'/%3E%3C/svg%3E")}:where(.i-lucide\:sun){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/g%3E%3C/svg%3E")}}</style><link rel="preload" as="fetch" crossorigin="anonymous" href="/blog/_payload.json?_b=0b61aaa9-963f-4aec-9afb-7ce60c57ce06"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9tiWiqjr.js">
97<link rel="preload" as="font" crossorigin href="/fonts/Recoleta+Medium.otf"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CQtAXI_i.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ib1jYPSS.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CLlOHeIq.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BnkKQQ8w.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/hePW80VL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ce-9qidD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/fAzeDrst.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW3xJdEx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B5tEj6Uj.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CqIq-PLn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BnDTbt6S.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D8OqyIpW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DK3FLX77.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdsi25uB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DE8x6cDN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CkGZAVVJ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DsIbDjJh.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dwh1tnUL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/HclGiUj8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9_cCDka.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/4xapfqFu.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CtKXs9R3.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CILqv0ph.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/iaKbPwXn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D183iiZ2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWEoD8ZB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/5CncodWL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B5MLGF2n.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CWibC7jz.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CC0v6GfN2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cv3i5RHv2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zzQVcXL2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DVWNOnoX2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BWOv8bjD2.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/B6t9jypC2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bng2rRDf.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DHihWhf5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BO9Uc7Ul2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DkpuMg0q2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BWyNXm3E2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CfHOLCDk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DXxaroPI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BnHUO-FN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BfuE3Kn_.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BoKofeXp2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DgsnDdWw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CoMvp5gt2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DvtvJo5T2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BbSNw4jF2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C8A5e0ED.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/pV9Hpc8w2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ix-oSove2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sPhRVncm2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DA_tK4XD2.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/xPTPx7Yd.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DzQGYy8z.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ETgiWtfg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BeONWUPD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DmWMXzQb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BIev7Lxr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/PPtdGvaX.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DyZZeFzt.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CBKVxvFc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BJ_jidhW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJDnXjr6.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Clw9TBBN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/4CUJ-Wsi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DfnUcVgZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/EZ1KTpnV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/8Mr3lrW7.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D2YIYEph.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CHq8nFy4.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/JFW7IcRc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BxVbrRgN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Botjs5-1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cxrphvin2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BYpGnJ93.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DoaoENNx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/xqxNQVCv.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DAvaAT2G.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/LhdohRHK2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bq_emF49.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C-_XJEjr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D9T9lLlO.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CVHr8Tl02.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DeUAwsu_2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/y6xx4Zq32.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DLKscSIt2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BDNMzG2s2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BThhoSAs2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B3o2pI-p.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BN1h4R8t2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BhSqOWSr2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/hK4VpvET2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CcBsFvrr2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJjHFWDM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/1LOoaGyV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dm377NiN.js">
97<script src="https://assets.onedollarstats.com/stonks.js" defer></script>
97<script src="https://analytics.supersaas.dev/script.js" defer data-site="25a87465-e537-44b2-b1ab-48b6f55d7910"></script>
97<script type="module" src="/_nuxt/9tiWiqjr.js" crossorigin></script>
97<link rel="prefetch" as="script" crossorigin href="/_nuxt/BCLtDbFw2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/fxB6ffdb2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DT_YqUCE2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bw7NP-fr2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/n5heBICh.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DkUCq-CJ2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/ntPEARGF2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/tpUrZpZH2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DXLKnSbZ2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CgYt7o082.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D3ZPyNEe2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BcFuUm6Z2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/ANU92Hpt2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DzjTih-Z2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bi34hmG82.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DpM_S53U2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DDZGrv7b2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D5oQE1W82.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BL82z0NS2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DCoT7Sr_2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DsSJFHi12.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BsCyfkOX2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/G7s8ce7w.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CLzTP2hO.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BdFNi9_3.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/FGbEr4QG.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DWs7fwl1.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/YJTUDbN7.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DpRbRZbp.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BcPTWBJS.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Dg8IvygW.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/MNa6wb5p.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Hvvb1luy.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/E1ZWY1j0.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BIXjyMP2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CYf65hwX.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bwtok_F2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CdlkpNBg.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CjEmpn_d.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BW0KjuTv.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DQhlUnmr.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DsUZJkND.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BK_zEO52.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CxYsbiu6.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BG_qmu3N.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CWKs-dUP.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Dp4ddNHL.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/KxW_jNlC.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DL554jMH.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DN0uZJg-.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BcfV3gU82.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BxqzyC-J2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bi4gdwyl.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/xQSvASjG2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BT1L-2jx2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BZWYiN222.js"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name="theme-color" content="white"><meta name="msapplication-TileColor" content="#10b981"><meta name="application-name" content="SuperSaas"><meta name="apple-mobile-web-app-title" content="SuperSaas"><meta name="author" content="SuperSaas">
97<link rel="icon" href="/favicon.ico" sizes="any"><link rel="icon" type="image/png" sizes="256x256" href="/logo-square.png"><link rel="apple-touch-icon" sizes="256x256" href="/logo-square.png"><link rel="canonical" href="https://supersaas.dev/blog"><meta property="og:type" content="website"><meta property="og:site_name" content="SuperSaas"><meta property="og:locale" content="en_US"><meta property="og:url" content="https://supersaas.dev/blog"><meta property="og:image:alt" content="SuperSaas - the Nuxt SaaS Boilerplate & Starter Kit built for AI Coding agents"><meta name="twitter:site" content="@fayazara"><meta name="twitter:creator" content="@fayazara"><meta name="twitter:image:type" content="image/png"><meta name="twitter:image:alt" content="SuperSaas - the Nuxt SaaS Boilerplate & Starter Kit built for AI Coding agents"><meta property="og:title" content="From the press"><meta name="description" content="Guide, tutorials, resources and more from Supersaas"><meta property="og:description" content="Guide, tutorials, resources and more from Supersaas">
97<script>"use strict";(()=>{const o=window,e=document.documentElement,c=["dark","light"],s=getStorageValue("localStorage","nuxt-color-mode")||"system";let r=s==="system"?f():s;const l=e.getAttribute("data-color-mode-forced");l&&(r=l),i(r),o["__NUXT_COLOR_MODE__"]={preference:s,value:r,getColorScheme:f,addColorScheme:i,removeColorScheme:d};function i(t){const a=""+t+"",n="";e.classList?e.classList.add(a):e.className+=" "+a,n&&e.setAttribute("data-"+n,t)}function d(t){const a=""+t+"",n="";e.classList?e.classList.remove(a):e.className=e.className.replace(new RegExp(a,"g"),""),n&&e.removeAttribute("data-"+n)}function u(t){return o.matchMedia("(prefers-color-scheme"+t+")")}function f(){if(o.matchMedia&&u("").media!=="not all"){for(const t of c)if(u(":"+t).matches)return t}return"light"}})();function getStorageValue(o,e){switch(o){case"localStorage":try{return window.localStorage.getItem(e)}catch{return null}case"sessionStorage":try{return window.sessionStorage.getItem(e)}catch{return null}case"cookie":try{return getCookie(e)}catch{return null}default:return null}}function getCookie(o){const c=("; "+window.document.cookie).split("; "+o+"=");if(c.length===2){const s=c.pop();return s?s.split(";").shift():null}}</script>
97</head><body><div id="__nuxt" class="isolate"><!--[--><!--[--><!--[--><!--[--><!--[--><div class="nuxt-loading-indicator" style="position:fixed;top:0;right:0;left:0;pointer-events:none;width:auto;height:3px;opacity:0;background:#000000;background-size:0% auto;transform:scaleX(0%);transform-origin:left;transition:transform 0.1s, height 0.4s, opacity 0.4s;z-index:999999;"></div><div><!--[--><!----><!----><!----><header data-slot="root" class="bg-default/75 backdrop-blur border-b border-default h-(--ui-header-height) sticky top-0 z-50"><!--[--><!--]--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex items-center justify-between gap-3 h-full" data-slot="container"><!--[--><div data-slot="left" class="lg:flex-1 flex items-center gap-1.5"><!----><!--[--><a href="/" class="flex items-center gap-2"><img src="/logo.svg" alt="Supersaas" class="h-6 sm:h-8 w-auto flex-shrink-0"><span class="text-lg font-bold tracking-tight">Super SaaS</span></a><!--]--></div><div data-slot="center" class="hidden lg:flex"><!--[--><!--[--><!----><!----><nav data-slot="root" class="relative flex gap-1.5 [&>div]:min-w-0 items-center justify-between" data-orientation="horizontal" dir="ltr" data-reka-navigation-menu><!--[--><!--[--><!--]--><!--[--><!--[--><div style="position:relative;"><ul data-slot="list" class="isolate min-w-0 flex items-center" data-orientation="horizontal"><!--[--><!--[--><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/docs" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 px-2.5 py-1.5 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 transition-colors before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Docs<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/pricing" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 px-2.5 py-1.5 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 transition-colors before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Pricing<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/blog" data-reka-collection-item data-active aria-current="page" data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 px-2.5 py-1.5 before:inset-x-px before:inset-y-0 text-primary before:bg-elevated"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Blog<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/tools" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 px-2.5 py-1.5 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 transition-colors before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Tools<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="https://demo.supersaas.dev" rel="noopener noreferrer" target="_blank" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 px-2.5 py-1.5 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 transition-colors before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Demo<!--]--><span class="iconify i-lucide:arrow-up-right inline-block size-3 align-top text-dimmed" aria-hidden="true" style="" data-slot="linkLabelExternalIcon"></span></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li>
97<!--]--><!--]--></ul></div><!----><!--]--><!--]--><!--[--><!--]--><div data-slot="viewportWrapper" class="absolute top-full start-0 flex w-full justify-center"><!----><!----></div><!--]--></nav><!--]--><!--]--></div><div data-slot="right" class="flex items-center justify-end gap-1.5 lg:flex-0"><!--[--><a href="https://buy.polar.sh/polar_cl_9qNOrQFyxZkptAGuOyLJtP3KYoGxIMw3WHnlB2ORxxj" rel="noopener noreferrer" target="_blank" data-slot="base" class="font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer py-2 text-sm gap-2 text-inverted bg-inverted hover:bg-inverted/90 active:bg-inverted/90 disabled:bg-inverted aria-disabled:bg-inverted outline-inverted/25 focus-visible:outline-3 rounded-2xl px-4"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Buy Once for $149</span><!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--[--><button type="button" data-slot="toggle" aria-label="Open menu" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 lg:hidden -me-1.5"><!--[--><!--[--><span class="iconify i-lucide:menu shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button><!--]--></div><!--]--></div><!--[--><!--]--></header><!--[--><!----><!----><!--v-if--><!--]--><!--]--><main class="min-h-[calc(100vh-var(--ui-header-height))] pb-12"><!--[--><!--[--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"><!--[--><div data-slot="root" class="relative border-b border-default py-24" id="blog/3.blog.yml" extension="yml" path="/blog" stem="3.blog" __hash__="yz-KYq-Ga3WR-1zOVMG9IIXea3k0meF2yRbu5AZnq5c"><!----><div data-slot="container" class=""><div data-slot="wrapper" class="flex flex-col lg:flex-row lg:items-center lg:justify-between gap-4"><h1 data-slot="title" class="text-highlighted text-4xl font-semibold tracking-tight text-balance sm:text-6xl font-fancy"><!--[-->From the press<!--]--></h1><!----></div><div data-slot="description" class="text-lg text-pretty text-muted mt-4"><!--[-->Guide, tutorials, resources and more from Supersaas<!--]--></div><!--[--><!--]--></div></div><div class="mt-8 pb-24 space-y-12"><!--[--><div data-orientation="horizontal" class="flex flex-col gap-8 lg:gap-y-16 sm:grid sm:grid-cols-2 lg:grid-cols-3"><!--[--><!--[--><article data-orientation="horizontal" data-slot="root" class="relative group/blog-post flex flex-col overflow-hidden lg:grid lg:grid-cols-2 lg:items-center gap-x-8 outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl col-span-full"><a href="/blog/supersaas-for-developers-and-freelancers" aria-label="Supersaas for developers, technical founders and freelancers" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-e-none shadow-none"><!--[--><div class="relative flex h-full w-full flex-col justify-between overflow-hidden bg-elevated p-6 sm:p-8"><svg class="absolute inset-0 h-full w-full stroke-inverted/10" fill="none" aria-hidden="true"><defs><pattern id="v-0-2-0" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M-3 13 15-5M-5 5l18-18M-1 21 17 3"></path></pattern></defs><rect stroke="none" fill="url(#v-0-2-0)" width="100%" height="100%"></rect></svg><div class="relative flex items-center gap-2"><img src="/logo.png" alt="" class="size-6"><span class="text-xs font-medium uppercase tracking-wider text-muted">Supersaas</span></div><p class="relative line-clamp-3 font-fancy text-2xl leading-tight text-balance text-highlighted sm:text-3xl lg:text-4xl">Supersaas for developers, technical founders and freelancers</p></div><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col justify-center p-4 sm:p-6 lg:px-0"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Supersaas</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2026-09-16T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Sep 16, 2026<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Supersaas for developers, technical founders and freelancers<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->You could build all of this yourself. Supersaas is for when you have done it enough times to know y
97ou would rather not do it again<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/avatars/hafiz.jpg 1x, /avatars/hafiz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Hafiz Javaid Iqbal" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/avatars/hafiz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/CodeWithHafiz" rel="noopener noreferrer" aria-label="Hafiz Javaid Iqbal" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Hafiz Javaid Iqbal<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/supersaas-for-vibe-coders-and-indie-hackers" aria-label="Supersaas for vibe coders, semi-technical builders and indie hackers" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><div class="relative flex h-full w-full flex-col justify-between overflow-hidden bg-elevated p-6 sm:p-8"><svg class="absolute inset-0 h-full w-full stroke-inverted/10" fill="none" aria-hidden="true"><defs><pattern id="v-0-2-1" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M-3 13 15-5M-5 5l18-18M-1 21 17 3"></path></pattern></defs><rect stroke="none" fill="url(#v-0-2-1)" width="100%" height="100%"></rect></svg><div class="relative flex items-center gap-2"><img src="/logo.png" alt="" class="size-6"><span class="text-xs font-medium uppercase tracking-wider text-muted">Supersaas</span></div><p class="relative line-clamp-3 font-fancy text-2xl leading-tight text-balance text-highlighted sm:text-3xl lg:text-4xl">Supersaas for vibe coders, semi-technical builders and indie hackers</p></div><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Supersaas</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2026-09-15T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Sep 15, 2026<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Supersaas for vibe coders, semi-technical builders and indie hackers<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->You have the idea and an AI tool that writes code. Supersaas is the part in between - a finished foundation so you never have to build auth, payments or teams yourself<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/avatars/hafiz.jpg 1x, /avatars/hafiz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Hafiz Javaid Iqbal" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/avatars/hafiz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/CodeWithHafiz" rel="noopener noreferrer" aria-label="Hafiz Javaid Iqbal" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Hafiz Javaid Iqbal<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/why-you-need-supersaas-in-the-ai-era" aria-label="Why you need Supersaas in this era of AI" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/why-you-need-supersaas-in-the-ai-era.jpg 1x, /blog/why-you-need-supersaas-in-the-ai-era.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Why you need Supersaas in this era of AI" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/why-you-need-supersaas-in-the-ai-era.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Supersaas</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2026-08-25T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Aug 25, 2026<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Why you need Supersaas in this era of AI<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->Your agent writes code fast. It still starts from nothing, and code was never the whole business anyway<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/avatars/hafiz.jpg 1x, /avatars/hafiz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Hafiz Javaid Iqbal" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/avatars/hafiz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/CodeWithHafiz" rel="noopener noreferrer" aria-label="Hafiz Javaid Iqbal" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Hafiz Javaid Iqbal<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/build-promote-track-repeat" aria-label="What to expect from Supersaas, now and next" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/build-promote-track-repeat.jpg 1x, /blog/build-promote-track-repeat.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="What to expect from Supersaas, now and next" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/build-promote-track-repeat.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Supersaas</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2026-08-23T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Aug 23, 2026<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->What to expect from Supersaas, now and next<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->Supersaas solves the build step today. Here is the rest of the loop it is growing into - build, promote, track, repeat<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/avatars/hafiz.jpg 1x, /avatars/hafiz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Hafiz Javaid Iqbal" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/avatars/hafiz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/CodeWithHafiz" rel="noopener noreferrer" aria-label="Hafiz Javaid Iqbal" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Hafiz Javaid Iqbal<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/supersaas-v4-is-here" aria-label="Supersaas v4 is here" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/supersaas-v4-is-here.jpg 1x, /blog/supersaas-v4-is-here.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Supersaas v4 is here" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/supersaas-v4-is-here.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Supersaas</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2026-08-23T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Aug 23, 2026<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Supersaas v4 is here<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->Better Auth, organizations with seats, one demo app, and a kit shaped for c
97oding agents<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/avatars/hafiz.jpg 1x, /avatars/hafiz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Hafiz Javaid Iqbal" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/avatars/hafiz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/CodeWithHafiz" rel="noopener noreferrer" aria-label="Hafiz Javaid Iqbal" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Hafiz Javaid Iqbal<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/how-llm-token-pricing-works" aria-label="How LLM token pricing works" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/how-llm-token-pricing-works.jpg 1x, /blog/how-llm-token-pricing-works.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="How LLM token pricing works" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/how-llm-token-pricing-works.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">AI</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2026-08-22T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Aug 22, 2026<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->How LLM token pricing works<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->What a token is, what per-MTok means, why output costs more than input, and how to estimate an API bill before you ship.<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/i-cannot-live-without-these-vueuse-utils" aria-label="I cannot live without these VueUse utils" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/i-cannot-live-without-these-vueuse-utils.jpg 1x, /blog/i-cannot-live-without-these-vueuse-utils.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="I cannot live without these VueUse utils" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/i-cannot-live-without-these-vueuse-utils.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">VueUse</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-05-06T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->May 6, 2025<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->I cannot live without these VueUse utils<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->These are my most used VueUse utils, some of them are really underrated.<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/using-postgres-with-supersaas" aria-label="Using Postgres with Supersaas" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/using-postgres-with-supersaas.jpg 1x, /blog/using-postgres-with-supersaas.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Using Postgres with Supersaas" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/using-postgres-with-supersaas.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Supersaas</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-04-30T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Apr 30, 2025<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Using Postgres with Supersaas<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->A guide to using Postgres with Supersaas, its simpler than you think<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/marketing-when-you-hate-marketing" aria-label="Marketing when you hate marketing" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/marketing-when-you-hate-marketing.jpg 1x, /blog/marketing-when-you-hate-marketing.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Marketing when you hate marketing" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/marketing-when-you-hate-marketing.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Marketing</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-04-26T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Apr 26, 2025<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Marketing when you hate marketing<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->How I promote without feeling fake<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/cache-an-api-response-in-nuxt" aria-label="Cache an API response in Nuxt" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/cache-an-api-response-in-nuxt.jpg 1x, /blog/cache-an-api-response-in-nuxt.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Cache an API response in Nuxt" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/cache-an-api-response-in-nuxt.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Nuxt</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-04-25T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Apr 25, 2025<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Cache an API response in Nuxt<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->Learn how to cache an API response in client side and use it everywhere in your app.<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale
97-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/places-to-launch-your-side-project" aria-label="Places to Launch Your Side Project" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/places-to-launch-your-side-project.jpg 1x, /blog/places-to-launch-your-side-project.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Places to Launch Your Side Project" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/places-to-launch-your-side-project.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Side Projects</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-04-21T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Apr 21, 2025<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Places to Launch Your Side Project<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->Get some initial traction for your side project, here are some places you can launch your side project<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/supersaas-v3-is-here" aria-label="Supersaas v3 is here" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/supersaas-v3-is-here.jpg 1x, /blog/supersaas-v3-is-here.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Supersaas v3 is here" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/supersaas-v3-is-here.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Supersaas</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-04-15T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Apr 15, 2025<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Supersaas v3 is here<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->The biggest update to Supersaas yet<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/devtools-i-cannot-live-without" aria-label="Dev tools I Cannot Live Without" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/devtools-i-cannot-live-without.jpg 1x, /blog/devtools-i-cannot-live-without.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Dev tools I Cannot Live Without" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/devtools-i-cannot-live-without.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Productivity</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-04-12T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Apr 12, 2025<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Dev tools I Cannot Live Without<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->As a solo entrepreneur, I wear many hats. These tools help me get things done faster and better.<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/how-to-launch-your-side-project" aria-label="How to Launch Your Side Project" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/how-to-launch-your-side-project.
97jpg 1x, /blog/how-to-launch-your-side-project.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="How to Launch Your Side Project" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/how-to-launch-your-side-project.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Side Projects</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2025-04-12T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->Apr 12, 2025<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->How to Launch Your Side Project<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->A no-nonsense guide to launching your side project successfully<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><article data-orientation="vertical" data-slot="root" class="relative group/blog-post overflow-hidden flex flex-col outline-primary/25 has-[>a:focus-visible]:outline-3 transition hover:bg-elevated/50 rounded-2xl"><a href="/blog/loading-external-scripts-on-demand-in-nuxt-3" aria-label="Loading External Scripts on Demand in Nuxt 4" class="focus:outline-none absolute inset-0"><!--[--><!--]--></a><div data-slot="header" class="relative overflow-hidden aspect-[16/9] w-full pointer-events-none rounded-lg group-hover/blog-post:shadow-none transition-all group-hover/blog-post:rounded-b-none shadow-none"><!--[--><img data-nuxt-img srcset="/blog/loading-external-scripts-on-demand-in-nuxt-3.jpg 1x, /blog/loading-external-scripts-on-demand-in-nuxt-3.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Loading External Scripts on Demand in Nuxt 4" data-slot="image" class="object-cover object-top w-full h-full transform transition-transform duration-200 group-hover/blog-post:scale-105" src="/blog/loading-external-scripts-on-demand-in-nuxt-3.jpg"><!--]--></div><div data-slot="body" class="min-w-0 flex-1 flex flex-col p-4 sm:p-6"><!--[--><div data-slot="meta" class="flex items-center gap-2 mb-2"><!--[--><span data-slot="badge" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md text-default bg-elevated"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Nuxt</span><!--]--><!--[--><!----><!--]--></span><!--]--><time datetime="2024-05-06T00:00:00.000Z" data-slot="date" class="text-sm text-toned"><!--[-->May 6, 2024<!--]--></time></div><h2 data-slot="title" class="text-xl text-pretty font-semibold text-highlighted"><!--[-->Loading External Scripts on Demand in Nuxt 4<!--]--></h2><div data-slot="description" class="mt-1 text-base text-pretty text-muted line-clamp-2"><!--[-->Learn how to load external scripts on demand in Nuxt 4 using the useScript composable.<!--]--></div><div data-slot="authors" class="pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5"><!--[--><!--[--><div data-orientation="horizontal" data-slot="root" class="relative group/user flex items-center rounded-md outline-primary/25 has-focus-visible:outline-3 transition gap-2"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle bg-elevated size-8 text-base shrink-0 transform transition-transform duration-200 group-hover/user:scale-115 group-has-focus-visible/user:scale-115" style=""><img width="32" height="32" data-nuxt-img srcset="/fayaz.jpg 1x, /fayaz.jpg 2x" onerror="this.setAttribute('data-error', 1)" alt="Fayaz Ahmed" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/fayaz.jpg"></span><!--]--><div data-slot="wrapper" class=""><a href="https://twitter.com/fayazara" rel="noopener noreferrer" aria-label="Fayaz Ahmed" class="focus:outline-none peer"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><!--[--><p data-slot="name" class="font-medium text-default peer-hover:text-highlighted peer-focus-visible:text-highlighted transition-colors text-sm"><!--[-->Fayaz Ahmed<!--]--></p><!----><!--]--></div></div><!--]--><!--]--></div><!--]--></div><!----></article><!--]--><!--]--></div><!--]--></div><!--]--></div><!--]--><!--]--></main><!--[--><!--[--><!----><div data-orientation="horizontal" role="separator" data-slot="root" class="flex items-center align-center text-center w-full flex-row h-px pointer-events-none"><!--[--><!--[--><!----><div data-slot="border" class="border-default w-full border-solid border-t"></div><!--[--><div data-slot="container" class="font-medium text-default flex whitespace-nowrap mx-3"><!--[--><span data-slot="avatar" class="inline-flex items-center justify-center select-none rounded-full align-middle size-5 text-[10px] shrink-0 bg-transparent" style=""><img width="20" height="20" data-nuxt-img srcset="/logo.svg 1x, /logo.svg 2x" onerror="this.setAttribute('data-error', 1)" alt="Supersaas" data-slot="image" class="h-full w-full rounded-[inherit] object-cover" src="/logo.svg"></span><!--]--></div><div data-slot="border" class="border-default w-full border-solid border-t"></div><!--]--><!----><!--]--><!--]--></div><!--]--><footer data-slot="root" exact exact-hash><div data-slot="top" class="py-8 lg:py-12 border-b border-default"><!--[--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"><!--[--><nav data-slot="root" class="xl:grid xl:grid-cols-3 xl:gap-8" exact exact-hash><!----><div data-slot="center" class="flex flex-col lg:grid grid-flow-col auto-cols-fr gap-8 xl:col-span-2"><!--[--><!--[--><div><h3 data-slot="label" class="text-sm font-semibold"><!--[-->Resources<!--]--></h3><ul data-slot="list" class="mt-6 space-y-4"><!--[--><li data-slot="item" class="relative"><a href="https://demo.supersaas.dev" rel="noopener noreferrer" target="_blank" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Supersaas Demo<!--]--><span class="iconify i-lucide:arrow-up-right size-3 absolute top-0 text-dimmed inline-block" aria-hidden="true" style="" data-slot="linkLabelExternalIcon"></span></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/blog" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-primary font-medium"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Blog<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/docs/getting-started" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Docs<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="https://x.com/fayazara" rel="noopener noreferrer" target="_blank" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Twitter<!--]--><span class="iconify i-lucide:arrow-up-right size-3 absolute top-0 text-dimmed inline-block" aria-hidden="true" style="" data-slot="linkLabelExternalIcon"></span></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="mailto:[email protected]" rel="noopener noreferrer" target="_blank" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Email me<!--]--><span class="iconify i-lucide:arrow-up-right size-3 absolute top-0 text-dimmed inline-block" aria-hidden="true" style="" data-slot="linkLabelExternalIcon"></span></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="https://discord.gg/yqYnveQaeK" rel="noopener noreferrer" target="_blank" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Discord Community<!--]--><span class="iconify i-lucide:arrow-up-right size-3 absolute top-0 text-dimmed inline-block" aria-hidden="true" style="" data-slot="linkLabelExternalIcon"></span></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="https://t.me/fayazara" rel="noopener noreferrer" target="_blank" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Telegram<!--]--><span class="iconify i-lucide:arrow-up-right size-3 absolute top-0 text-dimmed inline-block" aria-hidden="true" style="" data-slot="linkLabelExternalIcon"></span></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="https://github.com/fayazara" rel="noopener noreferrer" target="_blank" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->GitHub<!--]--><span class="iconify i-lucide:arrow-up-right size-3 absolute top-0 text-dimmed inline-block" aria-hidden="true" style="" data-slot="linkLabelExternalIcon"></span></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/changelog" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Changelog<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li>
97<!--]--></ul></div><div><h3 data-slot="label" class="text-sm font-semibold"><!--[-->Features<!--]--></h3><ul data-slot="list" class="mt-6 space-y-4"><!--[--><li data-slot="item" class="relative"><a href="/#authentication" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Authentication<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/#database" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Database<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/#payments" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Payments<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/#teams" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Teams<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/#super-admin" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Super Admin<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/#rich-examples" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Rich Examples<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/pricing" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Pricing<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/pricing#all-access" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->All Access Pass<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/#faq" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->FAQ<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><!--]--></ul></div><div><h3 data-slot="label" class="text-sm font-semibold"><!--[-->Free Tools<!--]--></h3><ul data-slot="list" class="mt-6 space-y-4"><!--[--><li data-slot="item" class="relative"><a href="/tools/markdown-editor" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Markdown Editor<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/json-formatter" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->JSON Formatter<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/password-generator" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Password Generator<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/character-counter" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Character Counter<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/json-to-xml" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->JSON to XML<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/json-to-csv" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->JSON to CSV<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/json-to-yaml" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->JSON to YAML<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/domain-finder" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Domain Finder<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/llm-pricing-calculator" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->LLM Pricing Calculator<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/code-to-image-generator" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Code to Image<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools/open-graph-image-generator" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->OG Image Generator<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/tools" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->All Free Tools<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li>
97<!--]--></ul></div><div><h3 data-slot="label" class="text-sm font-semibold"><!--[-->Company<!--]--></h3><ul data-slot="list" class="mt-6 space-y-4"><!--[--><li data-slot="item" class="relative"><a href="/about" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->About<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/license" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->License<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/terms-of-service" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Terms of Service<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/privacy-policy" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Privacy Policy<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><li data-slot="item" class="relative"><a href="/v3-access" data-slot="link" class="group text-sm flex items-center gap-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 text-muted hover:text-default transition-colors"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->V3 access for existing customers<!--]--><!----></span><!--[--><!--]--><!--]--><!--]--></a></li><!--]--></ul></div><!--]--><!--]--></div><div data-slot="right" class="mt-10 xl:mt-0"><!--[--><form><div data-orientation="vertical" data-slot="root" class="text-sm"><div data-slot="wrapper" class=""><div data-slot="labelWrapper" class="flex content-center items-center justify-between gap-1"><label for="v-0-1" data-slot="label" class="block font-medium text-default"><!--[--><!--[-->Subscribe to our newsletter<!--]--><!--]--></label><!----></div><!----></div><div class="relative mt-1"><!--[--><div data-slot="root" class="relative inline-flex items-center w-full"><input id="v-0-1" type="email" value name="email" placeholder="Enter your email" class="w-full rounded-md border-0 appearance-none placeholder:text-dimmed disabled:cursor-not-allowed disabled:opacity-75 transition-colors px-3 py-2 text-base/5 gap-2 text-highlighted bg-default ring ring-inset ring-accented outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary pe-10 md:text-sm" autocomplete="off" aria-invalid="false" aria-describedby="v-0-1-help" data-slot="base"><!--[--><!--]--><!----><span data-slot="trailing" class="absolute inset-y-0 end-0 flex items-center pe-3"><!--[--><button type="submit" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer px-2 py-1 text-xs gap-1 text-inverted bg-inverted hover:bg-inverted/90 active:bg-inverted/90 disabled:bg-inverted aria-disabled:bg-inverted outline-inverted/25 focus-visible:outline-3"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Subscribe</span><!--]--><!--[--><!----><!--]--><!--]--></button><!--]--></span></div><!--]--><div id="v-0-1-help" data-slot="help" class="mt-2 text-muted"><!--[-->Coming soon, working on a newsletter.<!--]--></div></div></div></form><!--]--></div></nav><!--]--></div><!--]--></div><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-8 lg:py-4 lg:flex lg:items-center lg:justify-between lg:gap-x-3" data-slot="container"><!--[--><div data-slot="right" class="lg:flex-1 flex items-center justify-center lg:justify-end gap-x-1.5 lg:order-3"><!--[--><button type="button" data-slot="base" aria-label="Switch to dark mode" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5"><!--[--><!--[--><span class="iconify i-lucide:moon shrink-0 size-5 hidden dark:inline-block" aria-hidden="true" style=""></span><span class="iconify i-lucide:sun shrink-0 size-5 dark:hidden" aria-hidden="true" style=""></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button><!--]--></div><div data-slot="center" class="mt-3 lg:mt-0 lg:order-2 flex items-center justify-center"><!--[--><!--]--></div><div data-slot="left" class="flex items-center justify-center lg:justify-start lg:flex-1 gap-x-1.5 mt-3 lg:mt-0 lg:order-1"><!--[--><p class="text-muted text-sm"> Copyright © supersaas.dev 2026. All rights reserved. </p><!--]--></div><!--]--></div><!----></footer><!--]--></div><!--]--><!--]--><!--[--><!--]--><!--v-if--><!--]--><!--[--><!--]--><!--]--><!--]--></div><div id="teleports"></div>
97<script>window.__NUXT__={};window.__NUXT__.config={public:{mcp:{route:"/mcp"},assistant:{enabled:true,apiPath:"/__docus__/assistant"},"nuxt-scripts":{version:"",prefix:"/_scripts",defaultScriptOptions:{trigger:"onNuxtReady"},googleStaticMapsProxy:"",endpoints:{}},mdc:{components:{prose:true,map:{accordion:"ProseAccordion","accordion-item":"ProseAccordionItem",badge:"ProseBadge",callout:"ProseCallout",card:"ProseCard","card-group":"ProseCardGroup",caution:"ProseCaution","code-collapse":"ProseCodeCollapse","code-group":"ProseCodeGroup","code-icon":"ProseCodeIcon","code-preview":"ProseCodePreview","code-tree":"ProseCodeTree",collapsible:"ProseCollapsible",field:"ProseField","field-group":"ProseFieldGroup",icon:"ProseIcon",kbd:"ProseKbd",note:"ProseNote",prompt:"ProsePrompt",steps:"ProseSteps",tabs:"ProseTabs","tabs-item":"ProseTabsItem",tip:"ProseTip",warning:"ProseWarning"},customElements:[]},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}},highlight:{noApiRoute:false,theme:{light:"github-light",default:"github-dark",dark:"github-dark"},shikiEngine:"javascript",langs:["bash","diff","json","js","ts","html","css","vue","shell","mdc","md","yaml","docker","dotenv","jsonc","powershell","bash","css","diff","docker","dotenv","html","js","json","jsonc","md","mdc","powershell","shell","ts","typescript","vue","yaml"],highlighter:"shiki"}},content:{wsUrl:""},"nuxt-robots":{version:"6.1.1",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["*"],allow:["/"],disallow:["/mcp","/_studio"],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/mcp",allow:false},{pattern:"/_studio",allow:false},{pattern:"/",allow:true}],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}},"nuxt-og-image":{defaults:{emojis:"noto",extension:"png",width:1200,height:600,cacheMaxAgeSeconds:259200},hasServerRuntime:true}},app:{baseURL:"/",buildId:"0b61aaa9-963f-4aec-9afb-7ce60c57ce06",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
97<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/blog/_payload.json?_b=0b61aaa9-963f-4aec-9afb-7ce60c57ce06">[{"state":1,"once":16,"_errors":17,"serverRendered":5,"path":19,"prerenderedAt":20},["Reactive",2],{"$scolor-mode":3,"$stoasts":7,"$ssite-config":8},{"preference":4,"value":4,"unknown":5,"forced":6},"system",true,false,[],{"_priority":9,"env":13,"name":14,"url":15},{"env":10,"url":11,"name":12},-15,0,-3,"production","SuperSaas","https:\u002F\u002Fsupersaas.dev",["Set"],["ShallowReactive",18],{"blog":-1,"\u002Fblog":-1},"\u002Fblog",1791035836251]</script>
97<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d5fc62403a864fdeb3c8f26da28b47dc","r":1,"spa":2}' crossorigin="anonymous"></script>
97 98</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.