Symbiote, our multi-agent engine, maps your Python repository's dependency graph and delivers PEP 484 type annotations as a single reviewable Pull Request. No logic changes, no broken formatting, no broken locks.
We deliver the PR. Your team reviews and merges. We never touch your main branch.
Every public function in your codebase gets comprehensive type annotations. Static analysis works. IDE autocomplete works. Linters stop screaming.
Every public function gets a typed signature. Your existing docstrings, inline comments, and doctests are preserved verbatim — the engine is strictly additive.
Mirror is non-destructive by design. Your execution logic stays untouched. Top-level formatting preserved. No surprise dependency rewrites.
Symbiote parses your repo into a typed AST graph and computes the dependency blast radius for every file. You get a free Reconnaissance Scan: missing type hints, undocumented functions, fragile call paths.
The Mirror agent annotates each file under Bouncer-mediated file locks, with collision-free guarantees logged to a nanosecond-precision audit trail (kernel.log). Additive-only by design: the engine adds PEP 484 type annotations to existing signatures and does not change runtime logic. Before any write reaches disk, a deterministic check aborts it if a function's existing docstring would shrink by more than 20%. All work happens on a dedicated branch.
You receive a single Pull Request on a symbiote/plan-{id} branch. Your engineering team reviews and merges. We never push to your main branch. You own every commit.
Every write is preceded by a granted lock with transitive blast-radius checking. Two agents physically cannot modify overlapping dependency chains simultaneously.
kernel.log records every lock acquire, wait, release, and denial with monotonic-nanosecond timestamps. Every run ends with a verdict line: COLLISION-FREE ✓ or COLLISION DETECTED ⚠.
Code snippets transit OpenAI's enterprise API tier with zero data retention. Your proprietary code is never used to train future models. Full NDA available.
Every mutation lives on its own symbiote/plan-{id} branch. We never touch main. Worst-case rollback is a single git branch -D.
Full-file LLM rewrites under context-budget pressure can compress existing prose on large, well-documented codebases. The v1 engine avoids this entirely: it only adds type annotations and leaves every existing docstring, comment, and doctest untouched. The v2 architecture replaces full-file rewrites with an AST-aware patch-merge model that splices changes at the ParsedNode level — eliminating context pressure before we ship documentation generation at scale.
AI Systems Architect based in Aarhus. CallMed AI is a one-person + AI agency. I built Symbiote from scratch in 2025–26 to solve the hardest problem in autonomous code mutation: governed, collision-free concurrent execution. Every audit ships under my personal sign-off.
Send a Python repository URL. Within 24 hours you get a free map of its dependency blast radius, missing type hints, and undocumented functions — plus a fixed quote for the full Mirror Pass if you want to proceed.