DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
hara is a local-first coding agent for CLI and Desktop, with role-based execution, persistent memory, chat channels, and company-managed model access through Hara Control.
翻訳待ち
開発ツールTypeScript · JavaScriptGitHub @hara-cliオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
A coding agent CLI that runs like an engineering org — role routing, plan DAGs, approvals, memory, and a 10-platform chat gateway. Apache-2.0.
翻訳待ち
Loading the full README.
Read the full README ↗A coding agent CLI that runs like an engineering org.
Think "Claude Code, but it operates as a configurable, governed organization of role-agents" — with routing boundaries, a dispatcher, a single source-of-truth data layer, human-in-the-loop approvals, and cron autonomy.
· TypeScript · local-first · Apache-2.0
Highlights
hara org "<task>" routes work to the role that owns it; hara plan "<task>" decomposes a task into a verified DAG of atoms (frame → atomize → sequence → execute → verify gate), and hara plan --parallel runs independent atoms concurrently.hara gateway runs your local hara from Telegram · WeChat · Discord · Feishu/Lark · Slack · Mattermost · Matrix · DingTalk · WeCom · Signal (10 platforms), with two-way images where the platform has a byte-upload API, resumable per-chat sessions, project/agent roaming, bounded per-thread queues, and approval-gated group automations. Connects out — no public webhook. See docs/gateway.md./coding gateway commands message, read, and interrupt it. Provider history stays in its original runtime, Hara exposes only opaque local ids, and ordinary chat is never injected into a terminal.exit_plan → approve → execute), narrowly scoped project approvals, private model reasoning, paste images (Ctrl+V) for vision models, light/dark theme.learning_capture records only bounded,
redacted evidence as personal/project candidates or local organization proposals. Nothing changes future
behavior until the user approves it, or an administrator approves and versions it in Hara Control; learning
never expands permissions. Inspect with hara learning list and approve/reject/revoke explicitly. The
separate memory_* layer retains curated facts/preferences, while /evolve status|now distills reviewable
candidates and verified skills without rewriting product code, permissions, config, or system prompts.edit_file / apply_patch (atomic multi-file) with colored diffs · grep/glob/ls/codebase_search (lexical + optional semantic search over the repo) /web_fetch · fuzzy @file · /undo · /compact · Esc-to-interrupt · parallel sub-agents · MCP client · macOS sandbox.Track it: https://github.com/hara-cli/hara · https://hara.run
The npm package requires Node.js 22.23.1 or newer. If needed, upgrade first with
nvm install 22 && nvm use 22. Node.js 20 is end-of-life and is not a supported Hara runtime.
npm i -g @nanhara/hara
Or a standalone binary (no Node required):
curl -fsSL https://raw.githubusercontent.com/hara-cli/hara/main/install.sh | sh
Tab completion (optional): eval "$(hara completions zsh)" in your ~/.zshrc (or bash/fish).
Or in Docker — run hara against any repo without installing Node, and as an isolated/ephemeral environment (handy for CI):
docker run --rm -v "$PWD:/workspace" -e HARA_API_KEY=sk-... ghcr.io/hara-cli/hara -p "summarize this repo"
# interactive TUI:
docker run --rm -it -v "$PWD:/workspace" -e HARA_API_KEY=sk-... ghcr.io/hara-cli/hara
# or build it yourself: docker build -t hara . && docker run --rm -v "$PWD:/workspace" -e HARA_API_KEY=sk-... hara
Or from source:
git clone https://github.com/hara-cli/hara && cd hara
npm install # builds via the prepare script
npm install -g . # or: npm link
If a source checkout linked before 0.122.1 later reports zsh: permission denied: hara, the old npm
link is still targeting the now-internal dist/index.js. Activate the same Node installation that owns
the link, run npm link again from this directory, then run rehash. npm run build and
npm run doctor:local-link detect this stale link and print its exact owning bin directory. Do not repair
it with chmod; the guarded executable entry is runtime-bootstrap.cjs.
npm i -g @nanhara/hara
hara setup # choose a provider, masked key, and model from a list
cd your-project
hara # offers to write AGENTS.md, then drops you into the TUI
This is the beginning of the README. Read the rest at the original. Read the full README ↗