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/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

Top skills in this category

google-slides

@byungkyu

Google 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.

3320k

google-workspace-admin

@byungkyu

Google 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.

2118k

Skill Vetter

@spclaudehome

Security-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.

1.3k271k

API Gateway

@byungkyu

Call 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

39486k

1password

@steipete

Set 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.

5334k