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.24.tar.gz (524.7 kB 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.24-py3-none-any.whl (362.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gdmcode-0.1.24.tar.gz
  • Upload date:
  • Size: 524.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for gdmcode-0.1.24.tar.gz
Algorithm Hash digest
SHA256 4ba1b575216c4d41cc2362d9ca57f00357343ac7a5d7820699fe7fa47ed393b9
MD5 d42fbe85150afe2e667bf07ca4649a91
BLAKE2b-256 2ed11016ce8195a5e03978e3e3b37b00a3bc21a0256dbe8229ec895ae1a93a20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gdmcode-0.1.24-py3-none-any.whl
  • Upload date:
  • Size: 362.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for gdmcode-0.1.24-py3-none-any.whl
Algorithm Hash digest
SHA256 3138822d6dad8d61baa3579b1d64fa8726af864938875d5fcfc44e0846859914
MD5 84c799a8a918b0fe44c01f97ef7fd639
BLAKE2b-256 609d172f1a692892599e5036ca9321eb3ba9241c8dd2522d475f35126f174575

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