pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/Vodes/Styx-2

tps://github.githubassets.com/assets/primer-70be7debc79a8eff.css" /> GitHub - Vodes/Styx-2: Styx Desktop Client rewritten with Kotlin and Desktop Compose · GitHub
Skip to content

Vodes/Styx-2

Repository files navigation

Styx 2 Desktop Client

The new native desktop client for yet another mediaserver stack.

Features & Architecture

  • Entire UI written in Kotlin using Compose Multiplatform
    With most of the code located in a common and a common-compose library
  • Material 3 Design
    Loosely following official guidelines
  • No constant connection required
    • All data is synced on startup or with a manual refresh1
    • All images are cached locally1
    • Watch progress and favourites are always local-first and synced to the server when a connection is possible

Desktop specific

  • Bundled mpv player (on windows) and a somewhat custom config
  • Player controlled through json-ipc and reading stdout
    So you can also use your own install with your own config if desired

Screenshots / Videos

More

Search

Styx_2_qelleTO55L.mp4

Show detail view & Tracking

Styx_2_hXHTqvwdZa.mp4

Settings

Styx_2_VxJ2pu7yRf.mp4

How do I use this?

Short answer

You don't.

Long answer

There is no public instance for this.
You will have to build every part of the ecosystem yourself and run it on your own server.

How to run/build

Building is as simple as running one of these, assuming you have set your buildconfig correctly and whatnot.

# Windows
./gradlew clean packageReleaseMsi packageReleaseUberJarForCurrentOS

# Linux
./gradlew clean packageReleaseDeb packageReleaseRpm packageReleaseUberJarForCurrentOS

To my knowledge, compose-mp does not currently support cross compiling for desktop yet so you are going to have to run this on their respective OS.
You can also do so with github workflows. See the workflows directory in this repo.

Running is just ./gradlew run

Footnotes

  1. I realize this may be infeasible when working with a huge library but this is not a concern for me and I'm building this just for me. With my current library of ~10TB I'm sitting at around 30MB of cached images and ~7MB of other data on the clientside.
    2

About

Styx Desktop Client rewritten with Kotlin and Desktop Compose

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy