A small and simple but fancy image viewer built with Rust & Typescript that's cross-platform.
Caution
This project is HEAVILY a work in progress, hence it may crash or harm your system. Github issues are welcome. ๐ค
As Roseate is in heavy development I won't offer packages and binaries yet so you'll need to compile the application from source.
- npm
- Tauri CLI (
cargo install tauri-cli) - Rust (must be 1.60+)
- Make (recommended, otherwise you'll need to run commands from the Makefile manually)
- Clone the repo.
git clone https://github.com/cloudy-org/roseate
cd roseate- Pull the submodules (includes ctk).
git submodule update --init --recursive- Install npm dependencies.
make install-depsAt this stage, for development, you would just run make run. If you would like to install it to your system continue ahead to the next section.
- Run
make run.
make runTo run Roseate in development with an image use this make command:
make run ARGS="./anime_girl.png"- Build the release binary.
make- Install to your system.
make install- Then the
roseatebinary will be available in your terminal.
roseateMake sure to add
~/.cargo/binto path. You can do so by addingexport PATH=$PATH:~/.cargo/binto your.bashrcor an equivalent. On Windows, it should already be in path.
Open an image by passing its path.
roseate ./anime_girls.pngYou might want to also set the binary at ~/.cargo/bin/roseate as your default image viewer so double clicking on images calls it. Look up how to perform that for your desktop environment or OS.