Coming in L2Cache 2.0. Project Story, milestones and Needs attention are part of the Developer Home, arriving in 2.0, which is coming soon. The App Store has version 1.4.6 today.
Ask "what happened on this project last week?" and the answer is spread across tools. Commits are in Git, the reasoning is in a dozen coding-agent sessions, the test results scrolled off a terminal, and the release is a tag somebody pushed on Friday. git log tells you what changed, but not which session produced it, whether the tests passed afterwards, or what's still waiting to be pushed.
L2Cache already records your agent sessions, commands and Git activity on your Mac. Each project in its Projects section brings those together in one place: a Project Story of commits, sessions and runs, a short overview of where things stand, and milestones that say exactly how sure they are.
Open a project and the Project Story section has two views:
The timeline mixes kinds of events that normally live apart:
| From | What appears |
|---|---|
| Git | Commits, merges, new branches and tags |
| Coding agents | Sessions in Claude Code, Codex, GitHub Copilot, Grok Build and Antigravity |
| Tests and builds | Runs that passed and runs that failed |
| L2Cache | Recovery points: snapshots of where you left off |
| Your project | Dependency changes and deploys |
So you can see that a failing test run came right after a particular session, and that the fix landed two commits later.
.git, never runL2Cache reads your repository's files directly: the reflogs and the object store inside .git. It never runs git, never writes to the repository, and drops author and committer identities as it reads. Repositories are found by listing the projects folder you add in Settings; worktrees and submodules count too. If a project has no Git history, the timeline still shows its sessions and runs.
Above the story, a short overview sums up the project in plain lines. Each line links to the evidence behind it: the branches, commits or runs it's counting. Depending on the project, you'll see lines such as:
That last line is the one that saves you from shipping on hope: it tells you how much has changed since anything was last verified.
L2Cache picks out the moments worth remembering: a branch started, a branch merged, tests fixed, a version released, or a big day with an unusual amount of work. Work on one branch is grouped into a journey: when it started, how many commits and sessions it took, and where it was merged.
The important part is that every milestone carries a label saying where the claim comes from:
| Label | Meaning |
|---|---|
| Git verified | Backed by the repository itself: a merge commit, a tag, a branch |
| Test verified | Backed by a recorded passing test or build run |
| You noted | Something you added or corrected yourself |
| L2Cache inferred | A reasonable guess from the activity, never shown as fact |
Milestones are sorted into In progress, Completed this week, Shipped and Earlier, plus Needs evidence for claims nothing confirms yet and Pinned for the ones you want to keep in view.
You stay in charge of the story. You can pin, hide or rename a milestone, correct its type, move it to another project or add a note. The actions on each one depend on what it is and what data backs it: Compare with previous release and Copy release recap for a release, Inspect failure and Continue fixing for a broken build, Open merge commit for a merge, Resume or Open recovery point for unfinished work.
L2Cache's Today page has a Needs attention card that pulls the loose ends from every project into one list:
Several items of the same kind in one project collapse into a single line, so the card stays short.
Everything here is built from files already on your Mac: your repositories, your agents' session files and L2Cache's own history. Nothing is uploaded, and L2Cache doesn't need access to GitHub or any other host to build it.
For the time side of the same activity, how many hours went to which ticket, see a timesheet and standup from your coding activity. For a picture of how this fits into a working day, see a day in the life of a Mac developer.
.git directly. It never runs or writes Git.L2Cache lines up your commits, coding-agent sessions and test runs per project, on your Mac.
Download L2Cache for Mac