Giulia - a persistent, local-first AI development agent built in Elixir/OTP

Giulia runs as a persistent OTP daemon — AST indexes, knowledge graph, and embeddings stay warm in ETS between sessions. No cold starts, no re-indexing per query.

Core: two-node BEAM cluster (worker + monitor), three-tier storage (ETS → CubDB → ArcadeDB), Sourceror for AST parsing, pluggable LLM providers, 78 self-describing REST endpoints.

Beyond static analysis, it connects to any running BEAM node via distributed Erlang and fuses live process data with the static graph — which hot process, which module, what breaks if you touch it.

Apache 2.0.

9 Likes