Skip to content

cloudy-org/roseate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

465 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌹 roseate

A fast, GPU-accelerated image viewer built for simplicity and customization. WIP!

Screenshot from alpha build, this is NOT the final product - Image Credit

Caution

This project is HEAVILY a work in progress, it could crash or freeze up your system. Github issues are very welcome. 🀝

Additionally, you are playing with alpha versions of Roseate. Many little features I intend to be available on a stable release, either don't exist yet or are unfinished. PRs for unassigned issues or issues labelled with "good first issue" are welcome. 🀝

πŸ“– Wiki

The wiki will provide more in-depth information moving forward: https://cloudy-org.github.io/wiki/apps/roseate/

🌟 Devlogs

You can find devlogs in video format on my youtube channel.

I have a playlist for it here: https://www.youtube.com/playlist?list=PLI8mjQYZec82ZajoDnDkAicBarEZ1yPd-

πŸ› οΈ Installation

Roseate is in heavy development so you won't see many packages and binaries offered, you'll mostly need to compile the application from source.

Warning

Roseate is in ALPHA, expect bugs during installation.

πŸͺŸ Windows

Head over to github releases and grab a windows installer from the latest alpha release in assets.

🐧 Linux

First check your linux distribution for available packages.

If there isn't any, either grab the binary from the releases or compile from source.

packaging_status

Arch Linux

I officially maintain both roseate and roseate-bin on the Arch Linux AUR:

yay -S roseate-bin

πŸ—οΈ Build from source

Prerequisites:

Ignore all deps under "Linux" if you're not on Linux.

  1. Clone the repository and pull git submodules.
git clone https://github.com/cloudy-org/roseate
cd roseate

git submodule update --init --recursive
  1. Build the release binary.
cargo build --release
  1. The binary is located at ./target/release.

If you're on Linux there is a handy make install command to install the compiled binary, the .desktop file and icons into your system as well as make uninstall:

sudo make install

Development

Note

Building a development build WILL SIGNIFICANTLY KILL performance! Read more here.

For development, you would just run cargo run.

cargo run

To run Roseate in development with an image, append -- and pass an image path after like so:

cargo run -- ./anime_girl.png

To run with verbose debugging, call cargo run with the RUST_LOG=DEBUG environment variable:

RUST_LOG=DEBUG cargo run -- ./anime_girl.png
[2024-10-20T02:20:36Z DEBUG roseate] Image '/home/goldy/Downloads/anime_girl.png' loading from path...
[2024-10-20T02:20:36Z DEBUG eframe] Using the glow renderer
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [70] wl_output v4
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [74] wl_output v4
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [30] zxdg_output_manager_v1 v3
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [10] wl_seat v7
[2024-10-20T02:20:36Z DEBUG sctk] Bound new global [16] wp_cursor_shape_manager_v1 v1

... (truncated for the sanity of this readme)

About

🌹 A fancy yet simple image viewer β€” highly configurable, cross-platform, GPU-accelerated and fast as fu#k.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages