How to Use FocusBlock — a Block-Stacking Focus Timer

FocusBlock is a free focus timer you can use the moment you open it. This guide covers the basics, the jar collection and skins, and how to install it as an app.

Get started in 3 steps

  • ① Set focus, break, and number of sets (default: 25 / 5 / 4 sets)
  • ② Press start and focus
  • ③ When focus ends, take a break and fill the jar with your blocks

Reading the screen

The remaining time sits in the center, with the time settings and start button in the panel below. Once you start, a progress bar appears at the top and dots show your current set.

How the blocks stack up

While you focus, one block drops from the top each minute and stacks up at the bottom. A physics engine makes them pile realistically, so the screen fills as time passes and you can see how much you’ve focused at a glance.

The jar collection and achievements

When focus ends, your stacked blocks are poured into a "jar" and saved. Jars come in 1-hour, 5-hour, 10-hour, and 50-hour sizes, with a celebration each time you complete one. Keep filling them as a record of your consistency.

Unlocking skins

Completing a jar unlocks a new block color (skin). Switch to any skin you own from the settings or skin panel — a fun reward for staying focused.

Switching dark / light theme

Use the icon in the top right to switch between dark and light themes with one tap — dark at night, light during the day, whatever’s easiest on your eyes.

Install as an app (PWA)

FocusBlock is a Progressive Web App. Install it via your browser’s "Add to Home Screen" to launch it full-screen like an app and use it offline.

Data storage and privacy

Your focus history and settings are stored on your own device. Nothing is sent to a server, so you can use it privately without logging in.

Usage FAQ

Do my settings reset?

No. Settings are saved on your device, so the next time you open it, your previous settings are still there.

Can I pause in the middle of a session?

Yes. You can pause anytime with the pause button and resume later. Reset to start over from the beginning.