Personal AI agents with the rigor of enterprise software.
A configuration-first JVM platform — local-first, observable, budgeted by contract. Designed in the open on Quarkus and LangChain4j, with every architectural decision specified before code lands.
Built on four pillars.
Local-first by default
Runs on your machine with Ollama. Cloud providers are configurable, never required.
Configuration-first
Define agents in JSON, not Java. The platform composes the runtime around your config.
Hermetic agent isolation
Custom CDI scope plus Java 25 ScopedValue ensure each agent has its own beans, memory, and budget.
Budgeted by contract
USD and token caps as first-class types. Hard-stop enforcement via dedicated exception, not best-effort logging.
From config to response.
Every turn gets a UUID generated at the runtime boundary. The same id flows through the ledger and the channels — one query reconstructs the full reasoning path.
A name with intent.
Forvum is a fusion of two Latin words: forum, the public space where Roman citizens gathered to deliberate, and quorum, the minimum number of voices required for a collective decision to stand.
The platform inherits both. A space where agents convene, deliberate, and act — and where every decision leaves a trace that the system can audit, rather than vanishing inside a single opaque step.