Vibecode Session

track this build4 phases, 12 steps, beginner friendly
YES · one-shottable
price $3.33/moyou'd save $39.96/yrbuild time one sittingcategory ⚙️ productivity utilitiesreplaced by 0 people

Session's solo core is compact: build a local desktop utility that captures the essential focus timer workflow with keyboard-first controls and local storage. A competent builder can reach a useful personal version in one sitting, while the paid product mainly wins on polish, OS integration.

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

A local focus timer whose hard problems are measuring elapsed time correctly when the machine sleeps, never counting an abandoned session as completed, and being honest about what app blocking a normal application can and cannot do.

Estimated effort: **one sitting**. 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 |
| --- | --- | --- |
| Shell | Tauri 2 with React and TypeScript, and a tray presence | a timer you have to find a window for is a timer you stop using |
| Storage | SQLite, sessions stored as intervals rather than a countdown | a remaining-seconds number cannot survive a crash |
| Time | Wall-clock instants for scheduling, both clocks recorded, suspends detected | the monotonic clock's behaviour across sleep is not portable |
| Input | Every action keyboard-reachable, with a global shortcut to start and stop | used dozens of times a day means never reaching for the mouse |
| Blocking | Opt-in, permission-gated, and honestly described as a nudge unless the platform offers more | a block that pretends to be enforcement is a lie you tell yourself |

## Before you start

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

- [ ] **Node.js 22 or newer** · free
  - Why: Builds the interface and runs the tests.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **The Rust toolchain** · free
  - Why: Tauri 2 needs it, and the tray, the global shortcut and the natively scheduled notification all live there.
  - Get it: rustup.rs, then the platform build dependencies Tauri lists.
  - Verify: cargo --version prints a version and a dev build shows a tray icon
- [ ] **A machine you can actually put to sleep** · free
  - Why: The suspend behaviour is the central correctness problem here and it cannot be tested in a unit test, only by closing a lid and opening it again.
  - Get it: Any laptop, or a desktop you can suspend and wake on demand.
  - Verify: A session started before a suspend produces a suspends row after waking
- [ ] **Your platform's documentation on restricting applications** · free
  - Why: What blocking can honestly mean differs completely by operating system, and writing this feature without reading that first produces either a placebo or a request for a permission you do not need.
  - Get it: Read the operating system vendor's own developer documentation on the relevant mechanism and permission.
  - Verify: You can state in one sentence what your platform allows and what it does not
- [ ] **Your suspend and clock-change rule** · free
  - Why: Whether a session slept through counts as focus is a judgement that changes every number in the history, and it must be made before the history exists.
  - Get it: Write one paragraph covering suspend, forward clock change and backward clock change.
  - Verify: The paragraph is in the README and each case is named in a test

## 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:

- Cross-device sync.
- Per-application activity tracking.
- Calendar integration.
- Enforcement-grade blocking via privileged helpers.
- cross-device sync
- deep operating-system edge-case coverage
- polished shortcuts and accessibility
- vendor-maintained updates

If one of those is essential to you, that is the reason to keep paying for Session, 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

Session: People keep paying because a utility used dozens of times a day must be instant, predictable, and compatible with every OS update.

what you lose

xcross-device sync

xdeep operating-system edge-case coverage

xpolished shortcuts and accessibility

xvendor-maintained updates

prior art · use these instead of building, if you'd ratherActivityWatchLocal-first automatic time tracking with an extensible event model.↗
share on X ↗"I just replaced Session ($3.33/mo) with one prompt"
the numbers

Session pricing

planmonthlyannual (per mo)what you get
free$0/user$0/userUnlimited focus and rest sessions; analytics limited to the past 2 days; calendar view included.
pro$4.99/user$3.33/userFull analytics, planning, blocking, and Pro features.

free tierUnlimited focus and rest sessions; analytics show only the past 2 days.

billingmonthly + annual; 7-day trial with no subscription started

hidden costsThe $3.33 figure on file is the annual-billing equivalent; month-to-month Pro is $4.99. Prices can differ by region and subscriptions auto-renew; the 30% student discount lasts 1 year and does not renew.

verified 2026-08-14 · source ↗

questions
Vibecode Session

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Session replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Session cost?

Session costs about $3.33/month (Pro, checked 2026-07-31), which is $39.96 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Session?

Honestly: cross-device sync; deep operating-system edge-case coverage; polished shortcuts and accessibility; vendor-maintained updates. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Session?

Yes: ActivityWatch (Local-first automatic time tracking with an extensible event model.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.