I just shipped the biggest Timesheeter release since I started the project. What used to be a simple local-only time tracker has now evolved into a real multi-user SaaS with authentication, payments, cloud sync, and two full integrations. This release is the foundation for everything that comes next.
Authentication and Organizations
The entire user system has been rebuilt. Timesheeter now uses magic link authentication (no passwords), supports multi-user organizations, and includes roles such as owner, admin, and member. Users can create and switch organizations, invite teammates, and manage access. Session handling is now token-based and stable across devices.
Payments and Plans
Stripe is now integrated end to end. I introduced three plans: a fully free plan that keeps everything local, and two lifetime options: Solo at 9 dollars and Team at 25 dollars for up to three users. Extra seats can be added when needed. The backend handles payment success, webhooks, upgrades, and even an invoice option for enterprise users.
Cloud Sync
This was the most requested feature. Timesheets, connector settings, and personal preferences can now sync thanks to backend storage. Sync is optional and granular: users can choose which parts to sync. This unlocks the “use it anywhere” experience without forcing cloud storage.
Integrations
Teamwork integration is now live, with project and task sync and bulk reporting. Odoo integration has been improved and simplified by removing unnecessary dependencies. Connectors can be configured at the organization level or per user. For people who work without integrations, manual projects and tasks are fully supported.
New Website and Onboarding
I rebuilt the marketing site using Astro. It now includes a proper landing page, pricing, FAQ, contact form, privacy and terms pages, and a clean mobile navigation. Social cards are in place but I have not done any work on SEO yet. The app now feels like a real product rather than a prototype.
Settings, Admin, and Daily Workflow
The settings page was redesigned and now includes organization administration, role changes, plan information, working hours targets, and connector configuration. The daily summary shows progress against targets. Preferences are simpler to manage and sync if enabled.
Backend and Architecture
The backend migrated to Hono on Cloudflare Workers with D1 as the database. There is a proper migration system, shared TypeScript definitions, Zod validation, and clear API endpoints. This puts the project on a maintainable base for future features.
UI and UX Improvements
I unified the modal system, replaced alerts with inline notices, improved mobile responsiveness, added color-blind-friendly indicators, made linked entries easier with autocomplete, and added elapsed time updates for the latest entry. Visual separation between working and non-working entries is clearer. Dropdowns work better on mobile...
Code Quality
A large part of the codebase has been refactored. Components are cleaner, unused code was removed, styling was simplified, error handling improved, and auto-formatting is now consistent.
This release transforms Timesheeter from a small tool into a product with real depth: authentication, organizations, sync, payments, and integrations. The next steps will focus on reporting improvements, better analytics, and more advanced workflows.
If you’re a freelancer or small team using Odoo or Teamwork, or if you just want a fast, privacy-oriented time tracker, you can try it here: timesheeter.app