WakaTime
WakaTime API integration with managed OAuth. Retrieve coding statistics, track developer productivity, analyze programming languages and editor usage, view d...
Jay
@hith3sh
What This Skill Does
Retrieves WakaTime coding statistics, developer productivity metrics, language breakdowns, project time tracking, and daily activity summaries through a chat interface with managed OAuth. No API keys required.
Replaces manually checking the WakaTime dashboard or writing custom API integrations by providing instant access to coding stats through chat.
When to Use It
- Check today's total coding time and activity summary
- Analyze programming language usage over a specific time period
- Review project-level time tracking for a given week or month
- View developer profile and account statistics
- List machines and editors that have reported coding data
- Get all-time coding duration since account creation
Install
$ openclaw skills install @hith3sh/wakatimeWakaTime
Developer productivity tracking from chat -- view coding stats, language breakdowns, project time, and daily activity summaries.
Powered by ClawLink, an integration hub for OpenClaw that handles hosted OAuth flows and credentials so you don't need to configure WakaTime API access yourself.
Setup in 3 Steps
| Step 1: Install | Step 2: Pair Account | Step 3: Connect WakaTime |
|---|---|---|
![]() | ![]() | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect WakaTime |
How It Works
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ WakaTime API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
Install
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Quick Start
- Get your profile:
wakatime_get_userwith user param"current"-- see your WakaTime profile. - View today's coding:
wakatime_get_current_user_status_bar_today-- get today's coding summary. - Check stats by range:
wakatime_get_user_stats_by_range-- analyze coding patterns over a specific time period.
Authentication
WakaTime uses managed OAuth via ClawLink. No API keys needed. Connect your WakaTime account at claw-link.dev/dashboard?add=wakatime and authorize access through the hosted flow.
Connection Management
List connections: clawlink_list_integrations -- confirm WakaTime is connected.
Verify: Call wakatime_get_user with user "current" to test access.
Reconnect: If you see auth errors, reconnect at claw-link.dev/dashboard?add=wakatime.
Security & Permissions
All WakaTime tools are read-only. No write operations are available. All calls are safe and require no confirmation.
Tool Reference
User Operations
| Tool | Description | Mode |
|---|---|---|
wakatime_get_user | Get user profile (use "current" for authenticated user) | Read |
wakatime_get_current_user_status_bar_today | Get today's coding activity summary | Read |
wakatime_get_machine_names | List user's machines with last seen time | Read |
wakatime_list_user_user_agents | List plugins/editers that have sent data for a user | Read |
wakatime_get_users_all_time_since_today | Get total coding time since account creation | Read |
Statistics Operations
| Tool | Description | Mode |
|---|---|---|
wakatime_get_user_stats | Get coding stats over the default time range | Read |
wakatime_get_user_stats_by_range | Get stats for a specific time range (languages, editors, projects) | Read |
wakatime_get_aggregate_stats | Get aggregate coding stats across all WakaTime users | Read |
Summary Operations
| Tool | Description | Mode |
|---|---|---|
wakatime_get_user_summaries | Get daily coding summaries with breakdowns by project, language, editor | Read |
Project Operations
| Tool | Description | Mode |
|---|---|---|
wakatime_list_user_projects | List WakaTime projects with names, IDs, and last activity | Read |
Goal / Insight Operations
| Tool | Description | Mode |
|---|---|---|
wakatime_get_goals | List user's goals with progress series | Read |
wakatime_get_insights | Retrieve coding insights for a user over a time range | Read |
Leaderboard Operations
| Tool | Description | Mode |
|---|---|---|
wakatime_get_leaders | List public leaders ranked by coding activity | Read |
Reference / Meta Operations
| Tool | Description | Mode |
|---|---|---|
wakatime_list_program_languages | List all verified programming languages tracked by WakaTime | Read |
wakatime_get_editors | List WakaTime IDE plugins with metadata | Read |
wakatime_get_meta | Get API meta info including WakaTime server IPs | Read |
wakatime_get_oauth_authorize | Generate OAuth 2.0 authorization URL | Read |
Code Examples
Get your coding profile
{
"tool": "wakatime_get_user",
"args": { "user": "current" }
}
View today's coding activity
{
"tool": "wakatime_get_current_user_status_bar_today"
}
Get stats for the last 7 days
{
"tool": "wakatime_get_user_stats_by_range",
"args": { "user": "current", "range": "last_7_days" }
}
List all your projects
{
"tool": "wakatime_list_user_projects",
"args": { "user": "current" }
}
Discovery Workflow
- Call
clawlink_list_integrationsto confirmwakatimeis connected. - Call
clawlink_list_tools --integration wakatimeto see the live catalog. - Call
wakatime_get_userwith user"current"to verify your profile. - Use stats and summary tools to explore coding activity.
Execution Workflow
Read Flow: User asks for coding stats → clawlink resolves connection → WakaTime API → metrics displayed
Notes
- All tools are read-only. WakaTime integration does not write any data.
- Use
"current"as the user parameter to reference the authenticated user. wakatime_get_user_summariesrequires theread_summariesscope.wakatime_get_goalsrequires theread_goalsscope.- Coding time values may differ from dashboard totals due to API vs. web display logic.
Error Handling
| Status / Error | Meaning |
|---|---|
| 401 Unauthorized | Token expired; reconnect at the dashboard |
| 403 Forbidden | Insufficient OAuth scope for the requested data |
| 404 Not Found | Invalid user ID or username |
Troubleshooting
Tools Not Visible
Run openclaw gateway restart after installing the plugin. Start a fresh chat session.
Missing Summaries or Goals
The OAuth connection may not have the required scopes. Reconnect to grant additional permissions.
Resources
- WakaTime API Docs: https://wakatime.com/developers
- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=wakatime
- ClawLink Docs: https://docs.claw-link.dev/openclaw
Powered by ClawLink -- an integration hub for OpenClaw

Top skills in this category
google-slides
@byungkyuGoogle Slides API integration with managed OAuth. Create presentations, add slides, insert content, and manage slide formatting. Use this skill when users want to interact with Google Slides. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Calls run through the `maton` CLI with OAuth login; default to read and list calls, and confirm every write or new connection with the user.
google-workspace-admin
@byungkyuGoogle Workspace Admin SDK integration with managed OAuth. This is a write-capable administrative integration for users, groups, organizational units, roles, and domain settings. Only connect with a least-privileged Google admin account, restrict OAuth scopes to the specific resources needed, and revoke the connection after use. All write operations require explicit user approval showing the exact HTTP method, endpoint path, and target resource identifier before execution. Use this skill only when users need Google Workspace administration. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Calls run through the `maton` CLI with OAuth login; default to read and list calls, and confirm every write or new connection with the user.
Skill Vetter
@spclaudehomeSecurity-first skill vetting for AI agents. Use before installing any skill from ClawdHub, GitHub, or other sources. Checks for red flags, permission scope, and suspicious patterns.
API Gateway
@byungkyuCall third-party APIs through the Maton gateway, which injects the credential for an app the user has already connected. Use this skill when the user names a connected app and a concrete action in it - read a mailbox, query a CRM, file an issue, update a spreadsheet, run a query through a connected
1password
@steipeteSet up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.

