kala
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kalalog 2 hours on Acme for the login fix"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Kala
A fast menu bar timesheet for macOS. Type one line, get a timesheet entry. Export a month to Excel in one click. Ask your AI how many hours you worked, through MCP.
Everything stays on your Mac: one SQLite file, no account, no server, no telemetry.
Install
Download
Kala_x.y.z_universal.dmgfrom Releases.Drag Kala to Applications.
Builds are not signed yet. The first time, right-click Kala.app and choose Open, or run:
xattr -dr com.apple.quarantine /Applications/Kala.appOn first launch Kala opens Settings and asks you to record a global shortcut.
Related MCP server: Daily Work MCP Server
Quick entry
Press your shortcut (or click the menu bar icon) and type:
[date] <project> [time] <description>You type | You get |
| Acme, today, 2 hours ending now |
| Globex, today 13:00–15:00 |
| Acme, yesterday, 1.5 hours after your last entry that day |
| Globex, last Monday |
| Acme, 16 October, 09:00–11:30 |
| starts a timer for Acme |
Durations:
2h,2j,1.5h,1,5j,30m,1h30m.Ranges:
13-15,13.30-15,13:30-15:00.Dates:
yesterday/kemarin, weekday names in English or Indonesian,16/10,2026-10-16.Project names match by prefix or alias (
ac→ Acme).
Times Kala fills in for you (durations, stopped timers) follow the project's rounding: start rounds down, length rounds to the nearest unit. Ranges you type are kept as typed.
Timer
Click a project in the popover, or press ⌘1–⌘9 while it is open. Starting another project stops the running one. The running timer shows in the menu bar.
Export
Popover → Export → pick project and month. Kala writes Kala-<Project>-YYYY-MM.xlsx (or .csv) to Downloads: title, period, one row per entry, hours as decimals, price from the project's hourly rate, totals.
MCP
Kala ships an MCP server in the same binary. Settings → MCP shows the exact command for your install. For Claude Code:
claude mcp add --scope user kala -- /Applications/Kala.app/Contents/MacOS/kala mcpTools: log_time, list_entries, update_entry, delete_entry, summary, export, timer_start, timer_stop, timer_status.
Then ask things like "log 2 hours on Acme for the login fix" or "how many Acme hours this month?".
Build from source
Requires Rust (stable) and Node 22+.
npm install
npm run tauri devcargo test --workspace
npm run checkKALA_DB=/path/to/test.db points Kala at another database, handy while developing.
Project layout: core/ is plain Rust (parser, rounding, SQLite store, export) with unit tests. src-tauri/ is the menu bar shell and the kala mcp server. src/ is a small Svelte UI.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Connects AI assistants to TrackingTime for querying time entries, projects, tasks, customers, and team data using natural language.
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Related MCP Servers
- -licenseAqualityNot gradedmaintenanceEnables natural language time tracking through Claude with markdown file storage. Supports multi-company tracking, flexible time parsing, auto-calculated summaries, and commitment warnings all through conversational input.1-
- FlicenseNot gradedqualityDmaintenanceEnables recording, querying, and summarizing daily work entries with tags using a local SQLite database. Supports work logging, search, timeline queries, tag management, and automated reminders for tracking daily tasks.-
- AlicenseAqualityBmaintenanceEnables tracking work time with start/stop timers, logging entries, and generating reports.48 npm39 PyPIMIT
- FlicenseAqualityCmaintenanceEnables viewing, creating, and managing time registrations, absences, and timesheet approvals through the Timelog API using natural language.211-