TidWerk: A Time Tracker Built for the Way Consultants Work


I got tired of juggling spreadsheets and fighting clunky, over-engineered tools every time I needed to bill a client. Most time trackers are either too simple to handle complex consulting rates or too complex for a solo developer or small team to use quickly.

That’s why I built TidWerk (Norwegian for “time work”). It’s a time tracking app designed specifically for consultants who need a fast, reliable way to manage their hours and get paid.

You can check it out live at tidwerk.com.

Why TidWerk?

As a consultant, your time is your product. But tracking that time shouldn’t be a job in itself. TidWerk focuses on getting out of your way while providing the specific features that matter for billing:

  • Client-Specific Rates: Not all hours are equal. TidWerk handles regular, overtime, and weekend rates per client, with automatic fallbacks (like 1.5x for overtime) if you haven’t set a custom rate.
  • Absence Tracking: Billing is only half the story. Tracking vacation, sick leave, and public holidays in the same interface makes monthly reporting seamless.
  • Automated Reporting: Generate formatted HTML reports for yourself, your manager, or your clients. You can even set them to auto-send on the last weekday of the month.

The Tech Stack

I wanted TidWerk to be fast, type-safe, and easy to deploy. The stack reflects that:

  • Framework: SvelteKit 2 + Svelte 5 (for that sweet reactive DX)
  • Database: Turso (SQLite at the edge)
  • ORM: Drizzle ORM (type-safe SQL)
  • Auth: Google & Microsoft OAuth via Arctic
  • Email: Resend
  • Hosting: Cloudflare Pages
  • Styling: Tailwind CSS + shadcn-svelte

What’s Next?

TidWerk is already live and I’m using it for my own consulting work. It’s been a game-changer for my end-of-month workflow, turning a two-hour spreadsheet ordeal into a two-minute report review.

If you’re a consultant looking for a better way to track your work, give tidwerk.com a try. I’d love to hear what you think!