OpenClaw · Skill
Wakapi Sync Skill
Daily Wakapi (WakaTime-compatible) summary → local CSV files.
Browser & Automation
v0.2.1
VirusTotal: Suspicious
Install
Start with the primary install command. Alternate entrypoints are included below for ClawHub and OpenClaw CLI users.
Primary command
clawhub install cosformula/wakapi-sync-skillClawHub installer
npx clawhub@latest install cosformula/wakapi-sync-skillOpenClaw CLI
openclaw skills install cosformula/wakapi-sync-skillDirect OpenClaw install
openclaw install cosformula/wakapi-sync-skillWhat this skill does
Daily Wakapi (WakaTime-compatible) summary → local CSV files.
Why it matters
Stores data locally as flat CSVs, so you own the history and can query it with any tool without depending on Wakapi's own reporting UI.
Typical use cases
- Tracking daily coding hours across projects
- Building a personal productivity dashboard from CSV data
- Monitoring which languages you use most each day
- Keeping a local archive of coding activity without cloud lock-in
- Feeding coding stats into spreadsheets or BI tools
Source instructions
wakapi-sync
Daily Wakapi (WakaTime-compatible) summary → local CSV files.
What it does
- Fetches today stats from Wakapi and appends/updates CSVs:
daily-total.csv(1 row/day)daily-top-projects.csv(N rows/day)daily-top-languages.csv(N rows/day)
Requirements
- Node.js 18+
Configuration (env vars)
WAKAPI_URL(required)- Example:
https://wakapi.example.com
- Example:
WAKAPI_API_KEY(required)- Your Wakapi API key.
WAKAPI_OUT_DIR(required)- Output directory for CSVs.
- Example:
~/wakapi-data
Optional:
WAKAPI_TOP_N_PROJECTS(default:10)WAKAPI_TOP_N_LANGUAGES(default:10)
Auth:
- Uses
Authorization: Basic base64(<api_key>)(matches our current Wakapi setup).
Usage
Run:
node scripts/wakapi-daily-summary.mjs
Output CSV schemas
daily-total.csv
Columns:
date(YYYY-MM-DD)total_secondstotal_hoursprojects_countlanguages_count
daily-top-projects.csv
Columns:
daterankprojectsecondshourspercent
daily-top-languages.csv
Columns:
dateranklanguagesecondshourspercent