Slime2 - https://slime2.stream/
The contents of this repository are not to be used in machine learning models. Forks and pull requests that have contributions made using generative AI will not be accepted.
Slime2 is a desktop app for Linux, Windows, and macOS built using Tauri, Vite, React, and TypeScript.
Here is what you need to run the app in development mode:
- Install the Tauri prerequisites: https://tauri.app/start/prerequisites/
- Just need the system dependencies, Rust, and Node.js; this is not built for mobile so skip the mobile configuration.
- For Linux, will also need to install GStreamer.
- Fedora/Ubuntu/Debian instructions: https://gstreamer.freedesktop.org/documentation/installing/on-linux.html?gi-language=c
- Arch Linux instructions: https://wiki.archlinux.org/title/GStreamer (install all of the common package set)
- Run
npm installto install the base Node dependencies. cd src-taurito enter the backend folder, and runcargo updateto install the Rust dependencies.cd ../src-overlayto enter the overlay server folder, and runnpm installto install the overlay server's Node dependencies.cd ..to return to the project root.npm startto start development mode.- Sometimes this fails and it shows being unable to delete something as part of the pre-start cleanup; usually you can just run it again and it'll work. Also make sure you don't already have the app running.
When updating built-in widgets in
/resources/widgets, you will need to close the app and runnpm startagain, since it only sets theresourcesfolder upon initialization. Also, the widgets won't auto update, you will need to install a fresh version of the updated widget on a new tile.
If you're using VS Code, it will auto suggest useful extends from extensions.json and settings.json in the
.vscodefolder.