Vibecode TimeTac

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $7.2/moyou'd save $86.4/yrbuild time a weekendcategory ⏳ time trackingreplaced by 0 people

If you are one person logging hours against projects, this is a solved evening: a table, a timer, a CSV export, done. TimeTac is not sold for that, it is sold to companies that must prove who worked when, which in Spain means a daily time record that survives an inspection. An agent can absolutely build the clock-in screen, the leave calendar and the monthly timesheet PDF, and it will feel surprisingly complete. What it will not hand you is the tamper-resistant audit trail, the payroll and HR exports your accountant already accepts, and the phone app your field staff will actually open. So: yes for yourself, shaky the moment other people's paychecks depend on your SQLite file.

the project pack5 files · written for this build, step by step
README.md
# TimeTac · indie build

A self-hosted working time record whose hard problems are an append-only history that survives a dispute, day arithmetic that stays right across breaks, overnight shifts and clock changes, and giving each worker readable access to their own record without letting anyone rewrite it.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Next.js with TypeScript, self-hosted on a machine your team can reach over HTTPS | people clock in from a phone browser and the record has to be reachable |
| Storage | SQLite through a migration tool, one file, with no destructive update path | one file is easy to back up and the absence of hard deletes is enforced in the schema |
| History | Append-only entry revisions plus an audit table, never an in-place edit | a corrected timesheet has to show what it said before |
| Auth | Signed session cookies with two roles, no third-party identity provider | a time record that depends on somebody else's login is a time record you can lose access to |
| Export | CSV and a printable monthly sheet per worker, generated from revisions | the exports are what somebody outside your company will actually read |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the application and the scheduled jobs.
  - Get it: nodejs.org, or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **A machine your team can reach over HTTPS** · a few pounds a month
  - Why: People clock in from phones, and a service on your laptop is a service that is off when you close it.
  - Get it: A small virtual machine or a box on your network with a certificate.
  - Verify: A colleague clocks in from their phone without a certificate warning
- [ ] **The working time recording rule that applies to you** · free to read; take advice if the answer is not obvious
  - Why: It sets the retention period, what must be recorded and who may see it, and all three are structural rather than configurable afterwards.
  - Get it: Read the rule for the country each worker is employed in, note the reference, the retention period and the date you checked.
  - Verify: The reference, period and date are stored in the database and shown in the interface
- [ ] **Backup storage away from the machine** · pennies per month at this size
  - Why: Four years of evidence on one disk is four years of evidence away from one disk failure.
  - Get it: Any offsite storage with a nightly copy and a retention longer than the record retention.
  - Verify: A restore drill into an empty instance reproduces totals and audit counts
- [ ] **What you tell staff before switching it on** · free
  - Why: Introducing a time recording system is something people are entitled to be told about, and in several jurisdictions their representatives must be consulted.
  - Get it: Write a short note covering what is recorded, who can see it, how long it is kept and how to request a correction.
  - Verify: The note is in the repository and linked from the application footer

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Location, geofencing, screenshots and idle detection.
- Payroll and accounting integrations.
- Native mobile applications with offline clock-in.
- Country-specific overtime and accrual rule sets.
- Legally defensible records: no tamper-evident log, no retention guarantees, nothing an inspector or works council will nod at
- Native iOS and Android apps with GPS, offline clock-in and geofencing for people who are not at a desk
- Hardware terminals and badge or fingerprint clock-in for shop floors
- Payroll, ERP and HR integrations plus the export formats your bookkeeper already imports without complaining
- Someone else owning uptime, overtime rule edge cases and the shift and break math for each country

If one of those is essential to you, that is the reason to keep paying for TimeTac, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Companies do not buy time tracking because timers are hard, they buy it because a missing time record is a fine and a disputed overtime claim is a lawsuit. The paid version comes with rule sets for breaks, overtime and absence accrual per country, exports that payroll accepts, apps that work on a phone in a van, and a vendor to point at when something is wrong. A self-hosted app you wrote yourself is fine for your own invoicing and a bad idea the moment an employee disagrees with it.

what you lose

xLegally defensible records: no tamper-evident log, no retention guarantees, nothing an inspector or works council will nod at

xNative iOS and Android apps with GPS, offline clock-in and geofencing for people who are not at a desk

xHardware terminals and badge or fingerprint clock-in for shop floors

xPayroll, ERP and HR integrations plus the export formats your bookkeeper already imports without complaining

xSomeone else owning uptime, overtime rule edge cases and the shift and break math for each country

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced TimeTac ($7.2/mo) with one prompt"
questions
Vibecode TimeTac

Kinda. The core of TimeTac is buildable in a weekend with the prompt on this page, but there are real gaps: Legally defensible records: no tamper-evident log, no retention guarantees, nothing an inspector or works council will nod at, Native iOS and Android apps with GPS, offline clock-in and geofencing for people who are not at a desk. Read the honest list above before committing.

How much does TimeTac cost?

TimeTac costs about $7.2/month (Employee Time Tracking module, checked 2026-08-18), which is $86.4 per year.

What do I lose by replacing TimeTac?

Honestly: Legally defensible records: no tamper-evident log, no retention guarantees, nothing an inspector or works council will nod at; Native iOS and Android apps with GPS, offline clock-in and geofencing for people who are not at a desk; Hardware terminals and badge or fingerprint clock-in for shop floors; Payroll, ERP and HR integrations plus the export formats your bookkeeper already imports without complaining; Someone else owning uptime, overtime rule edge cases and the shift and break math for each country. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to TimeTac?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.