1<!DOCTYPE html><!--IP2rebxIu_RR2_DPBHQdM--><html lang="en" class="jetbrains_mono_707233f-module__9hS9bG__variable bebas_neue_57205a5d-module__XKtsIW__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/70bc3e132a0a741e-s.p.15008bfb.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/fabcf92ba1ccea36-s.p.19f28380.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/7d783d28d01f41b6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/e943752a3627effb.js"/>
1<script src="/_next/static/chunks/33d89f943245c129.js" async=""></script>
1<script src="/_next/static/chunks/92bd936749280a22.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-56d512780873f3ff.js" async=""></script>
1<script src="/_next/static/chunks/9b231ecf8984e28d.js" async=""></script>
1<script src="/_next/static/chunks/c9907f856bf37aca.js" async=""></script>
1<script src="/_next/static/chunks/33868fb9c860a3d1.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Start Here | Syllogic</title><meta name="description" content="What Syllogic is, who it is for, and how to self-host it in under 10 minutes."/><link rel="icon" href="/favicon.ico?favicon.41065c94.ico" sizes="48x48" type="image/x-icon"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="font-mono bg-bg text-fg"><div hidden=""><!--$--><!--/$--></div><canvas class="fixed inset-0 pointer-events-none z-10 opacity-30"></canvas><main class="min-h-screen px-8 py-16 lg:px-24"><div class="max-w-6xl mx-auto"><a href="/" class="inline-flex items-center mb-8 font-mono text-xs uppercase tracking-widest" style="color:var(--color-muted)">Back to home</a><div class="max-w-4xl mb-16"><p class="font-mono text-xs uppercase tracking-[0.25em] mb-6" style="color:var(--color-accent)">START HERE</p><h1 class="font-display leading-none mb-6" style="font-size:clamp(3rem, 10vw, 8rem);color:var(--color-fg)">SELF-HOSTED PERSONAL FINANCE</h1><p class="font-mono text-base leading-relaxed max-w-3xl" style="color:var(--color-fg)">Syllogic is a self-hosted personal finance dashboard with AI categorization, recurring spend tracking, CSV import and export, and a live demo. It is built for self-hosters who want a real app, not a spreadsheet template and not a black-box hosted product.</p></div><section class="py-10" style="border-top:1px solid var(--color-border)"><h2 class="font-display text-4xl mb-8" style="color:var(--color-fg)">WHO IT IS FOR</h2><div class="grid grid-cols-1 lg:grid-cols-3 gap-px" style="background-color:var(--color-border)"><div class="p-8" style="background-color:var(--color-bg)"><p class="font-mono text-xs mb-4" style="color:var(--color-accent)">0<!-- -->1</p><p class="font-mono text-sm leading-relaxed" style="color:var(--color-fg)">You want a self-hosted dashboard for balances, spending, recurring charges, and trends.</p></div><div class="p-8" style="background-color:var(--color-bg)"><p class="font-mono text-xs mb-4" style="color:var(--color-accent)">0<!-- -->2</p><p class="font-mono text-sm leading-relaxed" style="color:var(--color-fg)">You care about privacy and do not want your transaction data trapped in a hosted finance app.</p></div><div class="p-8" style="background-color:var(--color-bg)"><p class="font-mono text-xs mb-4" style="color:var(--color-accent)">0<!-- -->3</p><p class="font-mono text-sm leading-relaxed" style="color:var(--color-fg)">You want Docker-first deployment, but still want a fallback path through Railway.</p></div></div></section><section class="py-10" style="border-top:1px solid var(--color-border)"><h2 class="font-display text-4xl mb-8" style="color:var(--color-fg)">HOW TO RUN IT</h2><div class="grid grid-cols-1 lg:grid-cols-3 gap-px" style="background-color:var(--color-border)"><a href="https://app.syllogic.ai/login?demo=1&utm_source=landing&utm_medium=site&utm_campaign=oss_promotion&utm_content=start_page_demo" target="_blank" rel="noopener noreferrer" class="p-8 block" style="background-color:var(--color-bg)"><h3 class="font-display text-3xl mb-4" style="color:var(--color-fg)">LIVE DEMO</h3><p class="font-mono text-sm leading-relaxed" style="color:var(--color-muted)">See the dashboard, recurring spend tracking, and transaction workflows without deploying first.</p></a><a href="https://github.com/syllogic-ai/syllogic/blob/main/README.md" target="_blank" rel="noopener noreferrer" class="p-8 block" style="background-color:var(--color-bg)"><h3 class="font-display text-3xl mb-4" style="color:var(--color-fg)">DOCKER</h3><p class="font-mono text-sm leading-relaxed" style="color:var(--color-muted)">Run the full stack on your own machine or homelab with the install script or Docker Compose docs.</p></a><a href="https://railway.com/deploy/syllogic?referralCode=25KFsK&utm_source=landing&utm_medium=site&utm_campaign=oss_promotion&utm_content=install_railway" target="_blank" rel="noopener noreferrer" class="p-8 block" style="background-color:var(--color-bg)"><h3 class="font-display text-3xl mb-4" style="color:var(--color-fg)">RAILWAY</h3><p class="font-mono text-sm leading-relaxed" style="color:var(--color-muted)">Use the one-click template when you want the fastest route to a working hosted environment.</p></a></div></section><section class="py-10" style="border-top:1px solid var(--color-border)"><h2 class="font-display text-4xl mb-8" style="color:var(--color-fg)">QUICK COMPARISON</h2><div class="overflow-x-auto" style="border:1px solid var(--color-border)"><table class="w-full min-w-[760px] border-collapse"><thead><tr style="background-color:rgba(255,255,255,0.03)"><th class="p-4 text-left font-mono text-xs uppercase tracking-widest">Category</th><th class="p-4 text-left font-mono text-xs uppercase tracking-widest">Syllogic</th><th class="p-4 text-left font-mono text-xs uppercase tracking-widest">Hosted app</th><th class="p-4 text-left font-mono text-xs uppercase tracking-widest">Spreadsheet</th></tr></thead><tbody><tr style="border-top:1px solid var(--color-border)"><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">Data control</td><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">You own the database and files</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">Vendor-controlled</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">Local file only</td></tr><tr style="border-top:1px solid var(--color-border)"><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">Deployment</td><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">Docker, Railway, CasaOS</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">No self-host option</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">No app to deploy</td></tr><tr style="border-top:1px solid var(--color-border)"><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">AI categorization</td><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">Optional OpenAI integration</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">Vendor-dependent</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">Manual formulas or scripts</td></tr><tr style="border-top:1px solid var(--color-border)"><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">Recurring spend tracking</td><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">Built in</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">Usually built in</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">Manual setup</td></tr><tr style="border-top:1px solid var(--color-border)"><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">Exportability</td><td class="p-4 font-mono text-sm" style="color:var(--color-fg)">CSV import and export</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">
1Varies by vendor</td><td class="p-4 font-mono text-sm" style="color:var(--color-muted)">Manual and brittle</td></tr></tbody></table></div></section><section class="py-10" style="border-top:1px solid var(--color-border)"><h2 class="font-display text-4xl mb-6" style="color:var(--color-fg)">NEXT LINKS</h2><div class="flex flex-wrap gap-3"><a href="https://github.com/syllogic-ai/syllogic/blob/main/START_HERE.md" target="_blank" rel="noopener noreferrer" class="inline-flex items-center px-5 py-3 font-mono text-xs uppercase tracking-widest" style="background-color:var(--color-accent);color:var(--color-bg)">GitHub start guide</a><a href="https://github.com/syllogic-ai/syllogic/blob/main/ROADMAP.md" target="_blank" rel="noopener noreferrer" class="inline-flex items-center px-5 py-3 font-mono text-xs uppercase tracking-widest" style="border:1px solid var(--color-border);color:var(--color-fg)">Roadmap</a><a href="https://github.com/syllogic-ai/syllogic/discussions" target="_blank" rel="noopener noreferrer" class="inline-flex items-center px-5 py-3 font-mono text-xs uppercase tracking-widest" style="border:1px solid var(--color-border);color:var(--color-fg)">Discussions</a></div></section></div></main><!--$--><!--/$-->
1<script src="/_next/static/chunks/e943752a3627effb.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[31537,[\"/_next/static/chunks/9b231ecf8984e28d.js\"],\"AnimatedNoise\"]\n3:I[87670,[\"/_next/static/chunks/9b231ecf8984e28d.js\"],\"SmoothScroll\"]\n4:I[22750,[\"/_next/static/chunks/c9907f856bf37aca.js\",\"/_next/static/chunks/33868fb9c860a3d1.js\"],\"default\"]\n5:I[15530,[\"/_next/static/chunks/c9907f856bf37aca.js\",\"/_next/static/chunks/33868fb9c860a3d1.js\"],\"default\"]\ne:I[1911,[],\"default\"]\n:HL[\"/_next/static/chunks/7d783d28d01f41b6.css\",\"style\"]\n:HL[\"/_next/static/media/70bc3e132a0a741e-s.p.15008bfb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/fabcf92ba1ccea36-s.p.19f28380.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"IP2rebxIu-RR2-DPBHQdM\",\"c\":[\"\",\"start\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"start\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/7d783d28d01f41b6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/9b231ecf8984e28d.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"jetbrains_mono_707233f-module__9hS9bG__variable bebas_neue_57205a5d-module__XKtsIW__variable\",\"children\":[\"$\",\"body\",null,{\"className\":\"font-mono bg-bg text-fg\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"className\":\"min-h-screen px-8 py-16 lg:px-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center mb-8 font-mono text-xs uppercase tracking-widest\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Back to home\"}],[\"$\",\"div\",null,{\"className\":\"max-w-4xl mb-16\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-[0.25em] mb-6\",\"style\":{\"color\":\"var(--color-accent)\"},\"children\":\"START HERE\"}],[\"$\",\"h1\",null,{\"className\":\"font-display leading-none mb-6\",\"style\":{\"fontSize\":\"clamp(3rem, 10vw, 8rem)\",\"color\":\"var(--color-fg)\"},\"children\":\"SELF-HOSTED PERSONAL FINANCE\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-base leading-relaxed max-w-3xl\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"Syllogic is a self-hosted personal finance dashboard with AI categorization, recurring spend tracking, CSV import and export, and a live demo. It is built for self-hosters who want a real app, not a spreadsheet template and not a black-box hosted product.\"}]]}],[\"$\",\"section\",null,{\"className\":\"py-10\",\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-4xl mb-8\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"WHO IT IS FOR\"}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 lg:grid-cols-3 gap-px\",\"style\":{\"backgroundColor\":\"var(--color-border)\"},\"children\":[[\"$\",\"div\",\"You want a self-hosted dashboard for balances, spending, recurring charges, and trends.\",{\"className\":\"p-8\",\"style\":{\"backgroundColor\":\"var(--color-bg)\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs mb-4\",\"style\":{\"color\":\"var(--color-accent)\"},\"children\":[\"0\",1]}],[\"$\",\"p\",null,{\"className\":\"font-mono text-sm leading-relaxed\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"You want a self-hosted dashboard for balances, spending, recurring charges, and trends.\"}]]}],[\"$\",\"div\",\"You care about privacy and do not want your transaction data trapped in a hosted finance app.\",{\"className\":\"p-8\",\"style\":{\"backgroundColor\":\"var(--color-bg)\"},\"children\":[\"$L6\",\"$L7\"]}],\"$L8\"]}]]}],\"$L9\",\"$La\",\"$Lb\"]}]}],null,\"$Lc\"]}],{}
1,null,false,false]},null,false,false]},null,false,false],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"f:I[31061,[\"/_next/static/chunks/c9907f856bf37aca.js\",\"/_next/static/chunks/33868fb9c860a3d1.js\"],\"OutletBoundary\"]\n10:\"$Sreact.suspense\"\n12:I[31061,[\"/_next/static/chunks/c9907f856bf37aca.js\",\"/_next/static/chunks/33868fb9c860a3d1.js\"],\"ViewportBoundary\"]\n14:I[31061,[\"/_next/static/chunks/c9907f856bf37aca.js\",\"/_next/static/chunks/33868fb9c860a3d1.js\"],\"MetadataBoundary\"]\n6:[\"$\",\"p\",null,{\"className\":\"font-mono text-xs mb-4\",\"style\":{\"color\":\"var(--color-accent)\"},\"children\":[\"0\",2]}]\n7:[\"$\",\"p\",null,{\"className\":\"font-mono text-sm leading-relaxed\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"You care about privacy and do not want your transaction data trapped in a hosted finance app.\"}]\n8:[\"$\",\"div\",\"You want Docker-first deployment, but still want a fallback path through Railway.\",{\"className\":\"p-8\",\"style\":{\"backgroundColor\":\"var(--color-bg)\"},\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs mb-4\",\"style\":{\"color\":\"var(--color-accent)\"},\"children\":[\"0\",3]}],[\"$\",\"p\",null,{\"className\":\"font-mono text-sm leading-relaxed\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"You want Docker-first deployment, but still want a fallback path through Railway.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"9:[\"$\",\"section\",null,{\"className\":\"py-10\",\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-4xl mb-8\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"HOW TO RUN IT\"}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 lg:grid-cols-3 gap-px\",\"style\":{\"backgroundColor\":\"var(--color-border)\"},\"children\":[[\"$\",\"a\",\"Live demo\",{\"href\":\"https://app.syllogic.ai/login?demo=1\u0026utm_source=landing\u0026utm_medium=site\u0026utm_campaign=oss_promotion\u0026utm_content=start_page_demo\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"p-8 block\",\"style\":{\"backgroundColor\":\"var(--color-bg)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-3xl mb-4\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"LIVE DEMO\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-sm leading-relaxed\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"See the dashboard, recurring spend tracking, and transaction workflows without deploying first.\"}]]}],[\"$\",\"a\",\"Docker\",{\"href\":\"https://github.com/syllogic-ai/syllogic/blob/main/README.md\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"p-8 block\",\"style\":{\"backgroundColor\":\"var(--color-bg)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-3xl mb-4\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"DOCKER\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-sm leading-relaxed\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Run the full stack on your own machine or homelab with the install script or Docker Compose docs.\"}]]}],[\"$\",\"a\",\"Railway\",{\"href\":\"https://railway.com/deploy/syllogic?referralCode=25KFsK\u0026utm_source=landing\u0026utm_medium=site\u0026utm_campaign=oss_promotion\u0026utm_content=install_railway\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"p-8 block\",\"style\":{\"backgroundColor\":\"var(--color-bg)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-display text-3xl mb-4\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"RAILWAY\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-sm leading-relaxed\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Use the one-click template when you want the fastest route to a working hosted environment.\"}]]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"a:[\"$\",\"section\",null,{\"className\":\"py-10\",\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-4xl mb-8\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"QUICK COMPARISON\"}],[\"$\",\"div\",null,{\"className\":\"overflow-x-auto\",\"style\":{\"border\":\"1px solid var(--color-border)\"},\"children\":[\"$\",\"table\",null,{\"className\":\"w-full min-w-[760px] border-collapse\",\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"style\":{\"backgroundColor\":\"rgba(255,255,255,0.03)\"},\"children\":[[\"$\",\"th\",null,{\"className\":\"p-4 text-left font-mono text-xs uppercase tracking-widest\",\"children\":\"Category\"}],[\"$\",\"th\",null,{\"className\":\"p-4 text-left font-mono text-xs uppercase tracking-widest\",\"children\":\"Syllogic\"}],[\"$\",\"th\",null,{\"className\":\"p-4 text-left font-mono text-xs uppercase tracking-widest\",\"children\":\"Hosted app\"}],[\"$\",\"th\",null,{\"className\":\"p-4 text-left font-mono text-xs uppercase tracking-widest\",\"children\":\"Spreadsheet\"}]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",\"Data control\",{\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"Data control\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"You own the database and files\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Vendor-controlled\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Local file only\"}]]}],[\"$\",\"tr\",\"Deployment\",{\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"Deployment\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"Docker, Railway, CasaOS\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"No self-host option\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"No app to deploy\"}]]}],[\"$\",\"tr\",\"AI categorization\",{\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"AI categorization\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"Optional OpenAI integration\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Vendor-dependent\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Manual formulas or scripts\"}]]}],[\"$\",\"tr\",\"Recurring spend tracking\",{\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"Recurring spend tracking\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"Built in\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Usually built in\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Manual setup\"}]]}],[\"$\",\"tr\",\"Exportability\",{\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"Exportability\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"CSV import and export\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"}
1,\"children\":\"Varies by vendor\"}],[\"$\",\"td\",null,{\"className\":\"p-4 font-mono text-sm\",\"style\":{\"color\":\"var(--color-muted)\"},\"children\":\"Manual and brittle\"}]]}]]}]]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"b:[\"$\",\"section\",null,{\"className\":\"py-10\",\"style\":{\"borderTop\":\"1px solid var(--color-border)\"},\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-4xl mb-6\",\"style\":{\"color\":\"var(--color-fg)\"},\"children\":\"NEXT LINKS\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-3\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/syllogic-ai/syllogic/blob/main/START_HERE.md\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center px-5 py-3 font-mono text-xs uppercase tracking-widest\",\"style\":{\"backgroundColor\":\"var(--color-accent)\",\"color\":\"var(--color-bg)\"},\"children\":\"GitHub start guide\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/syllogic-ai/syllogic/blob/main/ROADMAP.md\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center px-5 py-3 font-mono text-xs uppercase tracking-widest\",\"style\":{\"border\":\"1px solid var(--color-border)\",\"color\":\"var(--color-fg)\"},\"children\":\"Roadmap\"}],[\"$\",\"a\",null,{\"href\":\"https://github.com/syllogic-ai/syllogic/discussions\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center px-5 py-3 font-mono text-xs uppercase tracking-widest\",\"style\":{\"border\":\"1px solid var(--color-border)\",\"color\":\"var(--color-fg)\"},\"children\":\"Discussions\"}]]}]]}]\nc:[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$10\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@11\"}]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L14\",null,{\"children\":[\"$\",\"$10\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L15\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"16:I[66061,[\"/_next/static/chunks/c9907f856bf37aca.js\",\"/_next/static/chunks/33868fb9c860a3d1.js\"],\"IconMark\"]\n11:null\n15:[[\"$\",\"title\",\"0\",{\"children\":\"Start Here | Syllogic\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"What Syllogic is, who it is for, and how to self-host it in under 10 minutes.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.41065c94.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"$L16\",\"3\",{}]]\n"])</script>
1</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.