← all features
002

Coding Analytics

Time by project, language, and editor — across VS Code, Cursor, Xcode, iTerm2, Warp, Terminal, and Claude Code.

See exactly how long you spend coding in each project and language. xeve tracks coding time through heartbeats from your editor and terminal, giving you granular data on your engineering output without any manual timers.

01
01

Editor heartbeats

The VS Code extension sends heartbeat events while you type, tracking active coding time per file, project, and language.

02

Multi-editor support

Works with VS Code, Cursor, Xcode, iTerm2, Warp, Terminal, and Claude Code. The macOS app captures project names from window titles across all editors.

03

Project-level breakdown

See total coding time per project, per day. Identify which codebases consume the most time and how effort shifts across the week.

04

Language stats

Track time spent in TypeScript, Swift, Python, Rust, Go, and every other language. Understand your technology stack at a glance.

05

Claude Code tracking

A shell hook captures every Claude Code session automatically. See how much of your coding is AI-assisted versus manual.

02

The VS Code extension detects file saves and keystrokes, debouncing into heartbeat events sent to Supabase every 2 minutes of activity. The Claude Code hook is a shell script that wraps the claude command and posts session start/end events. The macOS app supplements this by detecting coding-related apps (VS Code, Xcode, Terminal, etc.) and extracting project names from window titles using regex patterns. All coding sessions are stored in the coding_sessions table with user_id, project, language, editor, started_at, and ended_at fields.

03

How is coding time different from app tracking time?

App tracking records total time in an editor. Coding analytics uses heartbeats to measure active coding time — only when you are actually typing or saving files. If you have VS Code open but are reading docs in Chrome, only app tracking registers VS Code as idle.

Do I need the VS Code extension if I have the Mac app?

The Mac app tracks which editor you are using and for how long. The VS Code extension adds file-level and language-level detail via heartbeats. For the richest data, use both — but either works on its own.

Does it support Neovim or JetBrains IDEs?

Not yet. Currently supported editors are VS Code, Cursor, Xcode, iTerm2, Warp, Terminal, and Claude Code. JetBrains and Neovim plugins are planned. The macOS app still tracks time in those editors at the app level.

early access

get started free

free during early access. no credit card required. install the mac app and your dashboard is live in seconds.