Skip to main content

Tabata Desktop App

Science-Backed License: CC0 Python 3.11

🎯 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

Application Interface

🔬 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

⚙️ Installation

This application is optimized for Python 3.11.2. Compatibility with other versions is not guaranteed.

Previously

$ sudo apt install python3-tk

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

  1. Define Intervals: Set the "Active Duration" (Work) and "Break Duration" (Rest) in seconds.
  2. Set Rounds: Choose the number of cycles/sets for your session.
  3. Data Persistence: Use the Save button to store your current configuration in a local file. Use Delete to clear stored settings.
  4. 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)

Source distribution for Py-Tabata-Timer 0.1.3
File Size Uploaded
py_tabata_timer-0.1.3.tar.gz 7.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Py-Tabata-Timer 0.1.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page