Free, open source, Wakatime-compatible coding time tracker
Find a file
Mahad Kalam 8d00418059
Spring cleaning (#1074)
* fix: use owner/repo format for project badges

Updates badge URLs to use GitHub-style owner/repo format (e.g., "hackclub/hackatime")
instead of project names. This ensures compatibility with external badge services that
expect repository paths.

Changes:
- Add Repository#full_path method to get owner/repo format
- Update settings controller to pass both display names and repo paths
- Update Badges component to display project names but use repo paths in URLs

* fix: improve user lookup in API v1 stats endpoint

Use the robust lookup_user method for username parameter in the /api/v1/stats endpoint
to ensure consistent user lookup across all API endpoints. This properly handles Slack
UIDs (HCA IDs), numeric user IDs, and usernames in the correct priority order.

* fix: reduce clutter on new user homepage

Simplify the new user experience by:
- Removing redundant "Hello friend" text from setup notice (header already provides context)
- Hiding GitHub link banner when setup notice is shown to focus user on primary action

This reduces visual clutter and helps new users focus on completing setup first.

* fix: enable full app layout for new OAuth application page

Remove layout=false directive that was preventing the app header and navigation
from appearing on the new OAuth application creation page.

* fix: add antigravity editor to docs

Add documentation for Antigravity, a VSCode fork from Google with built-in AI
features. Includes setup instructions for tracking time with Hackatime using the
WakaTime extension.

* fix: improve stat card subtitle positioning

Remove absolute positioning from subtitle text to allow it to flow naturally after
the main value. This prevents the subtitle from being pushed to the bottom when
other cards have longer content.

* fix: align settings action buttons to card end on larger screens

Remove width constraint from footer to allow action buttons to align to the right
edge of the full card width instead of being constrained to a narrower container.

* fix: improve heartbeat importer visibility on light themes

Update import provider cards and radio buttons to have better contrast on light themes:
- Use bg-surface-100 instead of bg-darker for better card visibility
- Increase radio button border thickness and use darker border color
- Add hover and focus states for better interactivity

* Split up settings controller + perf + goal display

* Make stat card subtitles larger

* Fix AG + VS Code

* Remove Shiba refs

* Bundle update
2026-03-15 15:26:32 +00:00
.claude Spring cleaning (#1074) 2026-03-15 15:26:32 +00:00
.github Linguist auto-updater! (god I hate GHA) (#1059) 2026-03-12 08:48:06 +00:00
.kamal Initial commit 2025-02-16 03:21:30 -05:00
app Spring cleaning (#1074) 2026-03-15 15:26:32 +00:00
bin Data export fix + async exports + more tests (#989) 2026-02-21 11:28:21 +00:00
config Add Sentry monitoring for previously unreported errors (#1066) 2026-03-13 11:06:12 +00:00
db Imports v2.5 (#1065) 2026-03-13 09:34:40 +00:00
docs Spring cleaning (#1074) 2026-03-15 15:26:32 +00:00
lib Add Sentry monitoring for previously unreported errors (#1066) 2026-03-13 11:06:12 +00:00
log Initial commit 2025-02-16 03:21:30 -05:00
public Spring cleaning (#1074) 2026-03-15 15:26:32 +00:00
script Initial commit 2025-02-16 03:21:30 -05:00
spec Spring cleaning (#1074) 2026-03-15 15:26:32 +00:00
storage Initial commit 2025-02-16 03:21:30 -05:00
swagger/v1 Spring cleaning (#1074) 2026-03-15 15:26:32 +00:00
test Add Sentry monitoring for previously unreported errors (#1066) 2026-03-13 11:06:12 +00:00
tmp Initial commit 2025-02-16 03:21:30 -05:00
vendor Upgrade Inertia + new settings page (#950) 2026-02-15 17:32:26 +00:00
.dockerignore llms.txt/llms-full.txt/.md docs routes, SSR (#977) 2026-02-18 08:34:06 +00:00
.env.example WakaTime/Hackatime v1 imports + Settings v2 (#1062) 2026-03-12 21:27:10 +00:00
.erb_lint.yml fix application/ld+json (#832) 2026-01-25 13:11:22 -05:00
.gitattributes Add heartbeat download (#457) 2025-08-07 15:36:36 -04:00
.gitignore llms.txt/llms-full.txt/.md docs routes, SSR (#977) 2026-02-18 08:34:06 +00:00
.prettierrc.json Use Inertia deferred props + Prettier/svelte-check (#957) 2026-02-16 10:29:04 +00:00
.rspec feat: added actual api docs (rswag) + ci enforcement (#846) 2026-01-27 01:05:49 -05:00
.rubocop.yml Email layout v2 (#1015) 2026-03-01 07:18:24 +00:00
.ruby-version update ruby to 3.4.8 (#805) 2026-01-19 02:24:20 -05:00
.tokeignore Bring back Mailkick (#1021) 2026-03-01 14:26:54 +00:00
AGENTS.md Data export fix + async exports + more tests (#989) 2026-02-21 11:28:21 +00:00
bun.lock Imports v2.5 (#1065) 2026-03-13 09:34:40 +00:00
CLAUDE.md Spring cleaning (#1074) 2026-03-15 15:26:32 +00:00
config.ru Load autotuner in config.ru 2025-06-08 19:31:09 -04:00
DEVELOPMENT.md WakaTime/Hackatime v1 imports + Settings v2 (#1062) 2026-03-12 21:27:10 +00:00
docker-compose.yml goaaaal! (#985) 2026-02-19 18:47:01 +00:00
Dockerfile Use Bun for deps (#980) 2026-02-18 09:11:15 +00:00
Dockerfile.dev Bring back Mailkick (#1021) 2026-03-01 14:26:54 +00:00
Dockerfile.production-worker Fix 10-minute asset delay 2026-02-15 10:33:05 +00:00
docs-index.png Inertia migration/UI3 (#911) 2026-02-09 11:26:30 +00:00
docs-vs-code.png Inertia migration/UI3 (#911) 2026-02-09 11:26:30 +00:00
entrypoint.dev.sh Fix notification job missing class name 2025-02-22 01:58:46 -05:00
Gemfile Bring back Mailkick (#1021) 2026-03-01 14:26:54 +00:00
Gemfile.lock Spring cleaning (#1074) 2026-03-15 15:26:32 +00:00
LICENSE Add LICENSE 2026-03-03 15:58:43 +00:00
package.json WakaTime/Hackatime v1 imports + Settings v2 (#1062) 2026-03-12 21:27:10 +00:00
Procfile.dev llms.txt/llms-full.txt/.md docs routes, SSR (#977) 2026-02-18 08:34:06 +00:00
Rakefile Initial commit 2025-02-16 03:21:30 -05:00
README.md Add installer repo to README (#1036) 2026-03-04 12:45:57 +00:00
slack_manifest_harbor.yml Rename slack bot 2025-03-13 11:25:53 -04:00
slack_manifest_sailors_log.yml Add slack channel name to sailors log prefs 2025-03-11 22:05:10 -04:00
svelte.config.js Inertia migration/UI3 (#911) 2026-02-09 11:26:30 +00:00
tsconfig.json Inertia migration/UI3 (#911) 2026-02-09 11:26:30 +00:00
tsconfig.node.json Inertia migration/UI3 (#911) 2026-02-09 11:26:30 +00:00
tsconfig.svelte-check.json Use Inertia deferred props + Prettier/svelte-check (#957) 2026-02-16 10:29:04 +00:00
vite.config.ts Inertia migration/UI3 (#911) 2026-02-09 11:26:30 +00:00

Local development

Please read DEVELOPMENT.md for instructions on setting up and running the project locally.

Installer repo

Looking for the installer code? It's over at hackclub/hackatime-setup.