mcpchannel.ai
MCP Servers & AgentsMCP ClientsSkillsCLI ToolsDocs
Menu

Explore

MCP Servers & AgentsBrowse listingsMCP ClientsSkillsCLI Tools+ List yours

Account

Log inSign up free
List yoursLog in
Mmcpchannel.aiBrowseAdvertiseAboutBlogContactPrivacyTerms
© 2026 mcpchannel.ai
← Back to CLI Tools

aurict/aurict

CLI

Details

Aurict

A terminal-native AI coding assistant built for the way developers actually work.

CI npm License: AGPL v3

aurict.com · npm · Docs · Changelog · Android APK

Aurict logo

Aurict demo

❯ aurict

Aurict runs entirely in your terminal. No browser tabs, no Electron overhead, no clipboard juggling between windows. You stay in the environment where you already write code, and the AI meets you there — with full access to your files, shell, language servers, and running processes.

The wider Aurict system now includes a public web surface, a BYOK mobile assistant, and a local backend control-plane prototype. The terminal remains the core product, while the web and mobile layers handle authentication, documentation, roadmap visibility, account deletion, feedback reporting, Android release distribution, and future console workflows.


Why Aurict?

Most AI coding tools are built around a chat interface that happens to have a code block. Aurict is built around a coding environment that happens to have a chat interface.

It understands your project before you say a word. Aurict scans your repository on startup — framework, language, package manager, config files, existing conventions — and injects that context into every request. You don't have to explain that you're using Next.js with Tailwind and Drizzle. It already knows.

It works with real tools, not simulated ones. Every file read, shell command, and code edit happens through a typed, permission-controlled tool layer. Commands are classified as safe, warning, or dangerous before execution. Risky execution is constrained by a low-overhead policy sandbox: permission gates, protected paths, timeouts, output limits, and audit trails. You always know what's happening and why.

At TUI startup, Aurict asks whether to enable Project Auto for the current folder. Choosing Yes removes repeated prompts for bounded write, edit, and apply_patch operations in that project for the current session. Shell commands, secrets, internal state, paths outside the project, dangerous operations, and broad deletions still require direct approval.

It thinks in parallel, not in sequence. Long tasks — refactoring a module, writing a test suite, auditing security — are broken into subtasks and distributed across a pool of specialized worker agents: code, review, test, docs, performance, security, debug, analytics, explore. Results flow back into a shared context.

It speaks your stack's language. 218+ skills cover specific frameworks, tools, and patterns. A skill isn't a prompt template — it's a structured context injection that shapes how the AI reasons about your particular combination of technologies.

It stays out of your way. The TUI is built on Ink (React for terminals). It renders cleanly, scrolls correctly, handles wide output, and gets out of the way when you're not interacting with it. No flickering, no full-screen takeovers.

It exposes a local API. Every session is reachable over HTTP with bearer-token auth. Pipe output from scripts, drive Aurict from CI, or build your own tooling on top.


Features

Product Surfaces

SurfaceDescription
Terminal CLIPrimary developer agent with provider routing, project context, tools, sessions, skills, MCP, hooks, and local API
Web platformLanding, docs, changelog, roadmap, manifesto, Firebase-backed auth, browser login flow, privacy, terms, and account deletion direction
Mobile appFlutter BYOK assistant for chat, research, document/PDF workflows, provider sessions, and assistant-answer reporting
Backend prototypeLocal/private control-plane routes for account deletion and feedback report ingestion; kept out of the public repo by .gitignore

Core Agent

FeatureDescription
Multi-agent orchestrationWorker thread isolation, 3+1 coordinator model (explore, code, review, specialist)
218+ SkillsAutomatic project analysis, framework-specific context injection at startup
Streaming responsesToken-level streaming with live reasoning display for extended thinking models
Session memorySQLite-backed persistent conversation history with full restore
Context compactionAutomatic summarization before context overflow, configurable thresholds
UndoRoll back the last N agent steps including file edits

Tools

ToolDescription
bashShell execution with conservative safe/warning/danger classification
readFile reading with line-range support
writeAtomic file writes
editPrecise string-replace edits with diff preview
globPattern-based file search with 30s timeout protection
grepRegex search across files
webfetchHTTP fetch with automatic HTML stripping
websearchWeb search integration
lspTypeScript/Python language server diagnostics before edits
todoProject-local task tracking, persisted to .aurict/todos.json
apply_patchMulti-file patch application with preview, GateGuard checks, and granular approval
subagentSpawn a typed specialist agent inline

Security

FeatureDescription
Bash classifierThree-tier analysis (safe / warning / danger) before any shell command runs
Policy sandboxLow-overhead guarded execution: command classification, approvals, protected paths, scrubbed env, timeouts, output limits, and audit logs. This is not container isolation; Docker is optional.
Permission systemPer-tool allow/deny rules, wildcard path matching, always-allow list
JWT authBearer token on the local HTTP API, auto-generated at ~/.aurict/server-token
Mobile release hardeningAndroid release builds use signing secrets restored in CI, R8/ProGuard shrinking, resource exclusions, and non-committed Firebase service config
Feedback reportingMobile users can report assistant answers to a backend feedback route for review without committing private backend code or secrets

Design Agent

FeatureDescription
150+ Design systemsMaterial, Shadcn, Radix, Tailwind, Chakra, Ant Design, and more
111 Skill templatesComponent generation, layout, theming, accessibility, animation
TUI wizard/design opens an interactive project brief → system → skill picker
Brief analysisFuzzy-matches your description to the most relevant design system

Integrations

FeatureDescription
MCP clientclaude_desktop_config.json-compatible MCP server support
30+ Language LSPTypeScript, JavaScript, Python, Go, Rust, Ruby, Java, Kotlin, Dart, C/C++, and more
OllamaLocal model support via Ollama API
OpenRouter200+ models through a single API key

Installation

Android mobile build

Release APKs are produced by the manual Mobile Android Release workflow.

  1. Open Mobile Android Release.
  2. Run the workflow with apk or both.
  3. Download the aurict-android-release-apk artifact from the completed run.

The APK is signed during CI with the configured Android release keystore and Firebase google-services.json restored from GitHub Actions secrets. Signing files are not committed to the repository.

One-line installer (macOS and Linux)

Downloads the matching self-contained binary from GitHub Releases and verifies its SHA-256 checksum. No Node.js, Bun, or sudo is required.

curl -fsSL https://aurict.com/install.sh | bash

Install a specific release or choose another directory by passing variables to bash:

curl -fsSL https://aurict.com/install.sh | AURICT_INSTALL_VERSION=1.2.0 AURICT_INSTALL_DIR=/path/to/bin bash

Compile from source

Produces a single self-contained binary with the Bun runtime embedded — no runtime dependencies.

git clone https://github.com/aurict/aurict
cd aurict
bun install
bun run build

# Run
./dist/aurict

Global install via npm

npm install -g @aurict/cli
aurict

Requirements

  • Bun 1.3+ (for building from source)
  • Node.js 20+ (for the npm package)
  • An API key for at least one supported provider

Quick Start

# Set your API key
aurict /config set anthropic sk-ant-...

# Start the TUI (always runs in the current directory)
aurict

# Pipe mode — non-interactive single query
echo "What does this function do?" | aurict

# Open a specific directory
cd ~/projects/myapp && aurict

# Run diagnostics without launching the TUI
aurict doctor

# Run an automated recipe
aurict run recipe.yaml

CLI Flags

aurict [options]

  -p, --provider <id>    Provider to use (anthropic, openai, openrouter, google, ollama)
  -m, --model <id>       Model to use
  -s, --system <text>    System prompt override
      --undercover        Hide AI identity in responses
  -v, --version          Print version
  -h, --help             Show help

Providers

ProviderEnvironment VariableNotes
AnthropicANTHROPIC_API_KEYClaude 3.5, Claude 4 (Sonnet, Opus, Haiku)
OpenAIOPENAI_API_KEYGPT-4o, o3, o4-mini
GoogleGOOGLE_GENERATIVE_AI_API_KEYGemini 2.0, 2.5 Flash/Pro
OpenRouterOPENROUTER_API_KEY200+ models via single endpoint
OllamaOLLAMA_BASE_URLLocal models, default: localhost:11434

Slash Commands

Full reference: docs/slash-commands.md

Session & Navigation

CommandDescription
/helpList all available commands
/statusShow runtime, context, permission, server, and task status
/sessionShow current session info (ID, tokens, message count)
/sessionsBrowse and restore previous sessions
/clearClear the current conversation
/historyShow recent session messages and persisted DB tail
/costShow session token usage and estimated cost
/exitExit Aurict

Agent & Model

CommandDescription
/modelsOpen interactive model picker
/providersShow configured providers
/agentSwitch active session agent (Omni, Plan, Review, or custom)
/coordinatorToggle multi-agent coordinator mode
/auto, /autopilotToggle Project Auto for bounded file changes in the current project
/agentsList custom agents in .aurict/agents/
/backgroundRun, inspect, or cancel an independent background task

Code & Git

CommandDescription
/commitAI-assisted git commit — stages all changes and generates a message
/diffsShow recent edit/patch activity from the session
/worktreeManage git worktrees for parallel development
/undoRoll back the last N agent steps (files + conversation)
/checkpointsList saved checkpoints
/replayJump to any checkpoint (random access)
/rewindRewind conversation to Nth checkpoint
/forkFork current session — create an independent copy
/branchFork conversation or switch between branches

Memory & Context

CommandDescription
/memoryManage persistent memory across sessions
/pinManage pinned context — always injected into system prompt
/ctxShow context token breakdown and memory pressure
/compactConfigure or trigger context compaction
/btwAdd a side note without affecting the conversation
/stashSave/restore draft input

Config & Setup

CommandDescription
/initInitialize Aurict project files without overwriting existing
/configGet or set API keys and defaults
/themeChange the color theme
/settingsOpen settings panel
/keysShow all keybindings
/doctorRun install/provider/server/sandbox health checks
/versionShow Aurict version

Tools & Skills

CommandDescription
/skillsList active skills for this project
/skillInstall/remove skills by URL or path
/pluginPlugin marketplace: search, install, remove
/skill-scoresShow per-project skill effectiveness scores
/mcpList connected MCP servers
/designOpen the design agent wizard

Utilities

CommandDescription
/exportExport session to Markdown or HTML
/shareExport session as HTML and optionally upload to transfer.sh
/watchWatch a file/dir and auto-run a prompt on change
/unwatchStop watching a path
/protectAdd a file pattern to GateGuard protection
/unprotectRemove a GateGuard protection pattern
/adrManage architecture decision records in .aurict/decisions/
/diagView and resolve project diagnostics
/crashesView crash reports
/editorOpen $EDITOR to compose a message
/templateSave/use named message templates

Keyboard Shortcuts

ShortcutAction
EnterSend message
Shift+EnterInsert newline
Ctrl+← / Ctrl+→Move cursor word by word
Ctrl+AAttach file (@file.ts or @file.ts:symbol)
Ctrl+EEdit last user message
Ctrl+VPaste from system clipboard
Ctrl+CCancel current operation or exit
Ctrl+TToggle floating task panel
Ctrl+SOpen settings panel
Ctrl+XToggle subagent view
Ctrl+OExpand collapsed tool output
EscClose overlay / go back

MCP Integration

Aurict reads MCP server configuration from .aurict/mcp.json, using the same format as claude_desktop_config.json.

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<your-token>"
      }
    }
  }
}

MCP tools appear alongside built-in tools and are subject to the same permission system.


HTTP API

Aurict exposes a REST/SSE API on 127.0.0.1:7777. All endpoints except /v1/health require bearer-token authentication.

# Read the auto-generated token
TOKEN=$(cat ~/.aurict/server-token)

# Health check (no auth required)
curl http://localhost:7777/v1/health

# Create a session
curl -X POST http://localhost:7777/v1/session \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"provider":"anthropic","model":"claude-sonnet-4-6"}'

# List sessions
curl http://localhost:7777/v1/session \
  -H "Authorization: Bearer $TOKEN"

# Send a message (SSE stream)
curl -N http://localhost:7777/v1/session/<id>/message \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"content":"refactor the auth module"}'

The token is stored at ~/.aurict/server-token (mode 600) and regenerated if deleted.


Configuration

Aurict stores global configuration in ~/.aurict/ and project configuration in <workdir>/.aurict/:

~/.aurict/
├── aurict.db           # SQLite database (sessions, config, MCP servers, memory)
├── server-token        # HTTP API bearer token (chmod 600)
├── config.json         # Provider defaults and global settings
└── plugins/            # Installed plugins

<workdir>/.aurict/
├── config.json         # Project-level overrides
├── todos.json          # Task list (per working directory)
├── decisions/          # Architecture decision records (/adr)
└── diagnostics/        # Tool failure records (/diag)

To set a default provider and model:

aurict /config set default.provider anthropic
aurict /config set default.model claude-sonnet-4-6

Development

bun install              # install dependencies
bun run dev              # start in development mode (hot reload)
bun run test             # run the test suite
bun run eval -- --smoke  # deterministic reference eval smoke
bun run typecheck        # TypeScript strict check (both packages)
bun run build            # compile to standalone binary → dist/aurict

Project Structure

aurict/
├── packages/
│   ├── core/            # Agent engine, tools, providers, storage, server
│   │   ├── src/
│   │   │   ├── agent/       # Agent loop, compaction, protocol
│   │   │   ├── tool/        # Tool registry, built-ins, classifier, sandbox
│   │   │   ├── provider/    # Anthropic, OpenAI, Google, OpenRouter, Ollama
│   │   │   ├── server/      # Hono HTTP API, auth middleware
│   │   │   ├── storage/     # SQLite, Drizzle ORM, schema
│   │   │   └── design/      # Design systems, skill templates, matcher
│   │   └── test/            # 92 unit tests
│   └── cli/             # Ink TUI, commands, keybindings
│       ├── src/
│       │   ├── tui/         # React components (Ink)
│       │   ├── commands/    # Slash command registry
│       │   └── utils/       # Theme, highlight, token display
│       └── test/            # 39 TUI component tests
├── scripts/
│   └── build.ts         # bun build --compile → dist/aurict
└── dist/
    └── aurict          # Compiled binary (~103 MB, Bun runtime embedded)

Running Tests

# All tests
bun run test

# Core only
bun test packages/core/test/*.test.ts

# TUI only
bun test packages/cli/test/*.test.tsx

# Single file
bun test packages/core/test/classifier.test.ts

# Agent eval harness
bun run eval -- --list
bun run eval -- --json

Test coverage includes: bash classifier, token counting, permission system, context compaction, sandbox detection, agent pool, HTTP server auth, and TUI components (Spinner, Markdown, StatusBar, StartupBanner).

Eval coverage includes small repo fixtures for bug fixes, multi-file refactors, policy sandbox documentation honesty, and string utility changes.


Tech Stack

LayerTechnology
RuntimeBun 1.3+
LanguageTypeScript 5.8+ strict mode
TUIInk 5 (React for terminals)
AI SDKVercel AI SDK 4.x
DatabaseSQLite via bun:sqlite + Drizzle ORM
HTTP serverHono 4
Token countingjs-tiktoken (model-specific BPE encodings)
MCP@modelcontextprotocol/sdk
TestingBun test runner + ink-testing-library

Acknowledgements

Aurict is built on the shoulders of these projects:

  • Ink by Vadim Demedes — React for interactive command-line apps. The entire TUI rendering layer runs on Ink.
  • Vercel AI SDK — Unified multi-provider AI streaming layer (@ai-sdk/anthropic, @ai-sdk/openai, @ai-sdk/google, and more). Without it, wiring each provider would be months of work.
  • Bun — Runtime, bundler, test runner, and the engine behind the self-contained binary output. bun build --compile is what makes a zero-dependency install possible.
  • Hono — The lightweight web framework powering the local HTTP/SSE API.
  • CodeGraph by Colby McHenry — Local-first semantic code intelligence for AI agents via MCP. Used in development to give the AI assistant deep structural understanding of the codebase without grep loops.

License

AGPL-3.0-only — see aurict.com for full documentation and community.

View on GitHub →

Ratings & Reviews

No reviews yet. Be the first to rate this tool.

Sign in to leave a review.

Mmcpchannel.aiBrowseAdvertiseAboutBlogContactPrivacyTerms
© 2026 mcpchannel.ai
mcpchannel.ai
MCP Servers & AgentsMCP ClientsSkillsCLI ToolsDocs
Menu

Explore

MCP Servers & AgentsBrowse listingsMCP ClientsSkillsCLI Tools+ List yours

Account

Log inSign up free
List yoursLog in