Desktop Live · 2026 Own product

EnterpriseCore
AI Suite.

I built EnterpriseCore because I was tired of paying 15 SaaS subscriptions for things I could install once and own. 130 modules, one binary, offline-first, your data stays on your machine. Shipped over 14 months.

RoleSole engineer · founder
StackFastAPI · React · Electron · Anthropic + Ollama
StatusBeta · installer ready
Launchedv6 · May 2026
EnterpriseCore landing page

The problem.

Small businesses bleed money on 15+ SaaS subscriptions — accounting, CRM, HR, project management, inventory — and none of them talk to each other. Your data lives across a dozen vendors who can change pricing, terms, or shutter overnight. Multi-tenant cloud apps are also the wrong shape for a 5-person consultancy that just wants something that works, offline, forever.

What I built.

How I shipped it.

  1. Spec first. A one-page README per module. Wrote them all before any code.
  2. Backend before frontend. FastAPI routes + SQLAlchemy models + alembic migrations, all idempotent, all tested.
  3. Electron last. The Electron shell came in month 9, once the FastAPI app was already self-hosted and working in a browser.
  4. Code-signed installer. NSIS + Windows code signing without admin elevation. Took longer than it should have.
  5. v6 consolidation. Absorbed five older standalone products (LinguaBot, SiteForge, CornerTable, Deltadesh, Deltadutch) plus 11 student apps as modules — saving the maintenance burden and giving customers a single install path.
backend/app/modules/core.py
# Each module is a self-contained FastAPI router with
# its own SQLAlchemy models, alembic versions, and tests.

class Module(BaseModel):
    slug: str
    name: str
    version: str = "1.0.0"
    requires: list[str] = []
    routes: list[Route]

def register_all(app: FastAPI) -> int:
    # Loads + boots all 130 modules in dependency order.
    n = 0
    for mod in sorted(MODULES, key=topo_order):
        mod.mount(app); n += 1
    return n  # 130, every release.
130
First-class modules, all loaded from one binary.
~3.4s
Cold-start from double-click to login screen.

Outcomes.

130
Modules
455
Passing tests
14mo
Solo build
3
SKUs
"Replace your entire SaaS stack with one offline install."

— the pitch, and what it actually does

Like what you read? I can ship this for you.

Send a one-line scope and I'll quote within 24h. Three engagement shapes — fixed-price MVP, embeddable widget, or maintenance retainer.