Desktop Agent
System Requirements
Download & Install
The agent launches and appears as a
icon in your menu bar. It will ask you to sign in with your Ekachit account.
Verify Installation
icon in your macOS menu barIf the menu bar icon shows the
with no warning badge, the agent is running correctly.
Accessibility API Permission
The agent needs Accessibility API access to detect which category of application is in the foreground.
com.microsoft.VSCode)The Accessibility API gives us the app name — which we immediately convert to a category and discard. The raw app name is never transmitted or stored.
Screen Recording Permission
Screen Recording permission is only needed if you enable the experimental "window title categorization" feature, which uses the window title to more accurately categorize browser tabs (e.g., distinguishing GitHub from YouTube). Even then, the title is processed locally and never transmitted.
# If you're unsure, skip this. The agent works fine without it.
Configuration
Configure the agent from the menu bar: click the
→ Preferences
All configuration is stored locally with owner-only file permissions.
Tracking Categories
The agent classifies every foreground app into one of these categories:
# browser_work vs browser_social requires the optional Screen Recording permission.
# Without it, all browser activity is categorized as "browser_work".
Sync Interval
Lower intervals give more real-time data but use slightly more battery. The default of 5 minutes is optimal for most users.
How Categorization Works
com.microsoft.VSCodecom.microsoft.VSCode → IDEThe mapping file ships with the agent and is updated via brew upgrade. Unknown apps default to other.
What IS Tracked
What is NOT Tracked
Common Issues
Open Ekachit Agent from Applications manually. If it still doesn't appear, restart your Mac and try again.
System Settings → Privacy & Security → Accessibility → remove Ekachit Agent → re-add it → toggle ON. Then restart the agent.
Usually happens during the first sync after a long offline period. Click the menu bar icon → Restart. Contact support if it persists.
Click the menu bar icon and verify it shows "Connected". If connected but no data, ensure you're signed into the same account on both devices.
Adjust idle detection in Preferences. Lower the threshold for more aggressive idle detection.
Logs
Uninstall
Uninstalling the agent does not delete your cloud data. Activity history remains in your Ekachit account until retention expiry or account deletion.
Need help? Contact support@ekachit.app