Skip to main content

A minimal and practical Tabata Timer

Project description

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

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

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_tabata_timer-0.1.3.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_tabata_timer-0.1.3-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

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

Hashes for py_tabata_timer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 f444529ab4da4efcc68d29fcfe5ee0314f3c28666bbc01f5910c28f1853fbd91
MD5 725ba384e25e5d3178e4efc0f72ebbcd
BLAKE2b-256 0e6cbb024e9c963c2e70b2fce8e7c70bde64b5bccf7ea08329f6afab3cc7fba3

See more details on using hashes here.

File details

Details for the file py_tabata_timer-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for py_tabata_timer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 19ff257b8f5d57bd6cf52333ce3dde14c340b2660611ac887f69e87f4142f278
MD5 18f1f6bc5052970d11efb41bcb7132b0
BLAKE2b-256 a7cbf57d5523736553043a4890645d3041059b9e086c8cf0c44a4aaa4b718dd3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page