A powerful, Yeolpumta-inspired study timer and productivity tracking application with rich analytics, built in Python and PyQt6.
The easiest way to use Cygnus on Windows is to download the official installer. This will install the app to your computer, create shortcuts, and enable automatic updates.
🚀 Download the Latest Windows Installer (Cygnus_Setup.exe)
Alternatively, visit the Releases page to see all available versions.
- ⏱️ Study Timer & Session Tracking: Focus deeply with a Yeolpumta-inspired interface. Also supports the manual addition of past study sessions.
- 🔄 Auto-Update: Never miss a feature! The app automatically checks for and installs new versions directly from GitHub.
- 📝 To-Do List Management: Organize your tasks with an intuitive to-do list, complete with a comprehensive Weekly View.
- 📊 Rich Analytics & Heatmap: Track your progress over time through detailed study heatmaps and analytics.
- 📸 Daily Statistics Snapshot: Generate, view, and share/download a beautiful daily snapshot of your study statistics.
- 👤 User Profile System: Customize your experience with a personal user profile, including support for custom square profile pictures.
- 💡 Motivational Quotes: Stay inspired with a curated collection of physics, math, and study-related motivational quotes displayed on the home page.
- 🛡️ Safe & Reliable: Confirmation dialogs for destructive actions prevent accidental data loss.
- 📞 Contact Us: Easily reach the developer via the integrated sidebar section for Reddit, Discord, and GitHub links.
- Python (>= 3.13)
- PyQt6 - Modern GUI framework.
- SQLModel - Powerful database interaction combining SQL with Pydantic type hints.
- PyInstaller - For packaging the app into a standalone Windows
.exe. - uv - For ultra-fast Python project and package management.
Ensure you have Python 3.13+ installed. We recommend using uv for managing dependencies.
-
Clone the repository:
git clone https://github.com/MSameer404/Cygnus.git cd Cygnus -
Install dependencies: Using
uv(recommended):uv sync
Or using
pip:pip install .(If you are installing for development, you can use
uv sync --group dev)
To start Cygnus from the source, run:
uv run src/app/main.pyTo create a professional release:
-
Build the Executable:
uv run python build.py
This creates
Cygnus.exein thedistfolder. -
Build the Installer:
- Open
setup.issin Inno Setup. - Click Compile.
- Your final installer
Cygnus_Setup.exewill be ready in thedistfolder.
- Open
Contributions, issues, and feature requests are welcome! Feel free to check out the issues page if you want to contribute.
Distributed under the MIT License. See LICENSE for more information.