{"repo":"tfcace/hash","free":true,"listed":false,"github":"https://github.com/tfcace/hash","clone":"git clone https://github.com/tfcace/hash.git","description":"A POSIX shell with AI in the grammar: type ?? to drive Claude Code, Cursor CLI, Gemini CLI, or Ollama over ACP. Local-first, no login, no telemetry.","language":"Go","stars":26,"topics":["acp","agent-client-protocol","ai","bubbletea","claude-code","cli","gemini-cli","golang","llm","local-first"],"license":"MIT","category":"cli-tools","readme_excerpt":"Hash Harness Assisted SHell — a Go shell with editor-style input, Helix keybindings, and agent-agnostic AI integration. ⚠️ Early Stage Project Hash is under active development. Expect bugs and breaking changes before 1.0. The 0.6 line adds turn-by-turn agent conversations, experimental zsh dialect support, and a refreshed Claude ACP adapter setup. What is Hash? Hash is a shell that treats AI as a first-class citizen without locking you into any particular model or vendor. Drop ?? anywhere in a command to get help: No mode switching. No special commands. Just ?? where you need help. And when the agent answers with a question, Hash opens a conversation prompt so you can reply turn by turn in the same session. Highlights - Agent-agnostic — any ACP agent (Claude Code, Cursor CLI, Gemini CLI) over stdio, or Ollama-style HTTP model servers. - Explicit permissions — agent tool calls prompt allow/deny/always, with approvals scoped per project, globally, or per session. - Turn-by-turn conversations (new in 0.6) — follow-up questions continue in the same agent session; leave with Esc, /exit , or just \"done\". - Context you control — the Ctrl+P picker decides exactly what is sent to the agent. - Learns locally — repeated error fixes are suggested instantly, no agent call, nothing leaves your machine. - Editor-style input — multiline editing, visual selection, Helix/Vim/Emacs keybindings. - Smart completion — tool-native (Cobra), aliases and functions, env vars, files, agent fallback. - R","default_branch":null,"files":null,"tree":[],"storefront":"/r/tfcace","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tfcace/hash/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}