forgecode-cli
v0.1.2
Published
Professional terminal AI coding assistant foundation
Downloads
291
Maintainers
Readme
ForgeCode
ForgeCode is a professional terminal AI coding assistant foundation for working with codebases through natural language. It is designed for long-term maintainability: providers are swappable, tools are runtime-controlled, and the action protocol is intentionally small and safe.
Features
- OpenAI-compatible provider layer for OpenAI, OpenRouter, and similar APIs
- Strict runtime-owned action protocol:
ACTION,ASK_USER,FINAL_MESSAGE - Modular tool system with validation and permission gates
- Workspace-scoped file access
- Interactive terminal experience with streaming model output
- Publishable npm CLI package structure
Installation
npm install
npm run buildTo use the local CLI after building:
npm startFor package-style execution after publishing:
forgecodeUsage
Start an interactive session in a project directory:
forgecodeOr during local development:
npm startAvailable command:
forgecode configThis opens an interactive configuration flow and stores credentials in ~/.forgecode/config.json.
Configuration
ForgeCode stores its configuration in:
~/.forgecode/config.jsonCurrent fields:
providerapi_keybase_urlmodel
The initial implementation uses an OpenAI-compatible /chat/completions API, which works with providers that expose that interface.
Architecture
Project layout:
src/
cli/
agent/
runtime/
tools/
providers/
context/
ui/
config/
utils/
bin/
forgecodeDesign principles:
- The model never executes tools directly.
- The runtime parses text directives and validates every action.
- Tools are isolated, typed, and schema-validated.
- Sensitive actions like file writes and shell commands require confirmation.
- File system access is limited to the current workspace.
Minimal Tooling
Initial tools:
read_filewrite_filelist_filesrun_command
This repository intentionally stops at the foundation layer. It does not yet include advanced automation like git workflows, test orchestration, large-scale refactors, or autonomous planning.
Roadmap
- Richer terminal UI with structured panels and status views
- Additional provider adapters
- Better context selection and token budgeting
- More tools with fine-grained permissions
- Session persistence and resumability
- Test coverage and provider mocks
Development
Build:
npm run buildRun:
npm startLocal development:
npm run dev