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.4
  • 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 $ 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

  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

my_tabata-0.1.4.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

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

my_tabata-0.1.4-py3-none-any.whl (3.0 MB view details)

Uploaded Python 3

File details

Details for the file my_tabata-0.1.4.tar.gz.

File metadata

  • Download URL: my_tabata-0.1.4.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for my_tabata-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e4435f55e8aed7c3321e723d540f0df6a59bfd737cf073f129963ccb41244c80
MD5 9ebfdfa05448cb87ae0e73568e2e5422
BLAKE2b-256 e1bb7273b6ab6869813f7d17a36414790276e5097a475e07acdfb6657d387dc9

See more details on using hashes here.

File details

Details for the file my_tabata-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: my_tabata-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for my_tabata-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ed42271747bdcee6da1db97c2057ffee7b1cbdff417dd2a42dc0c7f1004efd3b
MD5 5bf38386222920fccd65c38e10c38ed8
BLAKE2b-256 f81f472d5e1b9c9a17b4d84699174fc740fa6f58a3837628de6082109cea7f82

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