Task Flow is a productivity application built with Tauri that helps users manage and organize their tasks efficiently. The application provides a clean, intuitive interface for creating, tracking, and completing tasks with cross-platform support.
Spoiler
First make sure you have Node.js and Bun installed. To do this, open a command prompt or terminal and type the following commands:
node -vnpm -vIf you are using the bun package manager, then run this command:
bun -vAfter that, go to the folder with this project and run the following command:
npm installIf you are using the bun package manager, then run this command:
bun installIn order to run a Rust application, you need to make sure that you have a compiler for Rust. To find out if you have one, enter the following command:
rustc --versionIf you get an error instead of a version, it means that you don't have a Rust compiler. In order to set it up, go to the official website and follow the instructions on the website.
After installing the dependencies, use the following command to run, depending on the package manager you are using:
npm run tauri devOr
bun run tauri devThis project includes several optimizations to reduce build times and avoid unnecessary recompilation of Tauri components:
Use the optimized build scripts that only rebuild components when source files have changed:
# Build desktop application (only rebuilds if files changed)
bun run build:smart
# Build desktop debug version
bun run build:smart:debug
# Build Android APK (only rebuilds if files changed)
bun run build:smart:android
# Build Android APK debug version
bun run build:smart:android:debug
# Clean all build artifacts and cache
bun run build:cleanFor comparison, traditional build scripts are still available:
# Standard desktop build (always rebuilds everything)
bun run tauri:build
# Android APK build
bun run tauri:build:android:apk
# Android AAB build
bun run tauri:build:android:aab- Incremental Compilation: Rust code uses incremental compilation to avoid recompiling unchanged code
- Smart Frontend Building: Frontend is only rebuilt when source files change
- Optimized Codegen Units: Development builds use 16 codegen units for faster compilation
- Build Caching: Build timestamps are tracked to determine what needs rebuilding
- CI/CD Integration: The same optimized build script works in GitHub Actions for consistent builds across all platforms (desktop, Android, iOS)
This project is licensed under the MIT License.
If you have any questions or comments about this project, please feel free to contact us at rusnakdima03@gmail.com.














