For developers

Deep Work, With the Clock in the Corner

Context switching is the tax; flow is the refund. Stillscape pairs your IDE with a rainy-cafe scene, 90/20 and 52/17 presets, and a picture-in-picture timer that floats over whatever you're shipping.

Enter the room — free No ads · No account · PiP timer · Local-first data

Built for long blocks, not just 25 minutes

The economics of one uninterrupted hour

A interrupted hour isn't an hour of work — it's twelve minutes of work plus four ramp-ups. The 90/20 preset exists because complex code needs a long runway: the first twenty minutes load context, the middle fifty write it, the break commits it. Stillscape's scene supports the runway — dimming when focus starts, warming when it ends — so the boundary between "checking Slack" and "shipping" is visible from across the room.

Details on the intervals live in the Pomodoro guide; the timer itself is one click away.

Different code, different sound

Debugging and greenfield work load different parts of your head, so they shouldn't share a mix:

Debugging and reading unfamiliar code

Tracing a bug through someone else's abstraction is verbal-cortex work. Words in the room — podcasts, office chatter, lyric-heavy playlists — compete directly. The honest choices are speech-shaped noise: white or brown noise at 50–60%, rain at 40% if you want texture. Run classic 25/5; debugging hits natural pauses at each failed hypothesis, and short blocks let you park one cleanly.

Writing new code and refactoring

Once the design is in your head, you need a long, unbroken runway. That's the Deep Work 90/20 preset: twenty minutes to reload context, fifty to write, twenty to let it settle. Rain and cafe at moderate levels mask an open office without pulling attention. Name the task after the ticket — "MIGRATE-142 — 3 pomodoros" — so finished blocks assign themselves.

The low-stakes list

Dependency bumps, docs, CI babysitting, email: run 52/17 or plain 25/5 with one of the music channels low. These blocks are exactly where flow goes to die, and a timer keeps them from eating the deep-work window you protected all morning.

Recovery between reviews and meetings

A calendar full of gaps isn't focus time — it's fragmented time, and pretending otherwise is how afternoons disappear. Treat the gaps deliberately:

The standup ritual

Give the first fifteen minutes of the day one fixed shape:

  1. Before standup, glance at yesterday's heatmap square and today's task list — thirty seconds of honest accounting.
  2. In standup, commit to one ticket that will get a full block, not a list of seven maybes.
  3. Immediately after, start the first Deep Work block while the commitment is warm. The rainy-cafe scene dims, and the move from "talking about work" to "doing work" takes one click instead of an hour of drift.

One honest caveat: Stillscape can't silence your coworkers or your notifications — it's a browser tab, not a fortress. Mute the laptop, and let the rain handle the rest.

Questions developers ask

Will noise hurt when I'm writing comments and commit messages?

Language-heavy micro-writing sits between the two modes. Keep the masking mix but drop the music channel entirely — neutral noise without melody leaves more verbal bandwidth for phrasing.

Does my data leave my machine?

No. There's no account and no telemetry — your stats live in the browser and export to CSV whenever a retro needs receipts.

What if my team sits in a loud open-plan office?

That's the masking case the faders were built for. Push white or brown noise to 60% and rain to 40%, wear closed-back headphones, and the standup two rows back becomes weather.

How do I protect a deep-work block when meetings can land anywhere?

Treat the block as movable, not optional. Find the longest gap in the day and put the 90/20 preset there: status set before the block, PiP timer over the IDE so anyone sharing your screen sees you're in one. If the gap shrinks below 45 minutes, run a 25/5 block instead — a real short block beats a fake long one.

Does the timer work with a terminal-only workflow?

Yes — Stillscape lives in its own tab or window, so it pairs with a tiling setup, a second monitor or a fullscreen terminal exactly as well as with an IDE. The PiP mini-timer floats over anything, and the audio keeps playing while you're in another window.

Onboarding week: reading code as the whole job

The first weeks on a new codebase are reading-heavy, and reading is the most interruption-fragile mode there is:

On-call days and incident evenings

Interrupt-driven days need a different contract with the timer — you can't promise ninety uninterrupted minutes:

Remote days: the calendar is the open office

Working from home removes the standup two rows back and replaces it with six video calls. The room helps in the seams:

Dead weeks, demo weeks

Every team has slow weeks and crunch weeks; preset the rhythm to match:

Start the block, close the tickets

Rain in the background, timer in the corner, flow in the foreground.

Enter the room