[{"data":1,"prerenderedAt":198},["ShallowReactive",2],{"doc-\u002Fabout\u002Fself-hosted":3},{"id":4,"title":5,"body":6,"description":188,"edit":189,"extension":190,"meta":191,"navigation":192,"path":193,"seo":194,"stem":195,"vertical":189,"weight":196,"__hash__":197},"content\u002Fabout\u002Fself-hosted.md","Self-host vs SaaS",{"type":7,"value":8,"toc":174},"minimark",[9,13,18,26,33,37,40,51,55,71,75,89,93,112,120,146,150,161,165],[10,11,12],"p",{},"OpenSense is offered as a SaaS today. The codebase will eventually\nbe open-sourced, but is not today. This page exists because the\nquestion \"can I self-host\" comes up before signup more often than\nI expected.",[14,15,17],"h2",{"id":16},"the-short-answer","The short answer",[10,19,20,21,25],{},"Today: ",[22,23,24],"strong",{},"no",", you cannot self-host. The repo is private.",[10,27,28,29,32],{},"In 2027: ",[22,30,31],{},"yes",", you will be able to self-host the same binaries we\nrun, with the same Postgres schema, under a non-commercial source-\navailable licence (think Sentry, Mattermost, Plausible). The SaaS\nstays the supported path for everyone who does not want to be a\nsysadmin.",[14,34,36],{"id":35},"why-not-open-today","Why not open today",[10,38,39],{},"I am a solo founder; the SaaS is the revenue engine that lets me\nwork on this full-time. Opening the source on day one would put me\nin the position of supporting customer-run installs while still\ntrying to ship features. That is not a good time allocation for the\nfirst 24 months.",[10,41,42,43,46,47,50],{},"The compromise is ",[22,44,45],{},"commit to open-source by 2027"," and ",[22,48,49],{},"commit to\nthe data-portability features now",": every customer can fully export\ntheir data, the audit trail is verifiable externally, and the API is\nnot a moat.",[14,52,54],{"id":53},"when-saas-is-the-right-answer-for-you","When SaaS is the right answer for you",[56,57,58,62,65,68],"ul",{},[59,60,61],"li",{},"You are a small operator (1–10 sensors). Self-hosting costs more\nthan the SaaS fee in your own time. Buy the SaaS.",[59,63,64],{},"You want EU jurisdiction and EU data residency without operating\na server. The SaaS gives you both.",[59,66,67],{},"You want monthly automatic updates without thinking about it.",[59,69,70],{},"You do not have a Linux sysadmin on staff.",[14,72,74],{"id":73},"when-self-host-will-be-the-right-answer-in-2027","When self-host will be the right answer (in 2027)",[56,76,77,80,83,86],{},[59,78,79],{},"You operate in a regulated environment that forbids data leaving\nyour premises (defence, certain government, certain pharma).",[59,81,82],{},"You are an MSP that wants to brand the product as part of your\nservice catalogue.",[59,84,85],{},"You are a hospital network running 200+ sensors and the SaaS\npricing crosses the break-even with operating a server.",[59,87,88],{},"You have a Linux sysadmin and an existing Postgres deployment you\nwant to lean on.",[14,90,92],{"id":91},"what-the-self-host-bundle-will-include-target","What the self-host bundle will include (target)",[56,94,95,98,106,109],{},[59,96,97],{},"Docker Compose stack: Postgres + TimescaleDB, EMQX, Caddy,\nOpenSense ingest, OpenSense rule engine, OpenSense dashboard, PDF\nservice.",[59,99,100,101,105],{},"A ",[102,103,104],"code",{},"bin\u002Fadmin"," CLI for account \u002F device administration.",[59,107,108],{},"Per-machine licence key for support; no licence key for the\nsoftware itself (it boots without one).",[59,110,111],{},"Same data schema as SaaS. We will write a migration helper so\ncustomers can move SaaS → self-host (or back).",[14,113,115,116,119],{"id":114},"what-the-self-host-bundle-will-not-include","What the self-host bundle will ",[22,117,118],{},"not"," include",[56,121,122,128,134,140],{},[59,123,124,127],{},[22,125,126],{},"Our SaaS hosting."," Run it on your own host.",[59,129,130,133],{},[22,131,132],{},"Email delivery via our Postmark account."," Plug in your own\nSMTP.",[59,135,136,139],{},[22,137,138],{},"The Telegram bot's identity."," Create your own bot for your\ncustomers.",[59,141,142,145],{},[22,143,144],{},"24\u002F7 support."," Self-host support is best-effort, paid SLA on\nrequest, business hours only.",[14,147,149],{"id":148},"what-we-will-not-do","What we will not do",[56,151,152,155,158],{},[59,153,154],{},"Restrict features in the open-source build that exist in the SaaS.\nThe product is the product; the SaaS is the convenience.",[59,156,157],{},"Build a separate, weaker, \"community edition\". The open-source\nbuild is the same code.",[59,159,160],{},"Track usage from self-host instances. They will not phone home.",[14,162,164],{"id":163},"how-to-register-your-interest","How to register your interest",[10,166,167,168,173],{},"Email\n",[169,170,172],"a",{"href":171},"mailto:grande.chuvash@gmail.com","grande.chuvash@gmail.com"," with\nyour use case. Self-host customers will get early access in late\n2026.",{"title":175,"searchDepth":176,"depth":176,"links":177},"",3,[178,180,181,182,183,184,186,187],{"id":16,"depth":179,"text":17},2,{"id":35,"depth":179,"text":36},{"id":53,"depth":179,"text":54},{"id":73,"depth":179,"text":74},{"id":91,"depth":179,"text":92},{"id":114,"depth":179,"text":185},"What the self-host bundle will not include",{"id":148,"depth":179,"text":149},{"id":163,"depth":179,"text":164},"When to run your own, when to use ours",null,"md",{},true,"\u002Fabout\u002Fself-hosted",{"title":5,"description":188},"about\u002Fself-hosted",988,"PMgvUz9u_C7EZ0ngKlFKNhycppmcxQpPdqExVoEsr6c",1779022956565]