FACTORY > SELF-HOSTED > SOVEREIGN SOFTWARE DEVELOPMENT
SELF-HOSTED AI SOFTWARE FACTORY
Describe the app. Agents build it. It runs on your hardware.
acca.dev turns a spare GPU machine into a software factory: autonomous agents that write, deploy, and operate event-sourced Rust applications — with every change one ZFS rollback away. Your models, your git, your data, your building.
$ curl -fsSL https://get.acca.dev | sh
Early access — the installer is gated behind the list below for now.
$ acca new "inventory tool for the workshop" → planning: events, views, auth … → scaffolding rust app in forgejo: workshop/inventory → ci: build ✓ · tests ✓ (2m14s) → zfs snapshot factory/apps/inventory@pre-deploy-001 → live: https://inventory.your.domain # mistakes cost one command: $ acca rollback inventory
Build
Agents scaffold opinionated Rust/axum applications — CQRS, event-sourced, auth included — in your own Forgejo, compiled and tested by your own CI.
Run
Each app deploys as a Knative service on its own subdomain, scales to zero when idle, and serves from your k3s cluster — not somebody's cloud.
Undo
A ZFS snapshot precedes every deploy. Rollback reverts code and data atomically. Event sourcing above, snapshots below: time travel at every layer.
HOW THE FACTORY WORKS
From a sentence to a running service in five moves
One pipeline, entirely on your hardware. Watch it run — or click a stage.
$ acca new "inventory tool for the workshop" → parsing intent: entities [item · location · quantity] → spec drafted: 4 events · 3 views · 2 roles → plan ready: workshop/inventory
→ scaffolding rust app: axum + cqrs event store → events.rs: ItemAdded · ItemMoved · StockCounted → views.rs: inventory_by_location · low_stock → pushed: git.your.domain/workshop/inventory
→ ci: cargo build --release ✓ (1m41s) → ci: cargo test — 14 passed ✓ → image: registry.your.domain/inventory:0.1.0 → artifact signed & stored on your registry
→ ksvc applied: inventory · scale 0→1 · gpu: none → dns: inventory.your.domain → gateway ✓ → tls: issued via your cert automation → live: https://inventory.your.domain
→ zfs snapshot factory/apps/inventory@v0.1.0 → retention: 30 snapshots · send target: vault → rollback reverts code and data, atomically $ acca rollback inventory — one command
Engineered for sovereignty. Built for reversibility.
The whole loop runs in your building. Nothing — code, data, prompts, models — has to leave.
REAL ENGINEERING, NOT A WRAPPER
The stack is the evidence
Every layer is invisible until you need its guarantee — snapshots when something breaks, scale-to-zero when the GPU bill matters, event history when you ask "why is this record wrong."
| LAYER | COMPONENT | THE GUARANTEE IT BUYS |
|---|---|---|
| AGENTS | ACCA runtime — coding & ops agents, skills, plugins | Agents that spawn agents: one builds the app, another operates it. |
| FRAMEWORK | Rust · axum · CQRS / event sourcing | Explorable event history, first-class auth and views. Agents debug apps by reading their history. |
| INFERENCE | vLLM / llama.cpp — or bring your own API | Local models for sovereignty, frontier APIs for speed. A checkbox, not a rewrite. |
| RUNTIME | k3s + Knative | A subdomain per app, scale-to-zero, GPU scheduling — on a single spare machine. |
| STORAGE | ZFS — a dataset per app | Snapshot before every deploy; atomic rollback of code + data; zfs send for off-site backup. |
EDITIONS
Free for your factory. Paid for guarantees.
The open-source edition is everything one factory needs — full agent, framework, distro. Nothing crippled. Companies pay for support and operations, not for features held hostage.
OPEN SOURCE
Factory
Free forever
- Full agent runtime, framework, and installer
- Local inference + BYO API keys
- Forgejo, CI, DNS automation included
- ZFS snapshot & rollback tooling
SUBSCRIPTION
Supported
For companies running factories
- SSO / LDAP integration
- Automated backup & disaster recovery
- Multi-factory fleet management
- Priority updates + support SLA
SERVICE
Managed on‑prem
Your hardware, our operations
- We install and operate the factory remotely
- Your data never leaves the building
- Local-only inference mode available
- EU data residency by construction