{"repo":"pinpox/punchcard","free":true,"listed":false,"github":"https://github.com/pinpox/punchcard","clone":"git clone https://github.com/pinpox/punchcard.git","description":"Simple time tracking for small teams built with Go and HTMX with OIDC support","language":"Go","stars":16,"topics":["kimai","time-tracking","timesheet","timetracker"],"license":"AGPL-3.0","category":"productivity","readme_excerpt":"# Punchcard - Daily Time Tracker A simple daily time tracking webapp built with Go and HTMX. Daily View Monthly Overview ------------ ------------------ Track your daily tasks with real-time timers Visual monthly overview with calendar grid Features - OIDC Authentication : Secure login with any OIDC provider (Keycloak, Auth0, Google, etc.) - Billable Tracking : Mark time entries as billable/non-billable with visual indicators - Kimai JSON export : Times can be exported as Kimai-compatible JSON (see Importing to Kimai) - Billable/Unbillable : Each time entry has a billable checkbox - API keys & CLI : Personal API keys (profile page) unlock a JSON API and the punch CLI for starting/stopping timers and exporting timesheets from the terminal or scripts All time entries (both billable and non-billable) are included in exports with correct status. Unbillable don't count towards the monthly and weekly total in the UI. Configuration Punchcard is configured via environment variables ( .env file will be automatically loaded). For local development you can bypass OIDC entirely: CLI ( punch ) Create an API key on your profile page ( API Keys section), then configure the CLI once. The key is never passed as a command line argument; use a password manager command or the PUNCHCARD TOKEN environment variable: Day-to-day usage: Every command accepts --json for stable, machine-readable output, which also makes the CLI easy to drive from scripts and LLM agents. Configuration lives in /.config/p","default_branch":null,"files":null,"tree":[],"storefront":"/r/pinpox","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pinpox/punchcard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}