Skip to main content

gdm: AI coding agent for professional developers

Project description

gdm — Open-Source AI Coding Agent

A terminal-native coding agent that reads your codebase, reasons over it, and edits files autonomously — with configurable autonomy, local model support, and a full audit trail.

Build status PyPI License: MIT


⚡ Quick start (30 seconds)

pipx install gdm-code
gdm version
gdm health
cd my-project && gdm "fix the login bug"

See docs/quick-start.md for a step-by-step walkthrough.


Why gdm?

  • Local-model support — run fully air-gapped with Ollama or vLLM; no data leaves your machine.
  • Autonomy slider — five levels from "ask everything" to "fully autonomous"; start low, build trust.
  • Open source and auditable — MIT licensed, hash-chained audit log, team policy enforcement.

Feature status

Feature Status Task(s)
Multi-model routing (Grok / Gemini / Codex) ✅ implemented models-001/002/005
Local model support — Ollama / vLLM ✅ implemented models-003
Cost tracking and budget caps ✅ implemented runtime-005
Session checkpoint / restore ✅ implemented core-002/003
Audit log with hash chain ✅ implemented enterprise-002
Team configuration and policy ✅ implemented enterprise-001
Web search (debug / research) ✅ implemented tools-003
Code index + whole-codebase mode ✅ implemented memory-001/005
Git workflow automation ✅ implemented autonomous-003
Verification loop ✅ implemented autonomous-002
Self-healing debug loop ✅ implemented autonomous-004
Multi-file orchestration ✅ implemented autonomous-001
Impact analysis gate ✅ implemented autonomous-005
Autonomy slider — 5 levels ✅ implemented ide-004
VS Code extension ✅ implemented ide-001/002/003
Voice interface (PTT + streaming) ✅ implemented voice-001/002/003
Remote / LAN server + phone UI ✅ implemented remote-001/002/003
Chrome extension + bridge ✅ implemented extensions-002
MCP protocol server ✅ implemented integrations-003
GitHub Actions CI integration ✅ implemented integrations-001
Playwright browser automation ✅ implemented tools-002
Sub-agent parallel execution ✅ implemented tools-005
RBAC (role-based access control) 📋 planned enterprise-003
Usage analytics dashboard 📋 planned enterprise-004
Hermetic sandbox ✅ implemented moonshot-002
Patch risk scoring ✅ implemented moonshot-006
Impact graph smart test selection ✅ implemented moonshot-007
CI eval pipeline ✅ implemented evals-002
Continuous memory ✅ implemented memory-003
Proxy/relay mode (geo-restricted regions) ✅ implemented proxy-001
OIDC identity integration 📋 planned

Installation

Recommended (isolated environment):

pipx install gdm-code

pip:

pip install gdm-code

Development install:

git clone https://github.com/GedeonMatabaro/gdmcode
cd gdmcode
pip install -e ".[dev]"
gdm health

Note: The PyPI package is gdm-code. The command is gdm.


Configuration

gdm uses a 7-layer precedence system (highest wins):

CLI flags > env vars (GDM_*) > team policy > team preferences
         > project .gdm/config.toml > user ~/.config/gdm/config.toml > defaults

Quick setup:

gdm login grok        # or: gemini | codex | all

Secrets are stored in the OS keychain — never in TOML files.

Full configuration reference: docs/configuration.md


Enterprise

gdm includes audit and governance features suitable for team deployment:

  • Audit log — every tool call is logged with a hash chain for tamper detection.
  • Team policy.gdm/team.toml enforces autonomy caps, network allowlists, and git permissions.
  • RBAC — planned (enterprise-003).

See docs/security-hardening.md for deployment guidance.


Architecture

gdm runs a tool-calling agent loop: the model receives a task, selects tools from a registered registry, executes them (subject to injection checks, RBAC, and network policy), and writes the results back into context. Sessions are checkpointed to SQLite; memory is indexed for whole-codebase reasoning.

Full architecture diagram: docs/architecture.md


Contributing

See CONTRIBUTING.md. Issues and PRs welcome.


License

MIT — Copyright GedeonMatabaro

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gdmcode-0.1.0.tar.gz (18.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gdmcode-0.1.0-py3-none-any.whl (345.3 kB view details)

Uploaded Python 3

File details

Details for the file gdmcode-0.1.0.tar.gz.

File metadata

  • Download URL: gdmcode-0.1.0.tar.gz
  • Upload date:
  • Size: 18.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gdmcode-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1724eadba4495da743123702b840fc008013b65d3f34fd5cab57643e73f86a39
MD5 ce36b92d312b7f6774a1890c210a10a2
BLAKE2b-256 6579b6572025cfe193079fe68c1ba5e7efdf95c9a26b994bf4d2ae9edc5f65a3

See more details on using hashes here.

File details

Details for the file gdmcode-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gdmcode-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 345.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gdmcode-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b37106362e2096b667b4864f1a79dfa7f9b9811e6875b408b67e62bda7546230
MD5 0798050a795319f6ed6aa4bfb4f30fa3
BLAKE2b-256 9a96376b05e99692a6c407b3096715dac5e56f90c2548894a93a0ceaccddc185

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page