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 7a59f0ffc5 agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts
Brings over the uncommitted agent-mei work (Mac checkout, Sep 22) plus box
follow-ups (Oct 17: agent_mei action namespace in keymap/zed.rs, MEI_BRIDGE.md,
RENAME_AGENT_MEI.md, unmetered receipts report 0 uJ). joule_core, JOULE_CODE_*
and JouleDB names unchanged. *.bak.* scratch files excluded.
2026-10-27 12:59:12 -04:00
.agents/skills Rebrand Zed -> Joule across UI, docs, embedded assets, and legal 2026-07-03 02:23:35 -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 Rebrand Zed -> Joule across UI, docs, embedded assets, and legal 2026-07-03 02:23:35 -04:00
.github agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -04:00
.zed Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
assets agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -04:00
ci Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
crates agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -04:00
dev-docs agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -04:00
docs Rebrand: swap the Zed brand mark, zed.dev domain, Zeta model, and zed:// scheme 2026-07-04 20:10:29 -04:00
extensions Clear the workspace-wide lint debt left by the Rust 1.98 upgrade 2026-08-30 16:56:06 -04:00
legal Rebrand Zed -> Joule across UI, docs, embedded assets, and legal 2026-07-03 02:23:35 -04:00
nix Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
script agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -04:00
tooling Clear the workspace-wide lint debt left by the Rust 1.98 upgrade 2026-08-30 16:56:06 -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 agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -04:00
AGENTS.md Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
Cargo.lock agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -04:00
Cargo.toml agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -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 Rebrand Zed -> Joule across UI, docs, embedded assets, and legal 2026-07-03 02:23:35 -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 agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -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 agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -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 agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -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 Move to Rust 1.98 and refresh the dependency graph 2026-08-26 07:48:02 -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
SIGNING.md agent-mei: rename agent_joule panel/theme/workflows to agent-mei, MEI fleet wiring and honest-energy receipts 2026-10-27 12:59:12 -04:00
typos.toml Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00

agent-mei — Joule Code reference consumer

agent-mei 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-mei is one (SOTA) implementation of it.

What it does

  • Federates frontier coding agents. Connect Claude Code, Gemini, or Codex from one panel. agent-mei launches the vendor's own logged-in CLI over the Agent Client Protocol (ACP) — the vendor's client owns its credential; agent-mei 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 Joule-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-mei 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-mei consumes it as a dependency rather than vendoring a copy.

Build and run

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

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 Joule development guides still apply: macOS, Linux, Windows.

Licence

agent-mei inherits Joule'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-mei retains Joule's cargo-about setup under script/licenses/.

Upstream

agent-mei 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-mei 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.