R
rows.life
TERMINAL · TUI · MCP SERVER

Your life data, from the terminal.

A single binary that gives you a full TUI time tracker and an MCP server that lets AI assistants query 10+ years of your life data.

$ rows tui
Launching TUI time tracker...

$ rows mcp install --demo
 MCP server configured for Claude Code
The MCP server will be available in your next Claude Code session.

One binary. Three platforms.

No dependencies, no runtime, no installer. Just download and run.

Windows

x64 Download .exe
curl -fsSL https://rows.life/download/rows-windows-x64.exe -o rows.exe

macOS

Apple Silicon Download
curl -fsSL https://rows.life/download/rows-macos-arm64 -o rows && chmod +x rows

Linux

x64 Download
curl -fsSL https://rows.life/download/rows-linux-x64 -o rows && chmod +x rows

Auto-updates built in — run rows upgrade to get the latest version.

A full time tracker in your terminal.

Navigate your entries with keyboard shortcuts. Add, edit, and browse your time log without leaving the terminal. Perfect for developers who live in the command line.

Keyboard-driven navigation and editing
Browse entries by day, week, or category
Zero-knowledge encryption — notes decrypted locally
rows TUI in action

Ask Claude about your life.

The rows binary includes a built-in Model Context Protocol server. Install it in Claude Code, and Claude can query your entire time-tracking history — semantic search, date ranges, categories, statistics.

$ rows mcp install
 MCP server configured for Claude Code
Available in your next Claude Code session.

# Or try with sample data — no need to enter your own:
$ rows mcp install --demo
Demo mode — run rows mcp install --demo to see how it works with sample data. No need to enter your own data first — just install and start asking questions in Claude Code.
All examples below are real. Install the rows binary, run rows mcp install --demo, and try every single one of them yourself in Claude Code.

What you can ask

The MCP server exposes tools to filter entries by date, category, or keyword, compute summaries grouped by project or time period, and run semantic searches across your encrypted notes — all decrypted locally on your machine.

Run the demo in 5 minutes.

You don't need to enter any data to see what the MCP server can do. Demo mode comes with sample data — thousands of time entries spanning years of work, side projects, gym sessions, dinners, and family time.

01

Dry run first

Run the MCP server directly to see it index the demo data. It will sync entries from the server, load the embedding model (downloads ~80 MB on first run), and compute semantic embeddings for every entry. This is what powers the natural-language search.

$ rows mcp --demo

  ── rows.life MCP ── demo mode ─────────────

   Authenticated
   Syncing entries...
    Server: 4,251 entries · Cache: 0
   Downloading 4,251 entries...
    ████████████████████████████░░ 3,500/4,251
    ...
   Synced 4,251 entries
   Embedding model loaded (multilingual-e5-small)
   Computing embeddings for 4,251 entries...
    ██████████████████████████████ 4,251/4,251

  ── Ready ──────────────────────────────────

Once you see Ready, press Ctrl+C to stop. The cache is saved locally — next time it starts in seconds.

02

Install in Claude Code

This registers the MCP server so Claude Code can find it. By default it writes to .mcp.json in the current directory.

$ rows mcp install --demo
 MCP server configured for Claude Code
Available in your next Claude Code session.
03

Ask away

Open Claude Code and start asking questions. Try any of the examples above — they all work with the demo data. Ask about projects, gym time, dinner dates, or anything you can think of. Claude has access to the full history.

04

Clean up

When you're done exploring, remove the MCP server configuration with one command.

$ rows mcp uninstall
 MCP server removed

Your terminal. Your data. Your rules.

Download the CLI and start tracking — or try demo mode in 5 minutes.