$ ctxfs gallery
See it work
The interactive piece from the front page, with room to try it, followed by ctxfs’s logo, colors and type.
Each agent writes to its own layer. Git brings it back together.
This is the test that decides whether ctxfs works: two agents run at the same time in two contexts, both touch the same file, and the work comes back through plain git. Step through it, and look through either context to see which layer each file comes from.
| Path | base7bdb873, read-only | alphaupper layer | betaupper layer | C:\ctx\alphawhat it sees |
|---|---|---|---|---|
| package.json | • | no change | no change | base |
| src/index.js | • | M modified | M modified | alpha’s copy |
| src/util.js | • | no change | no change | base |
| src/cache.js | not in base | A added | no change | alpha’s copy |
| test/index.test.js | • | no change | M modified | base |
| docs/legacy.md | • | D deleted | no change | hidden by a whiteout |
| README.md | • | no change | M modified | base |
> ctxfs init --repo D:\src\webapp base pinned at 7bdb873e7caa > ctxfs run alpha -- claude created context alpha, mounted at C:\ctx\alpha claude edits, adds a file, deletes one, commits to a branch > ctxfs run beta -- claude created context beta, mounted at C:\ctx\beta a second agent, at the same time, in its own view > ctxfs status alpha alpha mounted base 7bdb873e7caa M src/index.js A src/cache.js D docs/legacy.md 3 paths changed; 3.1 KB in the upper layer > ctxfs reconcile alpha && ctxfs reconcile beta fetched alpha into refs/ctxfs/alpha/* fetched beta into refs/ctxfs/beta/* > ctxfs merge alpha beta --into main alpha fast-forward beta conflict: src/index.js exit 4
Ordinary git merges, one after another, in a separate worktree. The overlapping edit is an ordinary git conflict, left in place to resolve. The base is byte-for-byte what it was.
Assets
Logo, colors, and type.
Mark
The project’s generated logo mark. The grid gets finer with the commit count, and the cells show the split between languages. It’s redrawn as the project grows.
Palette
The colors ctxfs uses across this site: one hue from its discipline’s band, plus the shades that make it work on both dark and light backgrounds.
Type
The two typefaces on the site: a sans-serif for the interface and a serif for headlines.
Next
Put ctxfs in your pipeline
Ask about hooking it up to the repositories and agents you already run.