obliqoro
A cross-platform tauri gui where Oblique Strategies meets Pomodoro
git clone https://github.com/mrjackwills/obliqoro.gitmrjackwills/obliqoroObliqoro
Oblique Strategies meets PomodoroBuilt in Rust, Vue3, and Typescript, using Tauri, Vuetify, and SQLite
Screenshots
About
Obliqoro is an open source, cross platform, graphical application, that combines the creative approach of Oblique Strategies with the time management system of the Pomodoro Technique.
Features
- Customisable session and break times
- Saving of data to SQLite database
- System tray icon and menu
- Cross-platform compatibility (Windows and Linux)
- Overlay window on top of other windows
- System tray menu inactive during breaks
- Automated build with
.deb,.AppImage, and.msioutput, via GitHub Action - Launch on boot
Download + Install
See the pre-built binaries
Todo
- Code sign the application
- Translations
- Saving strategies into SQLite and enabling the addition of new custom strategies
- Statistics for the number of sessions worked
- Ability to display on multiple monitors
- General code refactoring
- Testing on Mac
- Password for exiting a long break?
- Setting to enable writing logs to file when on production version
- Notify user if new version available
- Pause on no/low cpu usage - user controllable setting
Development
Requires Node & Rust to be installed
git clone https://www.github.com/mrjackwills/obliqoro.git npm install cd src-tauri cargo install cargo install tauri-cli
Requirements for developing on linux:
sudo apt update
sudo apt install build-essential \
curl \
file \
libayatana-appindicator3-dev \
libgtk-3-dev \
librsvg2-dev \
libsoup-3.0-dev \
libssl-dev \
libssl-dev \
libwebkit2gtk-4.1-dev \
libxdo-dev \
pkg-config \
wget
arm64 cross compilation
tauri.conf.json:
"targets": ["deb", "msi", "app", "dmg", "updater"],
rustup target add aarch64-unknown-linux-gnu sudo apt install gcc-aarch64-linux-gnu
nano ~/.cargo/config.toml
[target.aarch64-unknown-linux-gnu] linker = "aarch64-linux-gnu-gcc"
sudo dpkg --add-architecture arm64 sudo apt-get update && sudo apt-get upgrade -y sudo apt install libwebkit2gtk-4.0-dev:arm64 export PKG_CONFIG_SYSROOT_DIR=/usr/aarch64-linux-gnu/ cargo tauri build --target aarch64-unknown-linux-gnu
more like this
TachiSnap
TachiSnap — Pixel Snapper for animation pixel artists. Rust + WebAssembly client-side tool for cleaning up AI-generated…
r2
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
bit_gossip
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.