A simple, open-source TODO list and progress tracker for Windows. Built with β€οΈ using Tauri and Svelte.
- Features
- Getting Started
- Installation
- Usage
- Contributing
- Roadmap
- Frequently Asked Questions
- License
- Acknowledgements
Organize your work with hierarchical task structures. Break down complex projects into manageable subtasks.
Assign importance to your tasks. Heavier tasks contribute more to your overall progress.
Weights can be interpreted and rendered as different units, making it easier to understand task importance in various contexts.
Create TODO lists based on video durations in your filesystem. (Thanks to ffmpeg)
Personalize your experience with custom color schemes.
- 2 GB RAM
- 100 MB free disk space
- Visit the Releases page on GitHub.
- Download the latest version of the application.
- Run the installer and follow the prompts.
Warning
The application has only been tested on Windows and was designed with Windows in mind. It may or may not work correctly on other systems.
There are currently no official releases for Linux or MacOS. However, if there's sufficient user interest in testing and bug reporting, we may consider creating official releases for these platforms in the future.
-
Install dependencies Check tauri's prerequisites and follow the instructions. You will need to install NodeJS, Rust, and a few other platform-dependent dependencies.
-
Download ffmpeg from the official website
-
Clone the repository:
git clone https://github.com/h8moss/progress-tracker cd progress-tracker
-
Get your current target's triple by running this command:
rustc -Vv | Select-String "host:" | ForEach-Object {$_.Line.split(" ")[1]}
or on linux/macOS:
rustc -Vv | grep host | cut -f2 -d' '
Remember this value for next step
-
Move ffprobe from the bin folder in ffmpeg to
path/to/progress-tracker/src-tauri/binaries
and rename it to:ffprobe-{TARGET TRIPLE FROM PREVIOUS STEP}
-
Install dependencies:
npm install
-
Build the project:
npm run tauri build
If you encounter any issues during installation or have suggestions for improving cross-platform support, please open an issue on our GitHub repository.
- Launch Progress Tracker from your applications menu or desktop shortcut.
- Here you may start a new tracker or open an existing one
- To add new tasks right click anywhere within the main task and click "new child" or press the big plus button at the bottom.
- To create subtasks first right click any existing task and click "make childful", then right click it and click "new child"
- Navigate to
AppData/Roaming/com.h8m0ss.progress-tracker/themes
. - Create a new JSON file for each theme.
- Define the theme properties:
{
"name": "My Custom Theme",
"textColor": "#000000",
"textColorB": "#FFFFFF",
"backgroundColor": "#F0F0F0",
"darkenColor": [10, 10, 10],
"highlightColorA": "#4CAF50",
"highlightColorB": "#45a049"
}
For more details, check out the default themes.
We welcome contributions! Here's how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Submit a pull request.
- Custom weight units
- Setting default theme
- Duplicating tasks
- Linux / MacOS build
Q: Can I sync my tasks across multiple devices? A: Progress Tracker is, and will always remain, a fully offline application, we will never send your tasks over to a server, that being said, you can use an application like syncthing to keep your files perpetually synced across devices
Q: Is there a mobile version available? A: Absolutely no!!!! This is something that we do not have planned as it would require a full rewrite of the application
Q: How can I report a bug or request a feature? A: Please use our GitHub Issues page to report bugs or suggest new features.
This project is licensed under the GNU GPLv3 License - see the LICENSE file for details.
- Arrow-right icon by ByPeople (Public Domain)
- Settings icon by Vmware (MIT License)
- Edit and Save icon by Konstantin Filatov (CC Attribution License)
Icons sourced from SVG Repo.
Made with β by Daniel Armenta Β© 2023