Ovrsee v1.2.1
Project management for Claude Code

Vibecode fast,
without losing track of the project.

Ovrsee keeps track of what you build with Claude Code: the plans you approved, the commits that carry them out, the tickets left to do, the site architecture and how it changes. Enough to know where you stand when you code at the agent's pace, and what to do next.

Go to the repository Explore the interface
macOS arm64·Windows x64·4 production dependencies
ovrsee
last scan · Aug 11 2026 · 0ca659f
Search, jump to… ⌘K
Views7
{{ v.label }} {{ v.key }} {{ v.count }}
Reorder, hide…
S samuel
ovrsee / {{ viewTitle }} {{ viewMeta }}
VS Code
Reveal in Finder
Copy path ⌘⇧C
Compare two dates
Crawl
By tickets By commits
Edit columns
Kanban Epics
read from Graphify — 2026-08-14
Check live schema
All Production Without a reason
ovrsee
~/Code/ovrsee
Project management for Claude Code: approved plans, the commits that carry them out, tickets left to do — versioned in the repository.
7
pages
mapped
43
plans
of which 9 open
12
tickets
to do
3
dependencies
declared
3 h ago
last activity
Aug 11 2026
last scan
Health
3 modified files everything is pushed last audit 2 d ago (ovrsee)
open plans · 9
Close active plan
See all
View bar and status bar on all six tabs active 6 h ago
Cold grey ramp and four border tokens 1 d ago
Obsidian vault export: wikilinks between plans and tickets 3 d ago
Branches
Refresh
last fetch 3 h ago
main origin/main
up to date
chantier/statusbar no upstream
2 ahead
How to run it
pnpm dev pnpm electron pnpm ovrsee:crawl pnpm test
Deployments
Configure
ovrsee · vercel
online · 2 deployments
Production 0ca659f main 3 h ago
Preview 3f21a8e chantier/statusbar 1 d ago
Check
README.md
Show
What you see in it
In pictures
First launch
Getting started: three commands
Claude Code skills
MCP server
Aug 11 2026
Plan View bar and status bar on all six tabs active 3 tickets
T-0118 Create ViewBar and wire it into all six views chrome in-progress 4 h ago
T-0111 Status bar: two facts per view, ⌘K last done 6 h ago
Plan Cold grey ramp and four border tokens closed by 3f21a8e 5 commits
3f21a8e ds: border tokens, .kicker, 28×16 switch 11:31
a04c1de ds: migrate --color-neutral-* usages 10:04
b71c204 fix: spawn-helper exec bit on postinstall 09:12
Activity
14 d 12 w type
Plan
Ticket
Commits
Filter
Plans
Tickets
Commits outside a plan
Rejected plans · 4
Light theme derived from dark
Horizontal tab bar
One file per ticket in ovrsee/tickets/, columns set in ovrsee/board.json. Written here as from terminal.
Backlog
14
+
L
T-0192
3 w ago
Sign and notarise the macOS package
T-0218
2 w ago
A light theme
To spec
6
+
M
T-0219
6 d ago
Images in tickets
tickets
T-0217
9 d ago
Claude sessions of the other projects
Ready
18
+
M
T-0127
2 d ago
View bar on the remaining tabs
chrome child of T-0125
T-0131
5 h ago
Regenerate docs/screenshots/
In progress
3
⚠ 3/2
+
L
T-0118
4 h ago
Create ViewBar and wire it into all six views
chrome plan child of T-0125
T-0119
1 d ago
Project chip in the title bar
Review
5
+
T-0112
3 d ago
MCP server: writes limited to tickets
mcp
Done
17
+
T-0111
6 h ago
Status bar: two facts per view, ⌘K last
T-0108
2 d ago
Post-commit hook: attach to the active plan
localhost:5173/pricing
Cancel
DevTools
Bottom Right
Acme Product Pricing Docs Get started
Pricing that scales with you
Three plans, no seat minimum, cancel whenever.
Solo
$9
Team
$29
Scale
$99
section.pricing > div.card--featured ×
What's wrong here…
Create a ticket Send to Claude
Console — 3 errors, 1 warning Send to Claude
Uncaught TypeError: plans.map is not a function · pricing.tsx:42
GET /api/prices 500 (Internal Server Error) · fetch
Each child in a list should have a unique key prop · react-dom
Introspection rebuilt at every commit. The ovrsee recomputes nothing.
Table Columns Used by Confidence
projects 9 Overview · Board · History LIVE
tickets 12 Board · Ticket detail EXTRACTED
plans 7 History · Overview INFERRED
scans 6 Product AMBIGUOUS
integrations 4 no page identified INFERRED
Live schema
LIVE
projects
ColumnTypeKey
iduuidPK
roottext
owner_iduuidn → 1 users.id
18 of 42 have one.
Production · 5
playwright-core
1.55.0
Drives the system Chrome to crawl the observed app. In dependencies, not dev: electron-builder prunes the others.
node-pty
1.0.0
The terminal panel needs a real pty, native binary unpacked from the asar.
@xterm/xterm
5.5.0
No reason written. A WHY: comment above its import will show up here.
Development · 37
electron
38.2.0
The terminal and the crawl go through IPC, never a local socket.
vite
7.1.7
Dev server and build of the interface, hosting the same /api routes as Electron.
oxlint
1.20.0
No reason written. A WHY: comment above its import will show up here.
leads to app entry
Overview
/
6 plansAug 11
History
/historique
11 plansAug 11
Board
/tableau
scan failed
9 plansAug 09
92 %
Page detail
Close
Board
/tableau
One file per ticket in ovrsee/tickets/, columns set in ovrsee/board.json. Epics show their progress.
Open in Browser
Previous screenshots
Terminal · claude minimised — the session is still running
{{ statusLeft }}
{{ statusRight }} | ⌘K
interactive demo, rendered from the app code: click a view in the left column
Principle 01 A plan, its commits, its tickets. Every plan approved in Claude Code becomes a line of the project: what was decided, what carried it out, what is still open.
Principle 02 The project lives in the repository. Backlog, history and screenshots under <repo>/ovrsee/, versioned by git. No tool to keep in sync with the code.
Principle 03 Claude Code reads it, and writes to it. An MCP server and two skills: the agent knows your backlog, opens and moves tickets. You stay in charge of the plan.
How it works

Three commands, then the project keeps itself up to date.

01 Install once per project
$ pnpm ovrsee:install ./mon-projet
Sets up the Claude Code hooks and the post-commit hook. Nothing else to configure.
02 Map the application
$ pnpm ovrsee:crawl ./mon-projet
Playwright walks your routes and photographs every screen, dated and tied to the commit.
03 Read
$ pnpm electron
The app with its built-in terminal, or pnpm dev in a browser, ovrsee:brief as text.
From then on it is automatic: every plan approved in Claude Code is captured in ovrsee/plans/, and the post-commit hook attaches each commit to the active plan.
Seven views

Know where you stand without opening a single file.

Overview Where the project stands, in one screen: open plans, tickets to do, repo health, branches, deployments.
Browser Your app, its DevTools and an element picker inside the window. The selector pastes straight into Claude.
Product The graph of crawled pages, screenshots included. Compare two dates: what changed shows.
History What moved, week after week: every commit under the plan that explains it, activity as a histogram.
Board The backlog as a kanban: epics and progress, WIP limits, one markdown file per ticket that Claude can write.
Data & Stack Tables, columns and who uses them; dependencies with the reason written as a comment WHY: above the import.
With Claude Code

Claude stays in the loop, you keep control.

01 Built-in terminal
A real pty: login shell, claude running inside it, several sessions, dock at the bottom, on the side or full screen. The project commands (crawl, graph, Obsidian export) are one click away. App-only, and over IPC: exposing it on a local socket would open it to every process on the same account.
02 Two skills included
ovrsee learns to read ovrsee/ : plans, pages, scans, screenshots and their reading traps. ovrsee-tickets learns to write board tickets, format and gestures included. Installable from the setup screen, or with --skills.
03 MCP server
stdio, JSON-RPC 2.0, same interface as /api/* : Claude reads all of ovrsee/, writes only the tickets and board.json, runs no code. Only projects in the registry are readable: a path that is not there is refused, even if it exists on disk.
The Data tab reads the code graph produced by Graphify : local AST parsing, every edge labelled. Ovrsee recomputes nothing: it detects the tool and shows its command.
The project, as files

Your backlog lives in your repository.

All the project tracking fits in one folder of your repository: it follows branches, reads back in any editor, exports to an Obsidian vault with its wikilinks. No proprietary format, no tool to sync.

Tracking follows branches: a plan travels with the branch that carries it
Every screenshot is dated and tied to the commit that produced it
Obsidian export with Dataview-queryable frontmatter
No code execution on the MCP side, no open socket
<repo>/ovrsee/
plans/<date>-<slug>.md1 approved plan
pages/pages.jsonpages, links, summaries
pages/scans.jsonl1 line per scan
pages/shots/<onglet>/dated screenshots
tickets/*.mdboard tickets
board.jsonboard state
obsidian/export, overwritable

The code is on GitHub.

Electron + React + TypeScript, four production dependencies, no test framework. macOS arm64 and Windows x64 builds published on every tag.

unsigned binaries — macOS and Windows warn on first launch
v1.2.1latest release
4prod deps
7tabs
MCPstdio · read