WakaTime

API key required
Dev Tools

WakaTime API integration with managed OAuth. Retrieve coding statistics, track developer productivity, analyze programming languages and editor usage, view daily summaries. Use this skill when users want to check coding activity, review developer metrics, track project time, or analyze productivity patterns.

Install

openclaw skills install wakatime

WakaTime

WakaTime

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: InstallStep 2: Pair AccountStep 3: Connect WakaTime
InstallPairApp-specific connection GIF coming soon
Run the install command in OpenClawSign in and approve the deviceOpen 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

  1. Get your profile: wakatime_get_user with user param "current" -- see your WakaTime profile.
  2. View today's coding: wakatime_get_current_user_status_bar_today -- get today's coding summary.
  3. 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

ToolDescriptionMode
wakatime_get_userGet user profile (use "current" for authenticated user)Read
wakatime_get_current_user_status_bar_todayGet today's coding activity summaryRead
wakatime_get_machine_namesList user's machines with last seen timeRead
wakatime_list_user_user_agentsList plugins/editers that have sent data for a userRead
wakatime_get_users_all_time_since_todayGet total coding time since account creationRead

Statistics Operations

ToolDescriptionMode
wakatime_get_user_statsGet coding stats over the default time rangeRead
wakatime_get_user_stats_by_rangeGet stats for a specific time range (languages, editors, projects)Read
wakatime_get_aggregate_statsGet aggregate coding stats across all WakaTime usersRead

Summary Operations

ToolDescriptionMode
wakatime_get_user_summariesGet daily coding summaries with breakdowns by project, language, editorRead

Project Operations

ToolDescriptionMode
wakatime_list_user_projectsList WakaTime projects with names, IDs, and last activityRead

Goal / Insight Operations

ToolDescriptionMode
wakatime_get_goalsList user's goals with progress seriesRead
wakatime_get_insightsRetrieve coding insights for a user over a time rangeRead

Leaderboard Operations

ToolDescriptionMode
wakatime_get_leadersList public leaders ranked by coding activityRead

Reference / Meta Operations

ToolDescriptionMode
wakatime_list_program_languagesList all verified programming languages tracked by WakaTimeRead
wakatime_get_editorsList WakaTime IDE plugins with metadataRead
wakatime_get_metaGet API meta info including WakaTime server IPsRead
wakatime_get_oauth_authorizeGenerate OAuth 2.0 authorization URLRead

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

  1. Call clawlink_list_integrations to confirm wakatime is connected.
  2. Call clawlink_list_tools --integration wakatime to see the live catalog.
  3. Call wakatime_get_user with user "current" to verify your profile.
  4. 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_summaries requires the read_summaries scope.
  • wakatime_get_goals requires the read_goals scope.
  • Coding time values may differ from dashboard totals due to API vs. web display logic.

Error Handling

Status / ErrorMeaning
401 UnauthorizedToken expired; reconnect at the dashboard
403 ForbiddenInsufficient OAuth scope for the requested data
404 Not FoundInvalid 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


Powered by ClawLink -- an integration hub for OpenClaw

ClawLink Logo