Hax: A Minimalist Terminal-Native Coding Agent in C
Hax is a minimalist, terminal-native coding agent written in C. It ships as a single native binary with minimal dependencies, starts instantly, and uses only a few MB of RAM — leaving more memory for your local LLMs.
Key Features
- Lightweight by design: A single native C binary with a small dependency set. Starts instantly and uses a very small amount of memory (just a few MBs) — so more RAM is left for your local LLMs.
- Local models are first-class: Hax auto-discovers the model and runtime capabilities. No custom provider config block needed for the default setup. Example:
llama-server -m [model].gguf
hax --provider llama.cpp
-p one-shot mode with resume hints on stderr, plain-text config and session files, composition via subprocesses instead of plugins.Who It's For
Developers who live in the terminal, run local models, audit what their tools do, package software for distros, or run agents where resources are scarce. If you want MCP marketplaces, a plugin runtime, IDE panels, or per-command permission prompts, other agents build exactly that — hax deliberately doesn't, and docs/philosophy.md explains each omission.
Getting Started
Hax runs on Linux and macOS; on Windows, use it under WSL. Install with Homebrew:
brew install oleksandrchekhovskyi/hax/hax
On Arch Linux, hax is in the AUR as hax. On any Linux, download the prebuilt static binary (x86_64 or aarch64) from the latest release and put it on your PATH.
Build from source:
git clone https://github.com/OleksandrChekhovskyi/hax.git
cd hax
scripts/install_deps.sh # Debian/Ubuntu, Fedora, Arch, openSUSE, Alpine, macOS
make # binary at ./build/hax
make install # optional; may prompt for sudo
Run hax from the project directory you want it to work in:
hax # interactive REPL
hax -p "list TODOs" # run one prompt and print the final answer
printf "explain x" | hax -p # read prompt from stdin
hax -c # continue the latest session for this directory
hax --resume # pick a past session for this directory
hax --resume=ID -p "next" # resume a specific session in one-shot mode
The easiest first run is interactive: start hax, then use /provider to see available providers and choose a model. Hax remembers interactive provider, model, and effort selections. See the README for provider setup and full documentation.
📖 Read the full source: HN AI Agents
👀 See Also

Airbyte Agents: A Pre-Indexed Context Layer for AI Agents vs Raw API MCPs
Airbyte launches Airbyte Agents, a context layer that pre-indexes data from operational systems (Slack, Salesforce, Linear, Zendesk, Gong) to reduce agent token consumption by up to 90% compared to direct vendor MCPs.

Career-Ops Fork Adds LinkedIn Job Discovery Using Apify
A developer forked the career-ops Claude Code system and added LinkedIn job discovery using Apify, addressing the main limitation of the original project which only scanned pre-configured company career pages.

Beacon: Open-Source Endpoint Telemetry for Local AI Agents
Beacon captures local AI agent activity (Claude Code, Codex CLI, Cursor, etc.) and normalizes it into endpoint events for inspection or SIEM forwarding via Wazuh, Elastic, Splunk HEC.

Speak with Claw: Open Source iOS Voice Interface for OpenClaw Telegram Bots
An open source iOS app that enables voice interaction with OpenClaw-powered Telegram bots. The app sends audio to a local Mac server for processing, with responses returned as both text and audio.