To build a developer dashboard that is worth glancing at, show three things and cut the rest: time spent building, output you can point to, and the leverage between them. It works because those three answer the only questions that matter, which are where your hours went and whether they turned into shipped work. Below: the panels worth keeping, the vanity metrics to delete, why AI broke half the old charts, and how to make a dashboard that proves something rather than decorates a browser tab.
Most developers who search for a "developer dashboard" want one of two things. Either you want a private cockpit that tells you honestly how your week went, or you want a public panel that shows other people what you have been building. Those are different jobs, and a good dashboard is explicit about which one it is doing. The metrics that make a useful private view (context switches, deep-work blocks, where the day leaked) are not the metrics that convince a stranger you shipped something real.
What a developer dashboard is for
If you have ever opened a stats page, nodded at a big number, and closed it without changing anything, you have met the core problem. A dashboard is only useful if it can change a decision. This section is about the two decisions a developer dashboard should serve, so you can build the right one instead of a wall of gauges.
The private cockpit answers "how did this week really go, and what do I do differently next week." It is for you. It surfaces where time went, when you were in flow versus fragmented, and how much of your effort landed in the repo. In practice this is a diagnostic tool, and diagnostic tools are allowed to show uncomfortable numbers.
The public panel answers "what has this person been building, and can I trust it." It is for a recruiter, a client, a collaborator, or an audience you build in public for. It shows shipped work, consistency over time, and enough of an audit trail that the numbers are not just self-reported. The trap is building the second one and filling it with the first one's metrics, which is how you end up publishing a lines-of-code counter that impresses nobody.
The panels worth keeping
A metric earns a panel here only if it survives being gamed and still means something after AI writes half your code. Most classic dashboard widgets fail that test. These are the ones that pass, and what each is genuinely good for.
| Panel | What it shows | Why it earns a spot | Private or public |
|---|---|---|---|
| Time on task | Real hours spent building, by project | The denominator for everything else; the one number people most want and most often fake | Both |
| Shipped output | Features, PRs, releases you can point to | Output is the thing; a dashboard with no output is a screensaver | Public |
| Leverage | Output per unit of effort over time | Catches the thing raw hours and raw commits both miss: whether the time converted | Both |
| Work blocks | Focused sessions vs fragmented time | Turns "I felt busy" into "I had two deep blocks and six interruptions" | Private |
| Consistency | Activity density over weeks and months | Shows a habit, not a heroic weekend; hard to fake retroactively | Public |
| AI-vs-human split | How much of the diff you drove vs an agent generated | The 2026 question every other dashboard dodges | Both |
Notice what is missing. There is no lines-of-code widget, no raw commit counter, no streak flame. Those are the panels people put on first and trust least.
The vanity metrics to cut
Most developers hit this the moment they wire up a tracker: the easiest numbers to display are the ones that mean the least. Cutting them is what separates a dashboard you act on from one you screenshot once and forget. Here is what to delete and why.
Lines of code is the classic trap. It rewards verbosity, punishes deletion, and in 2026 it measures your agent more than you. An AI tool can emit four hundred lines in one prompt, so a lines-of-code panel now tracks how much you generated, not how much you thought. This is why the number feels good and predicts nothing.
Raw commit count is nearly as weak. Commit style is a personal habit, not a productivity signal. One developer squashes a day into a single commit, another pushes forty tiny ones, and a dashboard that ranks them is ranking punctuation. You will often see green-square screenshots used as proof of effort, which is exactly the move this whole category should make you suspicious of.
Streaks deserve a special mention because they are engineered to hook you, not to inform you. A streak measures showing up, which is worth something, but it quietly encourages a one-character commit at 11pm to keep the flame alive. That is the metric optimising you instead of the other way around.
Why AI broke the old dashboard
Founders and developers usually notice this around the first month of building with an agent: the charts that used to feel meaningful go quiet or lie. This section is about what specifically broke, because it changes which panels you can trust.
The core break is that commit volume stopped mapping to time. It was always a rough proxy, but AI severed it. An agent writes a large, correct diff in seconds, and a one-line change can follow an hour of reading and deciding. So any dashboard that infers effort from diff size, lines, or commit count is now inferring from noise. Almost always, the flashier the volume chart, the less it is telling you.
The second break is authorship. When Claude, Cursor, or Codex generate a chunk of the code, two claims get softer at once: how long the work really took, and how much of it you drove. A dashboard built for the pre-AI world has no panel for this, so it silently overstates both. The fix is to measure the AI contribution and show the split rather than hide it, which is the one honest way to make the rest of the numbers trustworthy again.
A dashboard full of green squares and volume charts is a wall of claims. What holds up is a smaller set of numbers you can trace back to real activity. It is a proof problem, not a decoration problem, and the AI era only sharpened it.
How to build one you can stand behind
If you are wiring this up yourself, the grounding rule is simple: capture real activity first, then compute the few metrics above from it. A dashboard is only as honest as its data layer, so the order matters. Here is a practical sequence.
- Start with a time source you did not have to remember to start. Manual timers drift because you forget them; a passive source (a git baseline as a benchmark, plus telemetry from your editor and terminal) records the week whether or not you were thinking about it. See how to track coding time from git for the baseline method and its limits.
- Separate the benchmark from the accurate layer. Git history is a useful cross-check, but it is not an accurate clock in the AI era. The accurate hours come from telemetry that observes work as it happens, with git as the sanity check. The developer time tracking guide lays out the four methods and where each one breaks.
- Add the output layer. Connect shipped work (PRs, releases, features) so the dashboard can put hours next to results instead of showing effort in a vacuum.
- Compute leverage, not just totals. Output over effort is the panel that catches a good week disguised as a slow one, and a busy week that shipped nothing. This is what coding stats that actually mean something look like.
- Show the AI split honestly. If an agent drove a third of the diff, say so. Counterintuitively, disclosing it makes the human part more credible, not less. Measuring AI coding productivity covers how to reason about that ratio.
The point of the sequence is that every panel traces back to something observed, so the dashboard survives a skeptical reader.
Where DevClocked fits
If you want a private view of your own week and you are disciplined about it, you may not need a product at all. A quick script over your git log plus a note of your rough hours will tell you most of what a solo diagnostic dashboard would, and for a hobby project that is genuinely enough. If your only goal is a pretty embed for a personal site, a GitHub contribution graph or a WakaTime badge does that job and is fine to use.
Where a rolled-up tool earns its place is when the dashboard has to be both accurate and believable to someone else. DevClocked is built around exactly the panels above: real hours from a git baseline plus editor and CLI telemetry, first-class AI-agent tracking (Claude Code, Codex, Cursor) with the human-vs-agent split, a Leverage Score that puts output over effort, and Work Blocks for the focus view. Because it captures activity as it happens and audits it to source, the public version is a proof panel rather than a set of claims. Full disclosure: I build DevClocked, in public as @builtbysketch. If you are comparing options, it is worth reading DevClocked vs WakaTime and, for the team-analytics angle, the Waydev alternative and GitClear alternative pages before you commit to one.
Common mistakes
The biggest mistake is building a public dashboard out of private metrics. Context switches and deep-work blocks are gold for your own planning and meaningless to a recruiter. Match the panel to the audience.
The second is treating the dashboard as the goal. A dashboard is an instrument, not an achievement. If none of its panels have changed a decision in a month, you have built a screensaver, and you should cut it down to the three panels you would act on.
The third is publishing numbers you cannot back up. In 2026, an audience that has watched AI inflate every volume chart will discount a dashboard it cannot trace. If you are going to make it public, make it auditable, or expect it to be read as decoration.