Skip to content
draht-devPublic

About

AI coding agent — TDD-first, DDD-native, multi-model routing with automatic fallback. Built with TypeScript, Bun & tsgo.

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Latest commit

 

History

6,031 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

draht logo

draht.dev domain via Spaceship

draht Monorepo

Looking for the draht coding agent? See packages/coding-agent for installation and usage.

The supported Draht product is a local agent stack for building and running AI agents, with selected public extensions and deployment tools. Private workspaces and examples in this monorepo are not hosted-service or release claims. See the product and package support map for the authoritative scope and evidence gates.

Packages

Package Description
@draht/ai Unified multi-provider LLM API (OpenAI, Anthropic, Google, etc.)
@draht/agent-core Agent runtime with tool calling and state management
@draht/coding-agent Interactive coding agent CLI
@draht/knowledge Persistent project knowledge extension
@draht/mom Slack bot that delegates messages to the draht coding agent
@draht/tui Terminal UI library with differential rendering
@draht/web-ui Web components for AI chat interfaces
@draht/pods CLI for managing vLLM deployments on GPU pods

The table lists supported public packages, not every workspace. In particular, @draht/infra, @draht/invoice, @draht/compliance, and @draht/workflows are examples; @draht/ci, @draht/landing, and @draht/x-markdown are internal tools. They are private and excluded from public package releases.

Contributing

See CONTRIBUTING.md for contribution guidelines and AGENTS.md for project-specific rules (for both humans and agents).

Development

bun install --frozen-lockfile --ignore-scripts --linker hoisted  # Reproducible canonical install
npm run build        # Build all packages
npm run check        # Lint, format, and type check
./test.sh            # Run tests (skips LLM-dependent tests without API keys)
./pi-test.sh         # Run draht from sources (can be run from any directory)

Use the exact Bun canary package and revision declared by packageManager and drahtReleaseBunRevision in the root package.json. Dependency lifecycle scripts stay disabled during installation; run required build, check, and test steps explicitly.

Note: npm run check requires npm run build to be run first. The web-ui package uses tsc which needs compiled .d.ts files from dependencies.

License

MIT

About

AI coding agent — TDD-first, DDD-native, multi-model routing with automatic fallback. Built with TypeScript, Bun & tsgo.

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages