Show HN: Aurict – An open-source Terminal AI Aurict, an open-source terminal-native AI coding assistant, launched on Hacker News, offering a TUI that scans repositories for context, uses a permission-controlled tool layer with a policy sandbox, and supports multi-agent orchestration across 218+ skills. The tool includes a local API, web platform, and BYOK mobile app, with an Android APK available via GitHub Actions. A terminal-native AI coding assistant built for the way developers actually work. aurict.com · npm https://www.npmjs.com/package/aurict · Docs https://aurict.com/docs · Changelog https://aurict.com/changelog · Android APK https://github.com/aurict/aurict/actions/workflows/mobile-release.yml ❯ 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. 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. | Surface | Description | |---|---| Terminal CLI | Primary developer agent with provider routing, project context, tools, sessions, skills, MCP, hooks, and local API | Web platform | Landing, docs, changelog, roadmap, manifesto, Firebase-backed auth, browser login flow, privacy, terms, and account deletion direction | Mobile app | Flutter BYOK assistant for chat, research, document/PDF workflows, provider sessions, and assistant-answer reporting | Backend prototype | Local/private control-plane routes for account deletion and feedback report ingestion; kept out of the public repo by .gitignore | | Feature | Description | |---|---| Multi-agent orchestration | Worker thread isolation, 3+1 coordinator model explore, code, review, specialist | 218+ Skills | Automatic project analysis, framework-specific context injection at startup | Streaming responses | Token-level streaming with live reasoning display for extended thinking models | Session memory | SQLite-backed persistent conversation history with full restore | Context compaction | Automatic summarization before context overflow, configurable thresholds | Undo | Roll back the last N agent steps including file edits | | Tool | Description | |---|---| bash | Shell execution with conservative safe/warning/danger classification | read | File reading with line-range support | write | Atomic file writes | edit | Precise string-replace edits with diff preview | glob | Pattern-based file search with 30s timeout protection | grep | Regex search across files | webfetch | HTTP fetch with automatic HTML stripping | websearch | Web search integration | lsp | TypeScript/Python language server diagnostics before edits | todo | Project-local task tracking, persisted to .aurict/todos.json | apply patch | Multi-file patch application with preview, GateGuard checks, and granular approval | subagent | Spawn a typed specialist agent inline | | Feature | Description | |---|---| Bash classifier | Three-tier analysis safe / warning / danger before any shell command runs | Policy sandbox | Low-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 system | Per-tool allow/deny rules, wildcard path matching, always-allow list | JWT auth | Bearer token on the local HTTP API, auto-generated at ~/.aurict/server-token | Mobile release hardening | Android release builds use signing secrets restored in CI, R8/ProGuard shrinking, resource exclusions, and non-committed Firebase service config | Feedback reporting | Mobile users can report assistant answers to a backend feedback route for review without committing private backend code or secrets | | Feature | Description | |---|---| 150+ Design systems | Material, Shadcn, Radix, Tailwind, Chakra, Ant Design, and more | 111 Skill templates | Component generation, layout, theming, accessibility, animation | TUI wizard | /design opens an interactive project brief → system → skill picker | Brief analysis | Fuzzy-matches your description to the most relevant design system | | Feature | Description | |---|---| MCP client | claude desktop config.json -compatible MCP server support | 30+ Language LSP | TypeScript, JavaScript, Python, Go, Rust, Ruby, Java, Kotlin, Dart, C/C++, and more | Ollama | Local model support via Ollama API | OpenRouter | 200+ models through a single API key | Release APKs are produced by the manual Mobile Android Release workflow. - Open Mobile Android Release https://github.com/aurict/aurict/actions/workflows/mobile-release.yml . - Run the workflow with apk or both . - 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. 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.21 AURICT INSTALL DIR=/path/to/bin bash 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 npm install -g @aurict/cli aurict Bun 1.3+ for building from source Node.js 20+ for the npm package - An API key for at least one supported provider 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 Machine-readable pipe result echo "Summarize this repository" | aurict --format json --audience agent Open a specific directory cd ~/projects/myapp && aurict Run diagnostics without launching the TUI aurict doctor Run an automated recipe aurict run recipe.yaml Inspect build provenance or install shell completion aurict version --json aurict completion zsh aurict options -p, --provider