A timekeeper for your productive tasks! https://samaya.suyogtandel.in/
2025-12-25 19:20:36 +05:30
.vscode chore: update app uninstall tasks for zed and vscode 2025-12-15 00:07:48 +05:30
.zed chore: update app uninstall tasks for zed and vscode 2025-12-15 00:07:48 +05:30
build-aux/flatpak chore: remove old and unused flatpak manifest from build-aux 2025-12-15 20:11:35 +05:30
data chore: add release changelog to metainfo.xml for v0.1.6 2025-12-15 20:58:19 +05:30
po chore: update pot file 2025-12-15 20:12:35 +05:30
src chore: update git mirror links 2025-12-25 19:20:36 +05:30
.clang-format fix: meson text_c_args and improve switch cases in C source 2025-11-27 15:44:01 +05:30
.clang-tidy chore: add clang-tidy config files 2025-11-29 00:00:54 +05:30
.gitignore chore: update repoo migration details and copyright info 2025-12-07 23:13:47 +05:30
CONTRIBUTING.md chore: update git mirror links 2025-12-25 19:20:36 +05:30
COPYING feat: first commit 2025-11-23 00:06:45 +05:30
io.github.redddfoxxyy.samaya.json chore: add gnome-builder flatpak build config 2025-12-06 20:05:40 +05:30
meson.build chore: update README.md with translation info and update pot file 2025-12-14 23:08:11 +05:30
README.md chore: remove old and unused flatpak manifest from build-aux 2025-12-15 20:11:35 +05:30

Note

The official source code and active development for this project is hosted on Codeberg.

If you are viewing this repository on GitHub or another mirror, please note that Issues and Pull Requests are not monitored here.

👉 Join us at the Official Home: https://codeberg.org/lockedmutex/samaya


Samaya app icon

Samaya

Samaya Screenshot 1 Samaya Screenshot 2

Translation status Translation status Flathub Version Flathub Downloads Matrix

A simple, elegant, minimalist Pomodoro timer for your desktop. Designed to help you stay focused and productive, it offers a clean, distraction-free interface to manage work and break intervals with ease.

Samaya means time in Hindi, written as समय.

Features

  • Light Weight: The size of the app is only around 55KB and around 111KB including all the data and assets!
  • Routine Management: Switch between Pomodoro (25 min), Short Break (5 min), and Long Break (20 min) routines.
  • Custom Work/Break Durations: Change the working or break durations in the settings menu.
  • Skip Sessions: Skip the current session and start the next one.
  • Timer Notifications: Get notified (using sound) when the timer ends.

Download & Installation

  • Get the app from FlatHub:

    Get it on Flathub

  • Flatpak builds for linux are available in latest release.

  • To install the application from source:

    git clone -b release --single-branch https://codeberg.org/lockedmutex/samaya.git
    cd samaya
    meson setup build_release --buildtype=release -Dprefix=$HOME/.local
    meson compile -C build_release
    meson install -C build_release
    cd ..
    rm -rf samaya
    
  • For other operating systems, the app can only be compiled and installed manually from source (and might fail because samaya depends heavily on glib, libcanberra and gsound which are linux only libs).

Building from Source

Software Dependencies Required:

  • GCC14 or later / Clang 19 or later
  • Meson (install using pip for latest version)
  • Ninja
  • CMake

Library Dependencies Required:

Dep Name pkg-config Name Min Version Justification
gtk4 gtk4 4.20 GUI
libadwaita libadwaita-1 1.8 GNOME styling
gsound gsound 1.0.3 Playing System Sounds
libcanberra libcanberra 0.30 Dependency for gsound

Steps to build:

  1. Clone the repository:

    git clone https://codeberg.org/lockedmutex/samaya.git
    cd samaya
    
  2. Build the application using Meson:

    meson setup builddir --buildtype=release
    meson compile -C builddir
    ./builddir/src/samaya
    
  3. Install the application:

    meson install -C builddir
    

For Contributors:

  • The project follows a mix of C naming conventions from LLVM, GNOME and/or GNU style C code, check .clang-tidy for more details.
  • Compile and run the code on GNOME Builder using io.github.redddfoxxyy.samaya.json build configuration.
  • Contributers using Zed or VSCode can directly run tasks to build and run the code (assuming all the required dependencies are installed).
  • Need help with translating the app.

For Translators:

To translate Samaya, you can use Codeberg Translate(Weblate). This is the current translation status:

Translation status

Code of Conduct

This project adheres to the GNOME Code of Conduct. By participating through any means, including PRs, Issues or Discussions, you are expected to uphold this code.

License

This project is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for details.

Contributions made by all contributors are licensed strictly under GNU AGPL v3.0 only.

    Copyright (C) 2025  lockedmutex(Suyog Tandel)

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as
    published by the Free Software Foundation, either version 3 of the
    License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.

Maintainers

@lockedmutex