Ashex is a local-first coding agent runtime for macOS, built as a Swift package with a terminal TUI, typed tools, persistent chat/run history, guarded execution, and daemon-ready connectors.
brew install fil-technology/tap/ashex
ashexThe Homebrew formula installs the published prebuilt binary archive, not a source build on your machine.
If you already opened Ashex and want to run setup again:
ashex onboardbrew update
brew install fil-technology/tap/ashexUpgrade later:
brew update
brew upgrade ashexswift build
swift run ashexTo install the current checkout as a normal shell command:
./scripts/install.sh
~/.local/bin/ashexStart the interactive TUI:
ashexRun a one-shot prompt:
ashex "summarize this repository"
ashex "list files"
ashex "read README.md"
ashex "swift build"
ashex 'shell: ls -la'Run a non-interactive local agent task with safer exec defaults:
ashex exec -C /path/to/repo "summarize this repo"
ashex exec --full-auto -C /path/to/repo "run tests and summarize failures"
ashex exec --yolo -C /path/to/repo "make the requested local edit"ashex exec defaults to read_only sandboxing, approval always, and writes a JSONL transcript to WORKSPACE/.ashex/runs/<run-id>.jsonl.
Rendered-page browser automation is also available:
ashex browser doctor
ashex browser fetch https://example.com --markdown
ashex browser screenshot https://example.com --output example.pngUseful options:
onboard: open the setup wizard even if saved settings already exist- Default workspace:
~/Ashex/DefaultWorkspace, created on first run so accidental file operations do not target the Ashex source tree --workspace PATH: run against a specific project root instead of the default workspace--storage PATH: use a specific persistence directory, defaultWORKSPACE/.ashex--provider mock|openai|anthropic|ollama|esh|dflash: choose the model provider--model MODEL: choose the provider model--approval-mode trusted|guarded: choose execution policy, defaulttrusted--onboarding: alias foronboard
- Use
Chatto send messages and continue the active thread. - Use
Assistant Setupto choose provider/model, install localeshor Ollama models, save API keys, configure Telegram, and start or stop the daemon. - Use
Workspacesto switch between recent project roots. - Use
Threadsto browse saved conversations. - Press
Tabto move focus,Enterto select or send,Escto back out, andtto open the side terminal.
Ashex supports mock, openai, anthropic, esh, ollama, and experimental dflash.
The fastest setup path is inside the TUI:
ashex onboardFor CLI examples, environment variables, local Ollama/DFlash setup, and provider limitations, see Provider Guide.