ledger AGENTS.md

Repository instructions for Ledger, a macOS desktop app for viewing Git branches, worktrees, and pull requests. They describe the project structure, tools, important files, and common tasks.

In plain words
What is it for?
Use them when developing Ledger, such as locating Git services, Electron communication code, React screens, code-graph logic, or end-to-end tests.
Why use it?
They give coding agents the context needed to navigate the codebase and follow its conventions instead of guessing where changes belong.

Instructions file for CodexOpenCode

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add instructions/peterjthomson/ledger/agents-md
Clone the repo
git clone --depth 1 https://github.com/peterjthomson/ledger

Made for: Codex, OpenCode.

Per session 2,129 This file is loaded in full into every session.
When invoked 2,129 The same file — it is already loaded in full.
Security scan A 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.02129 $0.02129
Opus 5 $0.01064 $0.01064
Sonnet 5 $0.00426 $0.00426
Haiku 4.5 $0.00213 $0.00213

Measured 2d ago against content hash fa5b1b796e18, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

ledger AGENTS.md scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

curl -s http://127.0.0.1:9222/json
AGENTS.md · 266 lines

How it starts

The opening of the file, as written. The whole thing — 266 lines — stays where its author put it; the contents beside it link to each section on GitHub.

AGENTS.md

This file helps AI assistants understand and work with the Ledger codebase.

Project Overview

Ledger is a macOS desktop app for viewing git branches, worktrees, and pull requests. Built with Electron + React + TypeScript.

Quick Facts

Aspect Details
Type Electron desktop app
Platform macOS (Apple Silicon)
Language TypeScript (strict mode)
UI React 19 + custom CSS
Git simple-git library
PRs GitHub CLI (gh)
Tests Playwright E2E
Build electron-vite + electron-builder

Key Files to Know

lib/main/main.ts         # IPC handlers, app lifecycle
lib/services/            # Git operations as pure functions (branch, commit, stash, etc.)
lib/services/codegraph/  # Code dependency graph parsing (PHP, Ruby, TypeScript)
lib/conveyor/            # Typed IPC with Zod validation (schemas, handlers, APIs)
lib/preload/preload.ts   # API exposed to renderer
app/app.tsx              # Main React component (large)
app/styles/app.css       # All styling (large)
app/types/electron.d.ts  # TypeScript types for IPC
app/components/          # UI components (panels, canvas, window)
resources/scripts/       # External parser scripts (PHP, Ruby)

Common Tasks

Adding a new git operation

  1. Add pure function to appropriate service in lib/services/ (e.g., branch-service.ts)
  2. Add Zod schema in lib/conveyor/schemas/
  3. Add handler in lib/conveyor/handlers/
  4. Add API method in lib/conveyor/api/
  5. Call via window.conveyor.* from renderer

Adding UI elements

Main UI is in app/app.tsx. Components are in app/components/:

  • panels/editor/ - Editor panels (BranchDetail, PRReview, Staging, etc.)
  • panels/viz/ - Visualization panels (GitGraph, ERD, CodeGraph)
  • panels/viz/codegraph/ - Code dependency graph visualization
  • canvas/ - Canvas layout system
  • window/ - Window chrome (Titlebar, menus)

Styling in app/styles/app.css uses CSS variables for theming.

Read the full file on GitHub · 266 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago First seen · 266 lines · 2,129 tokens per session scan A fa5b1b796e18

Subscribe to this mod's changes

ledger AGENTS.md is an instructions file published in the GitHub repository peterjthomson/ledger (325 stars, last pushed 1mo ago), licensed MIT. It adds 2,129 tokens to every session, about $0.0106 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.