Change Password
Aliases
Rules
{{ range $i, $alias := .Aliases }}Add Rule
Custom Mappings
Rules
{{ range $i, $mapping := .LanguageMappings }}Add Rule
Public Data
Some features require public access to your data without authentication. This mainly includes Badges and the integration with GitHub Readme Stats, corresponding to these API endpoints:
- /api/compat/shields/v1/{user}
- /api/v1/users/{user}/stats/{range}
Integrations
WakaTime
You can connect Wakapi with the official WakaTime in a way that all heartbeats sent to Wakapi are relayed. This way, you can use both services at the same time. To get started, get your API key and paste it here.
👉 Please note: When enabling this feature, the operators of this server will, in theory (!), have unlimited access to your data stored in WakaTime. If you are concerned about your privacy, please do not enable this integration or wait for OAuth 2 authentication (#94) to be implemented.
Badges (Shields.io)
{{ if ne .User.ShareDataMaxDays 0 }}Examples:
(Only available on public instances, not on localhost)You can also add /project:your-cool-project to the URL to filter by project.
{{ else }}You have the ability to create badges from your coding statistics using Shields.io. To do so, you need to grant public, unauthorized access to the respective endpoint. See Public Data setting.
{{ end }}GitHub Readme Stats
Wakapi intregrates with GitHub Readme Stats to generate fancy cards for you.
{{ if ne .User.ShareDataMaxDays 0 }}Example:
(Only available on public instances, not on localhost)Source URL: https://github-readme-stats.vercel.app/api/wakatime?username={{ .User.ID }}&api_domain=%s&bg_color=2D3748&title_color=2F855A&icon_color=2F855A&text_color=ffffff&custom_title=Wakapi%20Week%20Stats&layout=compact
⚠️ Danger Zone
Regenerate summaries
Wakapi improves its efficiency and speed by automatically aggregating individual heartbeats to summaries on a per-day basis. That is, historic summaries, i.e. such from past days, are generated once and only fetched from the database in a static fashion afterwards, unless you pass &recompute=true with your request.
If, for some reason, these aggregated summaries are faulty or preconditions have change (e.g. you modified language mappings retrospectively), you may want to re-generate them from raw heartbeats.
Note: Only run this action if you know what you are doing. Data might be lost is case heartbeats were deleted after the respective summaries had been generated.
Reset API Key
Delete Account
Deleting your account will cause all data, including all your heartbeats, to be erased from the server immediately. This action is irreversible. Be careful!