Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrjackwills/obliqoro
A cross-platform tauri gui where Oblique Strategies meets Pomodoro
https://github.com/mrjackwills/obliqoro
async gui oblique-strategies pomodoro rust tauri tokio typescript vue
Last synced: about 2 months ago
JSON representation
A cross-platform tauri gui where Oblique Strategies meets Pomodoro
- Host: GitHub
- URL: https://github.com/mrjackwills/obliqoro
- Owner: mrjackwills
- License: mit
- Created: 2022-12-12T05:12:57.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-07T06:58:55.000Z (4 months ago)
- Last Synced: 2024-09-08T07:36:45.755Z (4 months ago)
- Topics: async, gui, oblique-strategies, pomodoro, rust, tauri, tokio, typescript, vue
- Language: Rust
- Homepage:
- Size: 3.27 MB
- Stars: 32
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
- awesome-tauri - Obliqoro - Oblique Strategies meets Pomodoro. (Applications / Productivity)
README
Obliqoro
Built 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 `.msi` output, via GitHub Action
+ Launch on boot### Download + Install
See the pre-built binaries
### Todo
+ [ ] Code sign the application
+ [ ] Pause on no/low cpu usage - user controllable setting
+ [ ] Notify user if new version available
+ [ ] 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### Development
Requires Node & Rust to be installed
```bash
git clone https://www.github.com/mrjackwills/obliqoro.gitnpm install
cd src-tauri
cargo install
cargo install tauri-cli```
Requirements for developing on linux:
```bash
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev
```
### arm64 cross compilationtauri.conf.json:
```json
"targets": ["deb", "msi", "app", "dmg", "updater"],
``````shell
rustup target add aarch64-unknown-linux-gnu
sudo apt install gcc-aarch64-linux-gnu
```nano ~/.cargo/config.toml
```toml
[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"
``````shell
sudo dpkg --add-architecture arm64sudo 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
```