Focus with timed work intervals.
Sessions is a simple visual timer application designed specifically for the pomodoro technique, helping you stay productive by breaking work into focused sessions with regular breaks.
It enables you to:
- Start focused work sessions with customizable timer durations
- Track your progress with a clean, distraction-free interface
- Take regular breaks to maintain productivity
On Linux, Sessions is available on Flathub:
For other platforms, see contributing; development builds are also available on GitHub releases.
The pomodoro technique is a time management method that uses a timer to break work into intervals, traditionally 25 minutes in length, separated by short breaks. Here's how to use Sessions:
- Set your timer: Choose your work session duration (25 minutes is typical)
- Start working: Focus on a single task during the timer
- Take a break: When the timer ends, take a 5-minute break
- Repeat: After 4 sessions, take a longer 15-30 minute break
🚀 That's it! We hope Sessions helps you with your productivity.
Click on an image to see a larger version.


- diamondburned/gotk4 provides the GTK4 bindings for Go.
- diamondburned/gotk4-adwaita provides the
libadwaita
bindings for Go.
To contribute, please use the GitHub flow and follow our Code of Conduct.
To build and start a development version of Sessions locally, run the following:
$ git clone https://github.com/pojntfx/sessions.git
$ cd sessions
$ go generate ./...
$ go run .
You can also open the project in GNOME Builder and run it by clicking the play button in the header bar. Note that GNOME Builder doesn't automatically download the sources specified in go.mod.json, so you need to either run go mod vendor
manually or copy the contents of go.mod.json into the .modules[] | select(.name == "multiplex") | .sources
field of com.pojtinger.felicitas.Sessions.json.
To translate Sessions, you can use Weblate. This is the current translation status:
Sessions (c) 2025 Felicitas Pojtinger and contributors
SPDX-License-Identifier: AGPL-3.0