Skip to content

asymmetric-effort/convocate

Repository files navigation

Convocate

Convocate is an agentic software-engineering platform. A user describes an application end-state in natural language; Convocate decomposes that specification into an execution graph, runs AI agents on managed compute to implement it, and manages the resulting code, reviews and deployments — all from a single desktop-style web UI.

Architecture

Convocate runs as five containers orchestrated via Docker Compose:

Container Purpose Runtime
UI SpecifyJS SPA (Bun) distroless
API Go REST server distroless
Redis In-memory cache and sessions distroless
PostgreSQL Searchable records and references distroless
OpenBao Secret store (filesystem-backed) distroless

The user-facing product is a Unity/GNOME-style desktop in the browser with seven applets:

  1. Node Manager — provision and manage compute hosts
  2. Agent Manager — orchestrate AI agent containers on nodes
  3. Project Board — decompose specs into execution DAGs of cards and containers
  4. Code IDE — edit code, specifications and configurations
  5. Access Control — users, groups, roles and security settings
  6. Repo Manager — git repositories, pull requests and CI/CD
  7. Support Tool — tickets and documentation

Prerequisites

  • Docker and Docker Compose
  • Go 1.26+ (for local API development)
  • Bun (for local UI development)

Quick Start

docker compose up --build

Make Targets

Target Description
make clean Remove all container images and built artifacts in build/, recreate build/
make lint Run all linters (Go, TypeScript, SQL, Markdown, Makefiles, JS/CSS/HTML, YAML, JSON, Dockerfiles)
make test Run all unit, integration and e2e tests including Playwright browser tests
make build Build all container images and GitHub Pages website artifacts
make cover Run code coverage and fail if below 98%

Documentation

License

MIT

About

Agent orchestration ecosystem

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors