by LangcliTeam
Building agentic coding assistant in public
# Add to your Claude Code skills
git clone https://github.com/LangcliTeam/langcliLangcli is an interactive AI coding assistant in the terminal, built upon the best practices of Claude Code. It features:
bash -c "$(curl -fsSL https://assets.langcli.com/installation/install-langcli.sh)"
cmd /c "curl -fsSL -o %TEMP%\install-langcli.bat https://assets.langcli.com/installation/install-langcli.bat && %TEMP%\install-langcli.bat"
Note: It's recommended to restart your terminal after installation to ensure environment variables take effect.
Make sure you have Node.js 20 or later installed. Download it from nodejs.org.
npm i -g langcli-com
Go to LangRouter, register an account, save your API key.
No comments yet. Be the first to share your thoughts!
# Start Langcli (interactive)
langcli
# Then, in the session:
/help
bun install
# Development mode
bun run dev
# Build and run
bun run build && bun dist/cli.js
The built version can be started with both bun and node. You can publish to a private registry and start directly.
If you encounter any bugs, please open an issue and we will prioritize fixing them.
✅ = Implemented ⚠️ = Partial / Conditional ❌ = stub / Removed / Feature flag off
| Capability | Status | Description |
|------------|--------|-------------|
| REPL Interactive UI (Ink Terminal Rendering) | ✅ | Main screen 5000+ lines, full interaction |
| API Communication — Anthropic Direct | ✅ | Supports API Key + OAuth |
| API Communication — AWS Bedrock | ✅ | Supports credential refresh, Bearer Token |
| API Communication — Google Vertex | ✅ | Supports GCP credential refresh |
| API Communication — Azure Foundry | ✅ | Supports API Key + Azure AD |
| Streaming Conversation & Tool Call Loop (query.ts) | ✅ | 1700+ lines, includes auto-compaction, token tracking |
| Session Engine (QueryEngine.ts) | ✅ | 1300+ lines, manages conversation state and attribution |
| Context Building (git status / CLAUDE.md / memory) | ✅ | context.ts fully implemented |
| Permission System (plan/auto/manual modes) | ✅ | 6300+ lines, includes YOLO classifier, path validation, rule matching |
| Hook System (pre/post tool use) | ✅ | Supports settings.json configuration |
| Session Resume (/resume) | ✅ | Separate ResumeConversation screen |
| Doctor Diagnostics (/doctor) | ✅ | Version, API, plugin, sandbox checks |
| Auto Compaction | ✅ | auto-compact / micro-compact / API compact |
| Tool | Status | Description |
|------|--------|-------------|
| BashTool | ✅ | Shell execution, sandbox, permission checking |
| FileReadTool | ✅ | File / PDF / image / Notebook reading |
| FileEditTool | ✅ | String replacement editing + diff tracking |
| FileWriteTool | ✅ | File creation / overwrite + diff generation |
| NotebookEditTool | ✅ | Jupyter Notebook cell editing |
| AgentTool | ✅ | Sub-agent spawning (fork / async / background / remote) |
| WebFetchTool | ✅ | URL fetch → Markdown → AI summary |
| WebSearchTool | ✅ | Web search + domain filtering |
| AskUserQuestionTool | ✅ | Multi-question interactive prompts + preview |
| SendMessageTool | ✅ | Message sending (peers / teammates / mailbox) |
| SkillTool | ✅ | Slash command / Skill invocation |
| EnterPlanModeTool | ✅ | Enter plan mode |
| ExitPlanModeTool (V2) | ✅ | Exit plan mode |
| TodoWriteTool | ✅ | Todo list v1 |
| BriefTool | ✅ | Short message + attachment sending |
| TaskOutputTool | ✅ | Background task output reading |
| TaskStopTool | ✅ | Background task stop |
| ListMcpResourcesTool | ⚠️ | MCP resource list (filtered by specialTools, added under specific conditions) |
| ReadMcpResourceTool | ⚠️ | MCP resource reading (same as above) |
| SyntheticOutputTool | ⚠️ | Only created in non-interactive sessions (SDK/pipe mode) |
| CronCreateTool | ✅ | Scheduled task creation (AGENT_TRIGGERS gate removed) |
| CronDeleteTool | ✅ | Scheduled task deletion |
| CronListTool | ✅ | Scheduled task list |
| EnterWorktreeTool | ✅ | Enter Git Worktree (isWorktreeModeEnabled() hardcoded to true) |
| ExitWorktreeTool | ✅ | Exit Git Worktree |
| Tool | Status | Enable Condition |
|------|--------|------------------|
| GlobTool | ✅ | Enabled when not embedded bfs/ugrep (enabled by default) |
| GrepTool | ✅ | Same as above |
| TaskCreateTool | ⚠️ | When isTodoV2Enabled() is true |
| TaskGetTool | ⚠️ | Same as above |
| TaskUpdateTool | ⚠️ | Same as above |
| TaskListTool | ⚠️ | Same as above |
| TeamCreateTool | ⚠️ | When isAgentSwarmsEnabled() |
| TeamDeleteTool | ⚠️ | Same as above |
| ToolSearchTool | ⚠️ | When isToolSearchEnabledOptimistic() |
| PowerShellTool | ⚠️ | Windows platform detection |
| LSPTool | ⚠️ | When ENABLE_LSP_TOOL environment variable |
| ConfigTool | ❌ | USER_TYPE === 'ant' (always false) |
| Tool | Feature Flag |
|------|--------------|
| SleepTool | PROACTIVE / KAIROS |
| RemoteTriggerTool | AGENT_TRIGGERS_REMOTE |
| MonitorTool | MONITOR_TOOL |
| SendUserFileTool | KAIROS |
| OverflowTestTool | OVERFLOW_TEST_TOOL |
| TerminalCaptureTool | TERMINAL_PANEL |
| WebBrowserTool | WEB_BROWSER_TOOL |
| SnipTool | HISTORY_SNIP |
| WorkflowTool | WORKFLOW_SCRIPTS |
| PushNotificationTool | KAIROS / KAIROS_PUSH_NOTIFICATION |
| SubscribePRTool | KAIROS_GITHUB_WEBHOOKS |
| ListPeersTool | UDS_INBOX |
| CtxInspectTool | CONTEXT_COLLAPSE |
| Tool | Description |
|------|-------------|
| TungstenTool | ANT-ONLY stub |
| REPLTool | ANT-ONLY, isEnabled: () => false |
| SuggestBackgroundPRTool | ANT-ONLY, isEnabled: () => false |
| VerifyPlanExecutionTool | Requires CLAUDE_CODE_VERIFY_PLAN=true env var, and is stub |
| ReviewArtifactTool | stub, not registered in tools.ts |
| DiscoverSkillsTool | stub, not registered in tools.ts |
| Command | Status | Description |
|---------|--------|-------------|
| /add-dir | ✅ | Add directory |
| /advisor | ✅ | Advisor configuration |
| /agents | ✅ | Agent list/management |
| /branch | ✅ | Branch management |
| /btw | ✅ | Quick note |
| /chrome | ✅ | Chrome integration |
| /clear | ✅ | Clear screen |
| /color | ✅ | Agent color |
| /compact | ✅ | Compact conversation |
| /config (/settings) | ✅ | Configuration management |
| /context | ✅ | Context information |
| /copy | ✅ | Copy last message |
| /cost | ✅ | Session cost |
| /desktop | ✅ | Claude Desktop integration |
| /diff | ✅ | Show diff |
| /doctor | ✅ | Health check |
| /effort | ✅ | Set effort level |
| /exit | ✅ | Exit |
| /export | ✅ | Export conversation |
| /extra-usage | ✅ | Extra usage information |
| /fast | ✅ | Toggle fast mode |
| /feedback | ✅ | Feedback |
| /loop | ✅ | Scheduled loop execution (bundled skill, can be disabled via CLAUDE_CODE_DISABLE_CRON) |
| /heapdump | ✅ | Heap dump (debugging) |
| /help | ✅ | Help |
| /hooks | ✅ | Hook management |
| /ide | ✅ | IDE connection |
| /init | ✅ | Initialize project |
| /install-github-app | ✅ | Install GitHub App |
| /install-slack-app | ✅ | Install Slack App |
| /keybindings | ✅ | Keybindings management |
| /login / /logout | ✅ | Login / Logout |
| /mcp | ✅ | MCP service management |
| /memory | ✅ | Memory / CLAUDE.md management |
| /mobile | ✅ | Mobile QR code |
| /model | ✅ | Model selection |
| /output-style | ✅ | Output style |
| /passes | ✅ | Referral codes |
| /permissions | ✅ | Permission management |
| /plan | ✅ | Plan mode |
| /plugin | ✅ | Plugin management |
| /pr-comments | ✅ | PR comments |
| /privacy-settings | ✅ | Privacy settings |
| /rate-limit-options | ✅ | Rate limit options |
| /release-notes | ✅ | Release notes |
| /reload-plugins | ✅ | Reload plugins |
| /remote-env | ✅ | Remote environment configuration |
| /rename | ✅ | Rename session |
| /resume | ✅ | Resume session |
| /review | ✅ | Code review (local) |
| /ultrareview | ✅ | Cloud review |
| /rewind | ✅ | Rewind conversation |
| /sandbox-toggle | ✅ | Toggle sandbox |
| /security-review | ✅ | Security review |
| /session | ✅ | Session information |
| /skills | ✅ | Skill management |
| /stats | ✅ | Session statistics |
| /status | ✅ | Status information |
| /statusline | ✅ | Status bar UI |
| /stickers | ✅ | Stickers |
| /tasks | ✅ | Task management |
| /theme | ✅ | Terminal theme |
| /think-back | ✅ | Year in review |
| /upgrade | ✅ | Upgrade CLI |
| /usage | ✅ | Usage information |
| /insights | ✅ | Usage analytics report |
| /vim | ✅ | Vim mode |
| Command | Feature Flag |
|---------|-------------|
| /voice | VOICE_MODE |
| /proactive | PROACTIVE / KAIROS |
| `