tab

Time tracking for freelancers who bill hourly: start/stop the timer, log hours, see each client's unbilled time and who owes you. OAuth, runs inside your own tab account.

Hosted MCP Server

npx add-mcp 'https://app.tabwork.app/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

tab: time tracking for freelancers, from your AI assistant

tab is a free time tracker and invoicing app for freelancers who bill by the hour. This is its remote MCP server: connect it to Claude, ChatGPT or any MCP client and say “start my timer for Northwind” or “log 2 hours to Loop Studio yesterday”.

Remote endpoint (streamable HTTP, OAuth 2.1 sign-in with dynamic client registration):

https://app.tabwork.app/mcp

Official MCP Registry name: app.tabwork/tab

Tools

toolwhat it does
get_statuswhat the timer is doing now, and today’s time per client
list_clientsactive clients, their hourly rates and projects
start_timerstart the timer for a client (and project); anything running stops at the same instant
stop_timerstop it; returns minutes and what it earned
log_timeadd time that wasn’t tracked (≤ 24 h, not in the future)
get_tabseach client’s unbilled hours and what they come to
list_invoicessent invoices with what’s still owed and what’s overdue

It can’t send invoices, email clients, move money or delete anything: those stay in the app. Every call runs as the signed-in freelancer, inside their own account only.

Connect

  • Claude: Settings → Connectors → Add custom connector → paste https://app.tabwork.app/mcp → Connect → approve on tab’s page.
  • ChatGPT: developer mode for connectors → create a connector with that URL and OAuth.
  • Any MCP client with OAuth:
    { "mcpServers": { "tab": { "url": "https://app.tabwork.app/mcp" } } }
    

You need a free tab account: app.tabwork.app (email only, no card). Disconnect any assistant in tab under Settings → AI assistants.

More: https://tabwork.app/ai/ · Facts: https://tabwork.app/facts/ · Contact: hello@tabwork.app

Made by Brady UX.