A minimal and practical Tabata Timer
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file py_tabata_timer-0.1.3.tar.gz.
File metadata
- Download URL: py_tabata_timer-0.1.3.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f444529ab4da4efcc68d29fcfe5ee0314f3c28666bbc01f5910c28f1853fbd91
|
|
| MD5 |
725ba384e25e5d3178e4efc0f72ebbcd
|
|
| BLAKE2b-256 |
0e6cbb024e9c963c2e70b2fce8e7c70bde64b5bccf7ea08329f6afab3cc7fba3
|
File details
Details for the file py_tabata_timer-0.1.3-py3-none-any.whl.
File metadata
- Download URL: py_tabata_timer-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19ff257b8f5d57bd6cf52333ce3dde14c340b2660611ac887f69e87f4142f278
|
|
| MD5 |
18f1f6bc5052970d11efb41bcb7132b0
|
|
| BLAKE2b-256 |
a7cbf57d5523736553043a4890645d3041059b9e086c8cf0c44a4aaa4b718dd3
|