Joule Code reference consumer — energy-metered, federated, no-phone-home agentic coding editor (hard fork of Zed). See JOULE_CODE.md.
  • Rust 94.7%
  • JSON-with-Comments 2.9%
  • Inno Setup 0.5%
  • Python 0.4%
  • Tree-sitter Query 0.4%
  • Other 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Charlot 8909c72220 Brand the macOS bundle as Agent Zed and fix the bundler
Rename the stable bundle to "Agent Zed" (id science.transaction.AgentZed),
emit Agent-Zed-<arch>.dmg with an "Agent Zed" volume, and set the release
channel to stable. The fork's binary is `agent-zed`, so fix the
post-bundle copy and codesign steps in script/bundle-mac that still
referenced the upstream `zed` binary name.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-06 08:12:52 -04:00
.agents/skills Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.cargo Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.cloudflare Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.config Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.factory Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.github Step 4 follow-up: purge auto_update_helper from Windows packaging 2026-06-02 11:03:26 -04:00
.zed Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
assets theme: Add Agent Zed emerald theme and default to it 2026-06-06 08:12:52 -04:00
ci Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
crates Brand the macOS bundle as Agent Zed and fix the bundler 2026-06-06 08:12:52 -04:00
docs Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
extensions Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
legal Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
nix Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
script Brand the macOS bundle as Agent Zed and fix the bundler 2026-06-06 08:12:52 -04:00
tooling Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.git-blame-ignore-revs Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.gitattributes Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.gitignore Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.mailmap Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.prettierrc Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.rules Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
AGENTS.md Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Cargo.lock agent_zed_panel: depend on the Joule Code standard via git, not local path 2026-06-05 13:20:01 -04:00
Cargo.toml Step 4 Wave 2: remove auto-update entirely (update = uninstall + reinstall) 2026-06-02 07:07:46 -04:00
CLAUDE.md Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
clippy.toml Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
CODE_OF_CONDUCT.md Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
compose.yml Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
CONTRIBUTING.md Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
debug.plist Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
default.nix Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Dockerfile-collab Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Dockerfile-collab.dockerignore Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Dockerfile-cross.dockerignore Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Dockerfile-distros Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Dockerfile-distros.dockerignore Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
flake.lock Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
flake.nix Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
GEMINI.md Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
JOULE_CODE.md JOULE_CODE.md: record Phase 3c live validation + registry/no-phone-home interaction 2026-06-04 04:08:10 -04:00
LICENSE-APACHE Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
LICENSE-GPL Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
livekit.yaml Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
lychee.toml Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
PRIVACY_HARDENING.md Step 4 follow-up: purge auto_update_helper from Windows packaging 2026-06-02 11:03:26 -04:00
Procfile Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Procfile.all Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Procfile.web Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
README.md Step 6 (Phase 2): make agent-zed the Joule Code reference consumer 2026-06-02 14:17:09 -04:00
renovate.json Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
REVIEWERS.conl Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
rust-toolchain.toml Step 7 (Phase 3a): wire JouleClaw energy as the receipt's energy source 2026-06-03 03:07:12 -04:00
rustfmt.toml Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
shell.nix Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
typos.toml Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00

agent-zed — Joule Code reference consumer

agent-zed is the reference editor for Joule Code, the Transaction Science open standard for energy-attributed, federated, no-phone-home agentic coding. It is a hard fork of the Zed editor, stripped of its cloud ties and rebuilt around the Joule Code commitments: drive vendors' own logged-in coding agents over ACP, meter every turn in joules, and never phone home.

It is not a paid coding tool with a token markup. The protocol is owned by no one; agent-zed is one (SOTA) implementation of it.

What it does

  • Federates frontier coding agents. Connect Claude Code, Gemini, or Codex from one panel. agent-zed launches the vendor's own logged-in CLI over the Agent Client Protocol (ACP) — the vendor's client owns its credential; agent-zed never sees or transports a token. These agents are the Joule Code cascade's L4 (Wire) tier.
  • Meters energy. Every session surfaces a real joule-code-receipt::Receipt: ⚡ N J this session (est.) · L4. The number is computed from the agent's actual reported token usage; the est. is honest — it is an Estimator reading because no hardware energy interface is in the path yet (Joule Code SPEC §6). When a metered backend is present, the same surface shows a measured figure.
  • Does not phone home. Sign-in, telemetry, crash upload, and auto-update are removed; a build-level egress backstop makes Zed-host URLs unreachable; the ACP-registry auto-fetch is off. Startup is network-silent — verified by packet capture. See PRIVACY_HARDENING.md.

Joule Code conformance

agent-zed implements the Joule Code v0.1 commitments it is positioned to carry — the no-capture posture (verified) and a live receipt surface — and binds the federation legs as the cascade's L4 tier. The full clause-by-clause map (what is implemented, partial, and pending) is in JOULE_CODE.md. The standard's lean reference library (joule-code-rs) and conformance suite live in the open-standards repository; agent-zed consumes it as a dependency rather than vendoring a copy.

Build and run

cargo build --bin agent-zed
./target/debug/agent-zed

Open the federation panel with ctrl-cmd-a. Connecting an agent requires that vendor's CLI to be installed and logged in (e.g. claude, gemini); registry agents are fetched via npx on first connect. A local OpenAI-compatible model (e.g. vLLM at localhost:8000) is registered as a direct provider — the cascade's L3 (local model) tier.

For building on each platform, the upstream Zed development guides still apply: macOS, Linux, Windows.

Licence

agent-zed inherits Zed's GPL-3.0-or-later licence (LICENSE-GPL; portions Apache-2.0, LICENSE-APACHE). The Joule Code standard it consumes is separately and permissively licensed (Apache-2.0 reference code, CC-BY-4.0 spec text); a GPL reference editor consuming a permissive standard is intentional.

License information for third-party dependencies must be correctly provided for CI to pass; agent-zed retains Zed's cargo-about setup under script/licenses/.

Upstream

agent-zed is a hard fork of zed-industries/zed, a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter, developed by Zed Industries, Inc. All credit for the editor foundation is theirs. agent-zed diverges in one direction: removing the cloud dependencies and building the Joule Code substrate in their place. Upstream documentation, contribution guidance, and community links live at zed.dev and the upstream repository.