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.0
- 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
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
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
📖 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 Py-Tabata-Timer 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| py_tabata_timer-0.1.3.tar.gz | 7.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| py_tabata_timer-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.1 kB
Release files / py_tabata_timer-0.1.3.tar.gz
| Download URL | py_tabata_timer-0.1.3.tar.gz |
|---|---|
| Size | 7.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f444529ab4da4efcc68d29fcfe5ee0314f3c28666bbc01f5910c28f1853fbd91
|
|
BLAKE2b-256 checksum How to use checksums |
0e6cbb024e9c963c2e70b2fce8e7c70bde64b5bccf7ea08329f6afab3cc7fba3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|
Release files / py_tabata_timer-0.1.3-py3-none-any.whl
| Download URL | py_tabata_timer-0.1.3-py3-none-any.whl |
|---|---|
| Size | 7.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
19ff257b8f5d57bd6cf52333ce3dde14c340b2660611ac887f69e87f4142f278
|
|
BLAKE2b-256 checksum How to use checksums |
a7cbf57d5523736553043a4890645d3041059b9e086c8cf0c44a4aaa4b718dd3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|