Observed since 20 Oct, 21:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
CLI tool for maintaining a shared local registry of reusable GitHub repos and scaffolding new coding-agent projects.
Pack your agent's briefcase with the right repos before it starts work.
Coding agents write better code when they can read real examples — but wiring up reference repos for every new project is tedious. Briefcase maintains a local registry of GitHub repos and scaffolds new projects with symlinked references, generated context files, and everything an agent needs to hit the ground running.
pip install agent-briefcase
Or install from source:
git clone https://github.com/cegersdoerfer/briefcase.git
pip install -e .
Requires Python 3.10+ and git.
briefcase add <name> <repo-url>
GitHub /tree/ and /blob/ URLs are supported to reference a subdirectory or individual file within a repo:
briefcase add pi-src https://github.com/badlogic/pi-mono/tree/main/packages/agent/src
briefcase add pi-agent-loop https://github.com/badlogic/pi-mono/blob/main/packages/agent/src/agent-loop.ts
Clones the repo into ~/.briefcase/repos/<name> and records it in the registry.
briefcase list
briefcase remove <name>
Removes the tool from the registry and deletes its cloned repo from ~/.briefcase/repos/.
briefcase update <name>
briefcase update --all
briefcase new myproject --tools foo bar
When --tools is omitted, an interactive menu lets you pick from registered tools:
briefcase new myproject
Creates a project directory with this layout (using the default layout):
myproject/
src/ # your code goes here
tests/
refs/
foo -> ~/.briefcase/repos/foo # symlink, read-only reference
bar -> ~/.briefcase/repos/bar
toolset.yaml
AGENT_CONTEXT.md
The generated AGENT_CONTEXT.md and toolset.yaml give a coding agent the context it needs to use the referenced repos.
The --layout flag selects a project layout:
briefcase new myproject --tools foo --layout minimal
Built-in layouts:
| Layout | Directories | Files |
|---|---|---|
default | src, tests | toolset.yaml, AGENT_CONTEXT.md |
minimal | (none) | AGENT_CONTEXT.md |
Both layouts create a refs/ directory for tool symlinks.
Place a YAML file in ~/.briefcase/layouts/ to define a custom layout:
# ~/.briefcase/layouts/mylay.yaml
dirs: [lib]
refs_dir: refs
files:
AGENT_CONTEXT.md: |
# {{ project_name }}
{% for tool in tools %}
- **{{ tool.name }}** — `{{ tool.rel_path }}`
{% endfor %}
Template variables: {{ project_name }}, {{ tool.name }}, {{ tool.rel_path }}, {{ tool.notes }}.
A same-named file in ~/.briefcase/layouts/ overrides a built-in layout.
Set a global default in ~/.briefcase/config.yaml:
default_layout: minimal
The --layout CLI flag takes precedence over the config file.
Override the default ~/.briefcase location:
briefcase --home /path/to/registry list
BRIEFCASE_HOME=/path/to/registry briefcase list
--home takes precedence over the BRIEFCASE_HOME env var.
pip install -e ".[dev]"
.venv/bin/python -m pytest
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.2 | 6 Mar 2026 | 4 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ca8902525855142cc6132a9a4e777e0d382cb184b78c8ee51ff4e1eeb7d525d7