Projets / Projet phare / T-00

KomiRemote

Mon application de prise en main à distance : un fork modifié de RustDesk, à mes couleurs et relié à mon propre serveur relais.

Fork de RustDeskKomiRemote 1.5.1 (build 71)AGPL-3.0Windows 10/11macOS bêtaServeur relais perso
Pass projetT-00
Base
Fork de RustDesk
Version
1.5.1 (build 71)
Licence
AGPL-3.0
Windows
Disponible
macOS
Bêta
Linux · Android · iOS
En cours
01

Stack & architecture

Poste AKomiRemote(assistant) Poste BKomiRemote(assisté) Serveur relaisauto-hébergé connexion directe si possible ID + mot de passe à usage unique · accord de l'assisté
Stack
RustDesk (fork)RustFlutterGitHub Actionskomi-version.jsonServeur relais

Chaque poste s'identifie auprès de mon serveur, qui met les deux machines en relation et relaie le flux quand une connexion directe n'est pas possible. Les binaires sont compilés automatiquement par GitHub Actions.

Distribution : Windows 10/11 64 bits en version portable et installateur, macOS en bêta (Apple Silicon et Intel).

02

Contexte & besoin

Le besoin

Un outil maîtrisé

Disposer d'un outil de bureau à distance que je maîtrise de bout en bout : à mon nom, relié à mon propre serveur relais, et distribué depuis mon site.

Le choix

Partir de RustDesk

Plutôt que repartir de zéro, j'ai forké RustDesk, un projet open source éprouvé, puis je l'ai personnalisé. KomiRemote n'est pas affilié à RustDesk ; le code reste sous licence AGPL-3.0 et publié sur GitHub.

03

Ce que j'ai fait

Mod 01

Identité KomiRemote

Nom, logo et couleurs personnalisés dans toute l'application.

Mod 02

Nom affiché choisi

L'utilisateur choisit le nom qui s'affiche chez la personne en face.

Écran principal de KomiRemote (thème clair)Écran principal de KomiRemote (thème sombre)
Écran principalIdentifiants floutés
Mod 04

Vérif. des mises à jour

L'application consulte un fichier komi-version.json pour savoir si une nouvelle version existe.

Mod 06

Options masquées

Les options liées aux comptes, inutiles ici, sont cachées pour garder une interface simple.

Paramètres généraux (clair)Paramètres généraux (sombre)
Paramètres · GénéralWindows
Mod 05

Page « À propos » AGPL

Mentions de licence AGPL-3.0 et lien vers le code source, comme l'exige la licence.

Mod 03

Enregistrement

Enregistrement des sessions, avec une fenêtre « Ouvrir le dossier » à la fin.

Page À propos (clair)Page À propos (sombre)
À propos · AGPL-3.0Windows
04

Résultats & leçons

WindowsWindows 10/11 64 bits : versions portable et installateur● Disponible
macOSApple Silicon et Intel● Bêta
Linux · Android · iOSPortages à venir○ En cours
LeçonPersonnaliser un gros projet open source et automatiser ses compilations● Acquis
LeçonRespecter l'AGPL : code publié, mentions et lien source dans l'app● Acquis