Tabata Desktop App
🎯 Overview
Tabata Desktop App is a high-precision, configurable timing tool designed for athletes and practitioners of the Tabata protocol. Developed in Python 3.11, this application provides a minimalist yet robust interface to manage High-Intensity Interval Training (HIIT) sessions directly from your desktop.
- Author: Marco Baturan
- Version: v0.1.4
- Status: Stable / Production Ready
- License: Creative Commons Zero (CC0)
🖼️ Visuals
🔬 Scientific Foundation
The Tabata protocol is a specialized form of HIIT characterized by 20 seconds of ultra-high-intensity exercise followed by 10 seconds of rest, repeated for a specific number of cycles (typically 8).
This application is engineered to respect these precise physiological requirements, ensuring accurate timing to maximize both aerobic and anaerobic capacity improvements as established in sports science literature.
Key Evidence & References
- [Original Study (1996)]: Effects of moderate-intensity endurance and high-intensity intermittent training on anaerobic capacity and VO2max - The foundational research by Dr. Izumi Tabata.
- [HIIT & Metabolism]: High-Intensity Intermittent Training and Fat Loss - Comprehensive review on metabolic impact.
- [Professional Analysis]: American Council on Exercise (ACE) - Clinical breakdown of protocol effectiveness.
⚙️ Installation
This application is optimized for Python 3.11.2. Compatibility with other versions is not guaranteed.
Previously
$ sudo apt install python3-tk $ sudo apt update $ sudo apt install mpv ffmpeg
Using UV (Recommended)
UV is the fastest way to manage dependencies and execute the application:
# Sync dependencies from uv.lock
uv sync
# Run the application
uv run app.py
# or much better
python3 -m my_tabata.app
Traditional Installation (pip)
# Create and activate environment
python -m venv env
source env/bin/activate # On Windows: .envScriptsactivate
# Install requirements
pip install -r requirements.txt
# Execute
python app.py
By PIP
$ pip install my-tabata
📖 Usage Instructions
- Define Intervals: Set the "Active Duration" (Work) and "Break Duration" (Rest) in seconds.
- Set Rounds: Choose the number of cycles/sets for your session.
- Data Persistence: Use the Save button to store your current configuration in a local file. Use Delete to clear stored settings.
- Session Control:
- START: Begins the workout sequence.
- PAUSE: Suspends the timer (ideal for unexpected interruptions).
- RESTART: Resumes the session from the current state.
- STOP: Safely terminates the session and exits the cycle.
Disclaimer: High-intensity interval training can be physically demanding. Consult a physician before beginning any new exercise regimen.
Metadata
Release files for my-tabata 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| my_tabata-0.1.4.tar.gz | 3.0 MB | Without provenance | Details for my_tabata-0.1.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| my_tabata-0.1.4-py3-none-any.whl | Python 3 | none | any | Details for my_tabata-0.1.4-py3-none-any.whl |
Total release size: 6.0 MB
Release files / my_tabata-0.1.4.tar.gz
| Download URL | my_tabata-0.1.4.tar.gz |
|---|---|
| Size | 3.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e4435f55e8aed7c3321e723d540f0df6a59bfd737cf073f129963ccb41244c80
|
|
BLAKE2b-256 checksum How to use checksums |
e1bb7273b6ab6869813f7d17a36414790276e5097a475e07acdfb6657d387dc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|
Release files / my_tabata-0.1.4-py3-none-any.whl
| Download URL | my_tabata-0.1.4-py3-none-any.whl |
|---|---|
| Size | 3.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ed42271747bdcee6da1db97c2057ffee7b1cbdff417dd2a42dc0c7f1004efd3b
|
|
BLAKE2b-256 checksum How to use checksums |
f81f472d5e1b9c9a17b4d84699174fc740fa6f58a3837628de6082109cea7f82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|
Security for my-tabata 0.1.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.