Skip to content

Repository files navigation

Hearth

A local-first control surface for coding agents (Raven, Codex, Grok) on Linux, macOS, and Windows.

Hearth is a fork of Zeron — a native rewrite (Rust + gpui) of a multi-device agent controller. This fork keeps the part that matters on a single machine: a fast, private harness runner you drive locally. No hosted account, no cloud sync, and no telemetry is required for normal use.

What it is

  • Local-first by default — a bare hearth run does not dial the edge.
  • One binary — headed UI by default; hearth headless for an engine daemon the UI can attach to.
  • Harness-agnostic — ACP agents over stdio (Raven, Grok) plus a native Codex driver. Raven is registered first among real harnesses and is the usual new-chat fallback when it is installed.
  • Ravenwood themed — UI colors follow the Ravenwood palette.
  • Workspace-aware — spaces (device + folder), optional git worktrees, diffs, session transcripts, steering, and a terminal pane.

Hearth is not the agent. Agents such as Raven own tools, sandboxes, and model providers. Hearth starts them, streams events, and records chats.

Install / run

One-line install (Linux, prebuilt binary — no build, no root):

curl -fsSL https://raw.githubusercontent.com/raythurman2386/hearth/main/scripts/install.sh | sh

This installs hearth into ~/.local/bin. Then:

hearth          # headed UI
hearth headless # engine only

Make sure ~/.local/bin is on your PATH. The background engine service is opt-in: hearth daemon install (see docs/configuration.md).

Build from source is a contributor path — see docs/contributing.md. Agents need their own model endpoints (for example local Ollama for Raven).

Data directory: ~/.hearth (override with HEARTH_DATA_DIR).

CLI surface

hearth              # UI (embeds engine or attaches to HEARTH_IPC_PORT)
hearth headless     # engine daemon
hearth status       # workspace / auth / engine snapshot
hearth sync         # sync room introspection (only useful if sync is enabled)
hearth login|logout # opt into / out of sync for the next engine start
hearth daemon …     # install/start/stop user service for headless
hearth update       # apply release update (--check to report only)
hearth release publish  # on the hub: publish GitHub/local artifacts to /releases

There is no hearth -p / hearth --mode one-shot interface. For agent CLI flags, use the agent itself (for example raven --mode agent -p "…").

Using Raven

  1. Install Raven so raven is on PATH (or set RAVEN_EXECUTABLE).
  2. Run hearth, pick harness Raven, set Mode to Agent when you want full tools (Raven’s default is plan, which is read-only until approval).
  3. Send prompts from the composer. Models are live-probed from Raven’s ACP config (provider-qualified ids).

Details: docs/usage.md, docs/harnesses.md.

Documentation

Doc Contents
docs/README.md Doc index
docs/usage.md Day-to-day UI workflows and modes
docs/configuration.md Env vars, data dir, daemon, sync opt-in
docs/harnesses.md Agent matrix and install notes
docs/troubleshooting.md Common failures
docs/contributing.md Build and layout for contributors
docs/testing.md How to run tests
docs/security.md Threat model (honest scope)
ARCHITECTURE.md Engine / UI / optional edge topology

Sync

Sync is off by default. This fork syncs over Tailscale instead of WorkOS + Cloudflare: the tailnet is the trust boundary, and an always-on host (typically minis) serves the chat2/registry rooms.

To opt in, set HEARTH_TAILNET_HOST to the hub's MagicDNS name (see docs/configuration.md). A bare install never dials out.

Credit

Fork of Zeron by the zeronsh maintainers (zeronsh/comet). This fork renames the product to Hearth, adds Raven as a first-class ACP harness, ports the Ravenwood theme, defaults to local-only operation, and drops mobile/web apps and cloud-centric CI from the default path.

Licensed under the MIT License.

About

A local-first control surface for your coding agents (Raven, Codex, Grok) on Linux and Windows with the option to sync workspaces over Tailscale for work between your entire tailnet.

Resources

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages