Study Timer Pro is an advanced Pomodoro timer with built-in productivity tools. It helps users manage study sessions, block distractions, and track progress with detailed analytics.
β
Customizable Timer β Adjustable focus & break durations
β
App & Website Blocking β Prevent distractions during study sessions
β
Task Management β Built-in to-do list with priority levels
β
Session Analytics β Track daily, weekly, and monthly study trends
β
Motivation Features β Streaks, quotes, and goal tracking
β
Custom Themes & Sounds β Personalize your study environment
study-timer-pro/
βββ src/
β βββ main.py # Main application entry point
β βββ ui/ # User interface components
β β βββ main_window.py # Main window implementation
β β βββ timer_tab.py # Timer tab UI
β β βββ analytics_tab.py # Analytics tab UI
β β βββ settings_tab.py # Settings tab UI
β β βββ components/ # Reusable UI components
β βββ core/ # Core functionality
β β βββ timer.py # Timer logic
β β βββ app_blocker.py # App blocking functionality
β β βββ website_blocker.py # Website blocking functionality
β β βββ statistics.py # Statistics tracking
β βββ utils/ # Utility modules
β β βββ settings.py # Settings management
β β βββ notifications.py # Notification system
β β βββ sound_manager.py # Sound management
β βββ resources/ # Static resources
β βββ sounds/ # Sound files
β βββ images/ # Image resources
β βββ themes/ # Theme definitions
βββ docs/ # Documentation files
β βββ user_guide.md # User documentation
β βββ developer_guide.md # Developer documentation
β βββ screenshots/ # UI screenshots
βββ tests/ # Unit tests
βββ requirements.txt # Dependencies list
βββ setup.py # Installation script
βββ README.md # Project overview
You can install Study Timer Pro directly using pip:
pip install study-timer-pro
Then, run it using:
study-timer-pro
- Python 3.8+
- Tkinter (Usually included with Python)
- Administrator Privileges (For app & website blocking features)
-
Clone the repository:
git clone https://github.com/RishabhRai280/study-timer-pro cd study-timer-pro
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
- Windows:
venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate
- Windows:
-
Install dependencies:
pip install -e .
-
Run the application:
python src/main.py
- Set focus and break durations in the Timer Tab
- Click Start Timer to begin
- Session progress is visually indicated
- Notifications alert when a session ends
- Track total study hours
- View progress graphs (daily, weekly, monthly)
- Maintain streaks and set goals
- Add apps & websites to the blocklist
- The blocker activates automatically during focus sessions
Shortcut | Action |
---|---|
Ctrl + N |
Start new session |
Ctrl + P |
Pause session |
Ctrl + S |
Stop timer |
Ctrl + A |
Open Analytics tab |
Ctrl + Shift + B |
Toggle blocker |
Ensure everything works correctly by running:
pytest tests/
- Fork the repository
- Create a feature branch
git checkout -b feature-new-feature
- Commit and push your changes
git commit -m "Added new feature" git push origin feature-new-feature
- Open a pull request
- Report issues: Open a GitHub issue
- Feature requests: Submit an issue or PR
- Contributors: All contributions are welcome! π