Skip to content

sikelio/sikontrol

Repository files navigation

Sikontrol

About

Renewed version of Sikontrol Legacy (Sikontrol & Sikontrol App).

It still desktop app for starting a websocket instance though socketioxide to control the main and apps. Currently there is no Android or iOS app to connect to the instance, but it will come. I'm waiting on the release of the V2 of Tauri who will support mobile developpment.

This project is now written in Typescript and Rust through the usage of Tauri. The mobile app will come later (may be with the usage of Tauri V2). This project still works under Socket IO but with socketioxide crate.

The legacy version still work but isn't supported anymore. But I don't think you wanna see an ugly interface (it was my first functionnal project).

Why doing a renew ?

Electron JS is nowadays not very appreciated because of the Chromium base layer and the usage of Node JS for direct communication to the Windows API is really shitty.

So I decided to make a new version of this project, to learn Rust.

How to use

Please refer to the wiki.

If something is missing please let me now by opening an issue.

Roadmap

You can either download the desktop app from the release page (coming soon) or clone the project and build it yourself.

The project is not yet ready but the basic functions (Play, Pause, Next, Prev) are yet implemented on the following Socket IO events by the usage of socketioxide.

  • Play or Pause : play_pause
  • Next Track : next_track
  • Prev Track : prev_track
  • Change Main Volume : change_main_volume
  • Change Apps Volmue : change_app_volume

The following functions are yet not implemented but will be in some time.