kala
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Kala
A local time tracking workspace for macOS, with fast menu bar capture. Track work, explore your dashboard, and build reports with project-specific fields. 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.appKala opens its desktop workspace on launch. Open Settings to configure projects and record a global shortcut. Launch at login runs quietly in the menu bar.
Related MCP server: Daily Work MCP Server
Workspace
Click Open Kala in the menu bar popover to open the desktop app. Closing the window leaves Kala running in the menu bar.
Dashboard shows total time, project breakdowns, daily activity, and recent entries for the selected period.
Timesheet lets you search, filter, edit entries, and choose columns. Entries are paginated; totals cover every matching entry.
Projects lets you create, archive, and restore projects, configure aliases and rounding, and manage custom fields. Each project can have text, number, date, select, checkbox, and URL fields, with separate defaults for table and export visibility. Archiving a field preserves existing values.
Reports adds grouping by project, day, or custom field, exact field-value filters, saved views, and selected-column CSV/Excel exports. Exports include every matching entry and hours, without prices.
Project settings are also available in Settings → Projects. Manual entries use explicit start and end dates; existing multi-day timer entries keep their original timestamps when their description or custom fields change.
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, and total hours.
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 devWhile npm run tauri dev is running, frontend edits reload and Rust edits rebuild the app. Quit an installed copy before starting development; Kala uses a single application instance.
To build a standalone app, stop development and run:
npm run tauri build -- --bundles appThe app is written to target.noindex/release/bundle/macos/Kala.app. Quit Kala, then replace the copy in Applications to update the installed app. Source edits do not update an installed copy automatically.
cargo test --workspace
npm run checkThe npm Tauri script also searches standard rustup installation paths. Direct Cargo commands require Cargo in your shell PATH.
KALA_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
Time tracking you talk to: log, check and fix your work hours from your AI assistant.
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.
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 npm35 PyPIMIT
- AlicenseAqualityCmaintenanceEnables viewing, creating, and managing time registrations, absences, and timesheet approvals through the Timelog API using natural language.211ISC