Releases: Vodes/Styx-2
0.2.0
Fixes since 0.1.0:
- Autoplay at the end of an episode should work more reliably now
- Linux Progress tracking should be fully fixed
- Pre-release/beta update popup lasts longer now
- The updater view now also offers the arch package (pkg.tar.zst)
New Stuff:
- Styx now remembers the window size
(position is a bit trickier, but maybe someday) - AniList & MAL Tracking
- Note that auto-sync is still opt-in so go enable that if you want it
- Login via anilist/mal on the styx website but the process is explained inside of the app too
- This supports all the scoring types on AniList. See this if you don't know them
- Add fancy "About this app" view
Should be hard to miss in the settings
Screenshots/videos for all this stuff will be on the main readme.
Code changes notable to people who care
- Compose 1.7.1 -> 1.8.2, Kotlin 2.0.21 -> 2.1.20
- Installer bundles JDK21 now instead of 17
- MPV Pipe interactions were fully rewritten
- Using junixsocket on Linux
- Using my own external tool written in go on windows
(This is shipped through the preconfigured mpv zips I provide)
- More code moved into the common-compose library
- (Almost) all resources moved into the same library
- Both the default and the monospace font are now using variable fonts because compose supports it now :)
Full Changelog: 0.1.0...0.2.0
0.1.0
This was originally supposed to be a maintenance update to bring all dependencies to their newest versions but there ended up being quite a lot of breaking changes (my fault for relying on an entire alpha framework) so I took the opportunity to rewrite a majority of the client.
Before you ask, yes the mobile app is next with these updates and I'm postponing any feature updates till that is done.
I'm probably gonna be prioritising Anilist syncing next.
It'll be manual but in-app and with a decent UX because I prefer that over automatic guessing.
Windows Build Workflow | Linux Build Workflow
Fixes since 0.7.0:
- Discord RPC Timestamps work again now
- Scroll position is now being saved in the main lists
- The weird bug causing repeated reloading because of a shaky connection should be gone
- Old installers that got autodownloaded also now actually do get deleted
New Stuff & Improvements:
-
No more loading screens
All data loading is now done in a viewmodel entirely asynchronously.
This greatly improved startup times and is less prone to taking the whole app with it in case it fails.
Also now doing automatic refreshes in the background every 5 minutes.
You should see new stuff popping up without any intervention. -
Server Selector
This is mostly for proxies really. If you know my twitter you know what my beef has been with the Telekom and their Cloudflare peering.
There's now the option to pick another server that's not running behind cloudflare and essentially just acts as a proxy.
More can be added at any time.

-
There is now support for optional (as in you can choose to download them, regular releases will still be forced) alpha/beta/rc releases

-
You can now set a window scale for the entire Application and we got a new font for nerds.

-
Episode List and Schedule have been lightly reworked to adhere to the newer material 3 guidelines better
-
Added a "Tips and tricks" section to the MPV Configuration
Make sure to check that one out if you haven't found the fancy keybinds yourself yet.
Linux
- All the buttons that open a website or folder/file now work via xdg-open (necessary on Wayland)
- You can now download rpm and deb installers from within the app for updates
- Playback Tracking works on Linux now
Code changes notable to people who care
- Kotlin 1.9.23 -> 2.0.21
- Ktor 2.3.12 -> 3.0.1
- Compose 1.6.1 -> 1.7.1
- Essentially every other minor library was bumped as well
- Version check now uses a less stupid approach of checking the github tags.
- The workflows that build this app now print and upload a checksum file for the builds that were uploaded.
This is so you can verify that whatever you downloaded from my website is actually the same build.