Pii.link: An Open-Source Time Tracking Tool for Freelancers, Now in Beta

Pii.link is a business tool for freelancers built by JKJR Digital Development: one place for clients, projects, time tracking, and expenses. It replaces a set of monthly subscriptions with software the studio owns outright.
It was built in the open. The code is on GitHub for anyone to use or learn from, the project page has the full feature list, and the portfolio and blog you are reading are open source too.
Pii.link has handled the studio's own time and billing for over a year. It is not finished, but it is useful, and a few free beta accounts are open.
What it does
- Floating timer — persists across page navigation, syncs across devices in real time via Firestore. Start it on your laptop, check your phone, it's still running.
- Clients and projects — create, edit, archive. Projects link to clients, with billing type (hourly, retainer, fixed) and per-client rates.
- Timesheets — manual entry, weekly view, and a basic analytics dashboard. Billable hours, revenue, utilization rate, 14-day chart.
- Expenses — log and categorize against clients and projects. Monthly totals feed into your profit margin view.
- Data isolation — each account gets its own Firestore path. No shared tables, no analytics, no ads.
What isn't done yet
- No invoicing yet
- No native mobile app (PWA works on mobile, React Native prototype is shelved)
Tech notes (for developers)
Next.js 15 static export on Firebase Hosting. Firestore for data and real-time sync. Material UI v7. Multi-tenant architecture where tenantId = userId — all data lives under tenants/{userId}/... and Firestore rules enforce isolation at the database level.
No servers. No devops overhead.
Beta spots
There are a few free spots open. No waitlist, accounts provision instantly.
Sign up at pii.link/auth/register
Freelancers consolidating tools and developers curious about the stack are both welcome. Send feedback through the contact page or LinkedIn.
Built by JKJR Digital Development. This article was drafted with AI assistance, then edited and verified by a human.