alfa · Claude + Codex subscriptions · self-hosted alpha · Claude + Codex subscriptions · self-hosted

O tom, co agent smí, rozhoduje server.
Ne notebook.
The server decides what the agent may do.
Not the laptop.

Claude Code a Codex umí měnit repozitář rychleji, než ho člověk stihne kontrolovat. AgenticDev proto přesouvá oprávnění, síť, pracovní kopie, schválení a důkazy na server. Agent dostane jen podepsaný úkol, přesně vymezené zapisovatelné cesty a povolené domény; po skončení jeho prostředí zanikne. Claude Code and Codex can change a repository faster than a human can review it. AgenticDev moves permissions, network access, worktrees, approvals and evidence to the server. An agent receives one signed task, exact writable paths and allowed domains; its environment disappears after the run.

▪ server: Debian 12 · Ubuntu 22.04 / 24.04server: Debian 12 · Ubuntu 22.04 / 24.04 ▪ lidé: macOS · Linux · Windowspeople: macOS · Linux · Windows
agenticdev@server · policy-engine

// řídicí smyčkacontrol loop

Správa opouští notebook a stěhuje se na server. Governance moves off the endpoint and onto the server.

01phase → scope

Hranici drží mount, ne instrukceThe boundary is a mount, not a rule

Server pošle podle fáze seznam cest. Repozitář se připojí read-only a přemountují se jen ty cesty. Zápis jinam selže na EROFS — na jádře, ne na tom, že si to agent ohlídá. The server sends the paths for the current phase. The repository mounts read-only and only those paths are remounted writable. A write anywhere else fails with EROFS — at the kernel, not because the agent behaved.

02spawn → destroy

Pod běží na serveru, ne u lidíThe pod runs on the server

Kontejner startuje na tvém VPS, ne na notebooku. Po skončení se zbourá i s tajemstvími na tmpfs. Na strojích lidí nepřistane Docker ani klíč k repozitáři — jen ikona. The container starts on your VPS, not on a laptop. When it ends it is torn down along with the secrets on tmpfs. Nothing heavy lands on anyone's machine — no Docker, no repository credentials, just an icon.

03append → seal

Evidenci nejde přepsatThe ledger cannot be rewritten

Každá událost se zřetězí hashem s předchozí. Databáze na té tabulce odmítne UPDATE, DELETE i TRUNCATE — není to slib v dokumentaci, je to trigger v Postgresu. Each event is hash-chained to the one before it. The database refuses UPDATE, DELETE and TRUNCATE on that table — not a promise in the docs, a trigger in Postgres.

   egress ──── allowlist ────► internet
      ▲
      │  jediná cesta venthe only way out
      │
    pod ── bez routy ven · non-root · žádný docker socketno route out · non-root · no docker socket
      │
      ├── /workspace   repozitář read-only, scope cesty rwrepository read-only, scoped path rw
      ├── /ctx         kontext ze serveru, read-onlycontext from the server, read-only
      └── /run/agenticdev   token a policy na tmpfs, po skončení nictoken and policy on tmpfs, nothing after

Git po síti dělá hostitel — agent commituje lokálně a nikdy nedrží přihlašovací údaje k repozitáři. Větev odešle a pull request otevře server, až pod skončí. A hotovo neodklikne agent: je to smergovaný PR se zeleným workflow, které pustil někdo jiný než ten, kdo psal kód. Network git stays on the host — the agent commits locally and never holds credentials to your repository. The server pushes the branch and opens the pull request after the pod exits. And the agent does not get to declare itself done: done is a merged PR with a green workflow, run by something other than whoever wrote the code.

// interaktivní politikainteractive policy

Přepni fázi. Sleduj, jak se mění to, kam jde zapsat. Switch the phase. Watch what becomes writable.

Oprávnění nejsou konfigurák na něčím notebooku. Plynou z fáze, ve které projekt je, a mění se přepnutím fáze v panelu — ne úpravou uživatele. Tahle tabulka je opsaná ze scope souborů v repozitáři, ne vymyšlená pro web. Permissions are not a config file on someone's laptop. They come from the phase the project is in, and change by switching the phase in the panel — not by editing a user. This table is copied from the scope files in the repository, not invented for the website.

fázephase implementation → scope vyřešen→ scope resolved 3/9 zapisovatelných cestwritable paths

// jen přidáváníappend-only

Každé rozhodnutí končí v auditovatelné evidenci. Every decision lands in an auditable ledger.

Nic, co se na platformě stane, není mimo záznam. Přidělení úkolu, každé kolo agenta, selhaná kontrola, brána čekající na člověka i merge — všechno se zřetězí hashem s předchozí událostí a zůstane čitelné dlouho po tom, co kontejner zmizí. Nothing that happens on the platform is off the record. Task assignment, every agent round, a failed check, a gate waiting on a human, the merge — each is hash-chained to the event before it and stays readable long after the container is gone.

  • ✓Databáze odmítne UPDATE, DELETE i TRUNCATEThe database refuses UPDATE, DELETE and TRUNCATE
  • ✓Zřetězeno hashem — přepis je vidětHash-chained — tampering shows
  • ✓U každého řádku kódu je vidět, ze které session vzniklEvery line of code traces to the session that wrote it
ledger.stream — živělive seq #4824

// nasazenídeployment

Jedno místo, kde skutečně vidíš a řídíš agentní vývoj. One place that actually shows and controls agent development.

Admin panel ukazuje aktivní běhy, projekty, úkoly, rozhodnutí, tým, GitHub identity a skutečný obsah harnessu, agentů, skills, hooků, skriptů a policy. Před první mutací proběhne citovaná read-only analýza konkrétního commitu. Každý člověk používá vlastní Claude nebo ChatGPT subscription. The admin panel shows active runs, projects, tasks, decisions, team members, GitHub identities, and the effective harness, agents, skills, hooks, scripts and policy. Before the first mutation, it performs a cited read-only analysis of the exact commit. Each person uses their own Claude or ChatGPT subscription.

1
instance na firmuinstance per company
0
důvěry na notebookutrust on the laptop
6
fází, každá s vlastním scopephases, each with its own scope

// vyber si při instalaci// pick one at install time

◆
DoménaDomain
vlastní doména, Let's Encrypt, žádná třetí stranayour own domain, Let's Encrypt, no third party
⊙
Tailscale
z internetu je vidět jen registraceonly enrollment is reachable from outside

// licencovánílicensing

LicenceLicensing

Zdroják je veřejný. Malé firmy zdarma, velké platí, a autor zůstane uvedený. Za čtyři roky se každá verze sama uvolní jako Apache-2.0 — takže to není past. The source is public. Small companies free, larger ones pay, and the author stays credited. Every version converts to Apache-2.0 four years after release — so it is not a trap.

Do 1 000 000 € obratuUnder €1,000,000 revenue

ZdarmaFree

Včetně ostrého provozuIncluding production

  • Neomezeně strojů a projektůUnlimited machines and projects
  • Celý zdrojový kódFull source code
  • Vyzkoušení a vývoj vždy zdarmaEvaluation and dev always free
  • Necháš v panelu uvedení „AgenticDev — © Praut s.r.o."You keep the “AgenticDev — © Praut s.r.o.” credit in the panel

Nad 1 000 000 € obratuOver €1,000,000 revenue

DomluvouLet's talk

Komerční licenceCommercial licence

  • Stejný softwareThe same software
  • Cena podle velikostiPriced by size
  • Napiš na svanda@praut.czWrite to svanda@praut.cz

Business Source License 1.1. Není to open source podle definice OSI — je to source-available. Rozdíl vysvětlujeme tady. Business Source License 1.1. Not OSI open source — source-available. We explain the difference here.

// $ jeden příkazone command

Jeden příkaz na čistém VPS. One command on a clean VPS.

Česko-anglický průvodce (plus dalších osm jazyků) vysvětlí volby, potom stáhne vydaný instalátor, ověří jeho sha256 i podpis cosign, pustí jeho vlastní kontrolu — a teprve pak instaluje. Zeptá se na sedm věcí a zbytek udělá sám: Docker, firewall, SSH, Postgres, Forgejo, MinIO, Caddy, řídicí vrstvu a denní zálohy. A guided installer in ten languages explains every choice, then downloads the released installer, verifies its sha256 and its cosign signature, runs the installer's own self-check — and only then installs. It asks seven questions and does the rest: Docker, firewall, SSH, Postgres, Forgejo, MinIO, Caddy, the control plane and daily backups.

root@vps

ssh -t root@your-vps 'bash <(curl -fsSL https://raw.githubusercontent.com/Praut-Startup-Support/AgenticDev/main/install.sh)'

✓ sha256 souhlasí

✓ podpis cosign souhlasí — vydal to Praut-Startup-Support

→ na konci dostaneš dva odkazy: panel a odkaz pro týmat the end you get two links: the panel and one for your team

$ sudo agenticdev-ctl update --check

→ další release ověříš nebo nainstaluješ bez nové konfiguraceverify or install later releases without re-entering configuration

Stav je alfa a instalátor mění hostitele. Nastavuje firewall, SSH, Docker, systemd a kontejnery, proto patří na samostatný VPS a před prvním ostrým repozitářem musí projít agenticdev-ctl smoke. Přihlášení Claude a Codexu komunikuje s jejich službami; ostatní egress řídí allowlist. Přečti si bezpečnostní model a známá omezení. This is alpha and the installer changes the host. It configures firewall, SSH, Docker, systemd and containers, so use a dedicated VPS and run agenticdev-ctl smoke before the first production repository. Claude and Codex login communicates with their services; all other egress follows the allowlist. Read the security model and known limitations.