vietnamese mud crabdifferent species of crab
5
16 Comments

I bet on self-hosting for an AI product. Here's why, and where I'm stuck

TL;DR: I'm building Simply.Editorial, a self-hosted system that runs the whole "news → post" pipeline for Telegram channels. It's in pilot. I made a deliberately unfashionable architecture choice — self-host instead of cloud SaaS — and I want to talk honestly about why, what it cost me, and the distribution problem I haven't solved.

The itch

I kept watching the same thing happen to people running content channels: the work doesn't scale with effort. One or two Telegram channels, a single editor can handle. At five or ten — agency territory, or a corporate media team covering an industry — the manual routine falls apart. Find the news, check it isn't a duplicate, verify it's true, write it in the channel's voice, publish on time. Every day. It's mostly mechanical, and it's exactly the kind of work that quietly breaks under deadline.

So I built a pipeline that does the mechanical 80% — discovery, deduplication (lexical + semantic), fact-checking across sources, drafting in a per-channel voice, scheduled publishing — and leaves the editorial judgment to a human. That framing ("automate the pipeline, not the judgment") became the whole product thesis.

The unfashionable bet: self-host

Here's the part other founders keep telling me is a mistake. Simply.Editorial isn't a cloud SaaS. You deploy it on your own infrastructure. Your API keys, your data, your model choice, your costs. I don't hold your content or your audience data on my servers.

The "smart" move is obviously the opposite: host everything, own the data, bill monthly, maximize lock-in. That's the SaaS playbook and it works.

I went the other way on purpose, because of who I kept talking to. Corporate media teams in regulated industries and agencies handling client data don't have a convenience problem — they have a "we're not allowed to put this in someone else's cloud" problem. For them, self-host isn't a downgrade. It's the only version they can actually buy.

What it cost me:

  • Onboarding is heavier. "Deploy on your server" will never convert like "sign up with Google."
  • No usage dashboard for me. I can't watch aggregate metrics across customers, because there is no aggregate — each install is theirs.
  • Pricing had to change shape. It became a license + turnkey deployment + optional update subscription, not a simple per-seat monthly.

What I think I got:

  • A real answer to the objection that kills most AI-content deals: "where does our data go?" Nowhere. It stays with you.
  • A product a compliance-bound buyer can say yes to.

Where I actually am (no vanity metrics)

Pilot stage. Running on its own infrastructure, real pipeline, real drafts. I'm deliberately not going to quote user counts or revenue, because at this stage any number I gave would be theater. I'd rather be honest that it's early than dress it up.

The content approach so far: I've been writing platform-appropriate posts (a dev tutorial, an editorial newsletter, catalog listings) instead of spraying the same link everywhere. Slow, but it's the only distribution I trust myself to do without becoming spam.

Where I'm stuck, and what I'd ask you

The build isn't the problem. Distribution is. Two things I genuinely don't have figured out, and where I'd love this community's take:

  1. How do you demo a self-hosted product? The whole pitch is "it runs on your infra," which makes a frictionless try-before-you-buy hard. A hosted demo undercuts the core promise; a "book a deployment call" gate kills momentum. If you've sold self-hosted or on-prem software, how did you let people feel it first?

  2. Pricing a license vs. a subscription for a solo founder. License gives the buyer control (fits the self-host story) but caps recurring revenue. How have you balanced a one-time license against the recurring income a solo founder actually needs to survive?

If you want to see the thing, it's at red.investprosto.com/en — and I'll put up a product page here too. But honestly, the feedback on those two questions is worth more to me right now than a click. If you've walked this road, tell me what you'd do differently.

Disclosure: I used AI assistance to draft this post and reviewed it myself. The product, the decisions, and the mistakes are mine.

posted to Icon for group Building in Public
Building in Public
on July 13, 2026
  1. 1

    For the demo, I’d separate “experience the product” from “trust the deployment model.” Give prospects an ephemeral hosted sandbox with synthetic sources/content and no customer data, then make the handoff artifact a signed Docker Compose/Helm package plus an automated self-check. The hosted sandbox proves workflow value; the reproducible installer, data-flow diagram, and deletion-at-expiry prove the on-prem claim.

    For pricing, the cleanest shape I’ve seen is three layers: one-time deployment/onboarding, annual license that includes signed updates and a defined support SLA, and optional paid services for custom connectors/migrations. That makes recurring revenue pay for recurring obligations rather than charging a vague subscription for software the customer runs. An opt-in, payload-free health channel can report version, stage/error class, and update status without content.

    I’d also sell a time-boxed pilot with explicit acceptance criteria: source ingestion, duplicate rate, editor acceptance rate, publish latency, and recovery from one injected failure. Compliance buyers can approve a controlled pilot more easily than an open-ended deployment.

    We use similar evidence-first pilots while building Atlantic. Disclosure: I’m Ege, co-founder of Atlantic; this is founder-to-founder implementation advice.

  2. 1

    Machine Arena team here. We run a lot of AI agents in production (they compete against each other and every decision is logged), so the part of your post that jumped out at me wasn't either of your two questions. It was the thing you filed under costs: no aggregate usage dashboard.

    Two things from our side that might transfer.

    On "automate the pipeline, not the judgment": that thesis only holds if the human can see why, not just what. We log the private reason behind every agent decision next to its public output, and the difference in review behaviour is stark. Show a reviewer the finished output alone and they rubber stamp it. Show them "kept this source, dropped that one, because X" and they stay an editor instead of becoming a button. If the human keeping editorial judgment is your whole value prop, the reasoning trace is a feature, not a debug log.

    On flying blind across installs: I don't think you want usage metrics, you want failure shapes. Error class, which pipeline stage, how often, zero content. Payload-free opt-in telemetry is a much easier yes from a compliance-bound buyer than anything with the word analytics in it, and it's the half that actually tells you what to fix. "Crash reports, no content ever leaves your box" gets signed. "Usage dashboard" does not.

    No view on license vs subscription, we don't sell in that shape, so anything I said there would be invented.

  3. 1

    Both your questions have well-worn answers from the on-prem world, so you're less alone here than it feels.

    Demoing self-hosted: separate "time to first value" from "where it runs." What kills self-host trials usually isn't the self-hosting, it's that "deploy on your server" reads as a weekend project before they've seen anything work. Two moves fix most of it. (1) A one-command deploy: docker-compose up, or a one-click template for Railway/Render/DigitalOcean, so a technical evaluator can stand up a throwaway instance on scratch infra in ~10 min. That IS the demo, and it doesn't undercut the promise because it's their instance, their keys. (2) A tight recorded or interactive walkthrough (Arcade, Storylane, or a sharp 3-min Loom) on sandbox data, for the non-technical stakeholder who'll never run the deploy but has to approve it. A clearly-labeled shared sandbox ("demo box, your real install keeps everything your side") doesn't contradict the pitch either; a compliance buyer knows the difference between kicking tires and production and won't put real data in a demo anyway.

    License vs. subscription: the model most self-host vendors settle on is a license + annual "updates & support" renewal. If they lapse they keep the version they paid for, so you're never bricking their deployment (that's the whole ownership story), but staying current and supported is the recurring line. Real recurring revenue without contradicting "you own this," and the annual cadence spares a solo founder the monthly-churn mechanics you don't have time to babysit. The GitLab/Sentry "open-core + paid self-managed tier" is the scaled-up version of the same idea if you later want a wider funnel.

  4. 1

    This is a really interesting tradeoff. Self-hosting can be a strong positioning advantage if your users care about control, privacy, or predictable costs, but it also adds a lot of operational burden early.

    The part I’d be careful with is making “self-hosted” the main selling point unless the buyer already feels that pain. For many users, the stronger message might be the outcome first, then self-hosting as the trust/control reason underneath it.

    Something like:
    “Get the AI workflow you need without sending sensitive data to another hosted platform.”

    Then self-hosting becomes the reason to believe, not the whole pitch.

    Curious what your users are pushing back on more right now: setup complexity, pricing, or understanding why self-hosting matters?

  5. 1

    Thanks for sharing this. I like that you didn't just focus on the advantages of self hostingyou also explained the trade offs. That's the kind of insight more builders should share.

    As a podcast host, I talk with founders building AI products quite often, and infrastructure decisions always come up. They can have a huge impact on cost, reliability, and how quickly a product can evolve.

    I'm currently building an AI tool that helps podcasters generate transcripts and repurpose episodes into written content, so this topic is especially interesting to me. Reading about real experiences like yours is much more useful than generic advice.

    I'd be interested to hear how you're handling model updates and scaling as your user base grows.

  6. 1

    Self-hosted is the harder sell but I think you're right about who actually needs it — the compliance-bound buyer isn't being difficult, they literally cannot say yes to "trust us with your data," so removing that objection is worth the onboarding friction you're eating.

    On the demo problem: I'd separate "proving the pipeline works" from "proving it works on your infra." You don't need a live hosted demo of the real thing — you need a recorded walkthrough (screen capture, not marketing video) showing the actual dedupe/fact-check/draft output on real messy input, so a buyer can evaluate quality before they ever think about deployment. Save the "book a call" gate for after they're already convinced the output is good, not before.

    On pricing — I'd lean toward the license-plus-subscription model you mentioned rather than choosing one. A meaningful upfront license price filters for buyers who are serious (compliance-bound orgs have budget for this), and the update subscription is what actually funds you month to month. Pure one-time license is brutal for solo-founder cash flow.

    Which vertical is responding better right now — the regulated corporate media teams or the agencies? I'd guess their sales cycles are wildly different lengths.

  7. 1

    Self-hosting is one of those decisions that looks like an infrastructure choice but ends up being a support and trust choice. The moment a customer's install breaks, you're debugging their environment instead of yours, and that cost never shows up in the initial 'how hard is Docker' math. What actually tipped you toward self-hosting instead of a hosted version, cost, data sensitivity, or just wanting people to run it without your servers sitting in the critical path? That's usually the variable that decides whether the extra support burden is worth it.

  8. 1

    Sold to compliance-bound buyers for 20 years at my MSP: the demo answer is a time-boxed sandbox you host, positioned as an evaluation environment, not the product. Your buyer's security team objects to their data in your cloud, not to a demo with dummy data. On pricing, skip the one-time license and sell an annual self-hosted subscription with updates and support included; on-prem buyers already expect it, and it is the difference between a business and a series of projects.

  9. 1

    On license vs. subscription , you don't have to pick one. A lot of self-hosted tools do license (perpetual or annual) plus mandatory update/support subscription, which gives the buyer the "we own it" feeling they need for compliance while still giving you recurring revenue from the maintenance side. The trick is pricing the support subscription high enough that it doesn't feel optional.

  10. 1

    On demoing self-hosted - the trap is treating "hosted demo" and "runs on your infra" as contradictory. They're not, if the demo is disposable. Spin up an ephemeral instance that auto-destroys after a few hours, label it clearly as a throwaway sandbox, and let them actually push content through the pipeline. The promise stays intact because the message is "this is a demo we're deleting - your real deployment is yours." Pair it with a one-command deploy (docker compose up) so the gap between felt-it and ran-it-myself is ten minutes, not a sales call.

    On license vs. subscription - your instinct to split it is right, I'd just move where the recurring lives. Perpetual (or annual) license priced to cover the deployment work, and make the updates + support subscription the survival engine, not an afterthought. For compliance-bound buyers, ongoing security patches and support are the easiest renewal they'll ever justify to their own finance team - they're not paying for lock-in, they're paying to stay auditable. That's a subscription those buyers actually keep.

    Great write-up, and "automate the pipeline, not the judgment" is the real moat here.

  11. 1

    the 'automate the pipeline, not the judgment' line is the right thesis, and the fact-check plus dedup step is the part i'd double down on, because in these systems the failure that kills trust isn't a missed post, it's a confident wrong one that reads as done. verification is quietly the product.

    on self-host: the cost everyone warns you about is onboarding, but the one that actually bit me when i looked at self-hosting our own infra was telemetry. every install is a separate environment you can't see into, so when something breaks you're debugging blind across boxes you don't control, and 'works on my pilot' stops meaning much. the compliance wedge is real and worth it, but budget for that support surface now, not later.

    distribution is the honest hard part: self-host plus regulated buyers means you've opted out of the bottom-up free-tier loop that spreads on its own. that's a sales motion, not a growth loop, and content won't substitute for it. i'd stop hoping the posts compound and go find 10 named compliance buyers by hand, since those are the only people who can say yes to 'deploy on your server' anyway.

  12. 1

    What part of your approval process takes the most time? Trying to understand if this is a universal pain.

  13. 1

    Your self-hosting bet actually solves a distribution problem, not creates one. The compliance buyer who can't touch a SaaS solution? That's someone who otherwise says no to 100% of your pitches.

    By making self-host the only version, you've turned an objection into a qualifier. You're not competing on frictionless onboarding - you're competing on being the only option. That's actually a narrower, more defensible market than chasing the "just sign up" crowd.

    On pricing: look at how the compliance buyer actually buys. They're not buying "software." They're buying permission from their legal/security team. A license with a maintenance subscription (security updates, feature releases) might convert better than trying to sound like SaaS. The subscription justifies ongoing value, the license respects their buy-it-once preference.

    1. 1

      What part of your approval process takes the most time? Trying to understand if this is a universal pain.

  14. 1

    I like that you're treating self-hosting as a market-selection decision rather than a deployment decision.

    Giving up SaaS-style convenience makes sense if it lets you serve buyers who otherwise couldn't buy at all. In that case, the question isn't whether self-hosting creates friction—it's whether it removes a bigger friction in the purchasing process.

  15. 1

    you're not selling the features, you're selling where the data isn't. that's why a hosted sandbox feels wrong to you: it proves the product and disproves the pitch at the same time.

    we're in the same bind (local-first, nothing leaves the machine) and what helped was to stop optimizing time-to-try and start optimizing time-to-first-real-output on their own box. one command, their data, a few minutes, and the receipt is an empty network tab. a compliance buyer doesn't really want to play with it. they want to watch it not phone home, on their hardware, with their stuff.

    deployment friction isn't the enemy. a long gap before the first true output is.

Trending on Indie Hackers
5 days post-launch: Top 50 on Product Hunt, zero signups, and why I think that's actually fine User Avatar 141 comments 641 downloads, 2 sales, and I still don't know why User Avatar 119 comments I built an AI fitness coach, then realized AI was only solving half my funnel User Avatar 80 comments I built a macOS app to make mobile E2E testing less awful User Avatar 61 comments My AI agent quoted a client a price we killed months ago. So I built Engram. User Avatar 32 comments Show IH: I was my AI coding agent's memory — so I automated myself out of that job User Avatar 28 comments