MaYomi est une application de lecture de mangas locale (.cbz, .zip et dossiers d'images) conçue pour être épurée, moderne et performante, avec un thème sobre et luxueux (Bleu marine et Or).
Elle utilise Tauri v2 en frontend (avec Angular) et Quarkus en backend (Java).
Pour vous faciliter le travail, un script de démarrage global (start.sh) est disponible à la racine du projet. Il permet de lancer le backend et le frontend en une seule commande ou séparément.
# Rendre le script exécutable (déjà fait normalement)
chmod +x start.sh
# Lancer TOUT le projet (Backend + Frontend)
./start.sh
# Lancer uniquement le Backend Quarkus
./start.sh backend
# Lancer uniquement le Frontend Tauri
./start.sh frontendSi vous préférez lancer les deux processus dans des terminaux séparés :
Terminal 1 — Backend Quarkus (en mode dev avec rechargement à chaud) :
cd MaYomi-quarkus
./mvnw quarkus:devLe backend sera accessible sur http://localhost:8080.
Terminal 2 — Frontend Tauri + Angular :
cd MaYomi-tauri
npm run tauri devTauri ouvre la fenêtre de l'application. Le frontend Angular (port 1420) communique avec Quarkus (port 8080).
Pour créer le binaire final autonome (sans dépendance Java ou Node sur la machine cible) :
Générez le binaire natif optimisé avec Quarkus :
cd MaYomi-quarkus
mvn package -DnativeCette commande produit un fichier exécutable autonome dans target/mayomi-backend-1.0.0-SNAPSHOT-runner.
Tauri a besoin que l'exécutable externe soit suffixé avec le "target triple" de votre OS (ex: x86_64-unknown-linux-gnu sous Linux).
- Créez le dossier des binaires s'il n'existe pas :
mkdir -p MaYomi-tauri/src-tauri/binaries
- Récupérez le target triple de votre système (ex:
x86_64-unknown-linux-gnu) :# Pour connaître votre triple : rustc -Vv | grep host | cut -f2 -d' '
- Copiez le binaire compilé de Quarkus vers le dossier binaries de Tauri en lui donnant le bon nom :
cp MaYomi-quarkus/target/mayomi-backend-1.0.0-SNAPSHOT-runner MaYomi-tauri/src-tauri/binaries/mayomi-backend-x86_64-unknown-linux-gnu
Lancez la compilation finale de Tauri :
cd MaYomi-tauri
npm run tauri buildTauri va packager le frontend Angular, le binaire natif Quarkus (en tant que sidecar) et générer l'installateur natif de votre OS (ex: .deb ou AppImage sous Linux, .msi sous Windows, .dmg sous macOS).
Vos données de lecture (mangas suivis, chapitres lus, etc.) sont enregistrées localement dans un fichier JSON sous :
~/.config/mayomi/library-data.json