Skip to content

mrothpa/Tomato

 
 

Repository files navigation

⚠️ Project Status & AI Disclosure

This is a personal fork of the original Tomato project.

Diese Erweiterungen wurden aufgrund von Zeitbeschränkungen im Rahmen eines Hobby-Projekts vollständig mithilfe von Google Gemini (KI) generiert. Eine tiefere manuelle Code-Analyse und Refactoring sind für die Zukunft geplant.


About

Tomato is a minimalist Pomodoro timer for Android based on Material 3 Expressive.

Translation status


"It just might be the best looking timer app that I've ever seen"

- HowToMen on YouTube


"... an app to support this habit helps me stay focused and get things done. Currently, that app is Tomato."

- Android Authority


Screenshots

Features & Origins

This fork originates from the Tomato App by nsh07, which provides the brilliant baseline UI based on Material 3 Expressive. The new sensor-driven concept was heavily inspired by the idea behind the FaceDown project (though no code was used).

The following core features were natively augmented via AI assistance:

  • Deep Focus Sensor Control: The timer automatically plays or pauses simply by turning your device face-down. This forces you to detach from the screen while studying.

  • Native Calendar Sync: Automated export of Focus sessions directly into your Android System Calendar, equipped with post-session title inputs and target calendar preference.

  • Smart Abort Mechanism: An adjustable safety countdown (between 5s and 60s). If the device is lifted and picked up during a session, the app triggers a visual warning. If not placed down again within the timeframe, the session is fully reset to protect your true focus statistics.

  • Minimalist UI based on the latest Material 3 Expressive guidelines

  • Detailed statistics of work/study times in an easy to understand manner

    • Stats for the current day visible at a glance
    • Stats for the last week and last month shown in an easy to read, clean graph
    • Additional stats for last week and month showing at what time of the day you're the most productive
  • Customizable timer parameters

  • Support for Now Bar/Live Updates on Android 16 and later

Installation & Setup

Like the original project, Tomato functions on common Android architecture:

  • Developed in Kotlin using latest Android SDKs.
  • Leverages Room for SQLite Database operations.
  • UI driven uniformly by Jetpack Compose.

Permissions requirement: To utilize the new Native Calendar Sync, the app will request the READ_CALENDAR and WRITE_CALENDAR permissions upon activation.

Translation

This project is available on Hosted Weblate for translation.

You can contribute to this project even if you are not a developer by helping in translating this project into languages you know.

Translation status

Download

  • Google Play Store (recommended): Tomato is available on the Google Play Store. You can download it through this link.
  • F-Droid (recommended): Tomato is available on the official F-Droid repository. Simply open your preferred F-Droid app and search for Tomato. Updates on F-Droid are generally a week late. To get faster updates, you can install it through the IzzyOnDroid repository.
  • GitHub releases: Alternatively, you can manually download and install APKs from the Releases section of this repo (This method is not recommended, use Google Play/F-Droid instead).

Tip

To verify the APK downloaded from GitHub, use the following signing certificate fingerprints:

  SHA1: B1:4E:17:93:11:E8:DB:D5:35:EF:8D:E9:FB:8F:FF:08:F8:EC:65:08
SHA256: 07:BE:F3:05:81:BA:EE:8F:45:EC:93:E4:7E:E6:8E:F2:08:74:E5:0E:F5:70:9C:78:B2:EE:67:AC:86:BE:4C:3D

The SHA256 and MD5 hashes of the individual APK files are also available in the checksum.txt file for each release.

Donate

You can support Tomato's development through my GitHub Sponsors page or my BuyMeACoffee page:

Members and Sponsors

  • Shun Min Chang (@jack24254029 on GitHub)
  • Chinedu Oji (on BuyMeACoffee)
  • Zach Alden (on BuyMeACoffee)

Special Thanks

This app was made possible by the following libraries:

Fonts:

About

Minimalist, data-oriented pomodoro timer based on Material 3 Expressive with Android Calendar Integration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%