Un IDE construit avec Tauri 2 + Vite + React + Monaco, ciblant le bureau sur Linux / Windows / macOS (Intel + Apple Silicon).
- Monaco Editor : éditeur TypeScript avec thème sombre.
- UI type IDE : barre latérale (Fichiers / Recherche) + header.
- Raccourci sauvegarde :
⌘/Ctrl+S(démo, log console). - Paywall IA (démo) : bouton IA → popup “Pro”.
- Ouverture d’URL Stripe : en Tauri via
@tauri-apps/plugin-opener, sinon via navigateur.
- Node.js 20+
- Rust (toolchain stable) + dépendances Tauri (selon OS)
Installer les dépendances :
npm ciMode web (UI uniquement) :
npm run devMode bureau (Tauri) :
npm run tauri devQuand l’app Tauri est lancée, un serveur WebSocket écoute sur ws://127.0.0.1:7878.
Dans un second terminal :
npm run tm:wsDémo (start/stop automatique) :
TM_DEMO=1 npm run tm:wsUn workflow GitHub Actions est fourni dans .github/workflows/release.yml.
- Déclencheur : push d’un tag
v* - Matrice :
- Windows : NSIS (.exe installer) + MSI
- Ubuntu : .deb + AppImage
- macOS Intel (
x86_64-apple-darwin) - macOS Apple Silicon (
aarch64-apple-darwin)
- Publication :
tauri-apps/tauri-action@v0crée automatiquement la GitHub Release.
Exemple :
git tag v0.1.0
git push origin v0.1.0Le workflow supporte la signature macOS (codesign + notarization) et Windows (Authenticode) via des secrets GitHub.
Secrets à ajouter dans GitHub → Settings → Secrets and variables → Actions :
APPLE_CERTIFICATE: certificat.p12encodé en base64APPLE_CERTIFICATE_PASSWORD: mot de passe d’export du.p12APPLE_SIGNING_IDENTITY: ex.Developer ID Application: Nom (TEAMID)APPLE_ID: email Apple IDAPPLE_PASSWORD: app-specific password AppleAPPLE_TEAM_ID: Team ID (10 caractères)
Secrets :
WINDOWS_CERTIFICATE_PFX_BASE64:.pfxencodé en base64WINDOWS_CERTIFICATE_PASSWORD: mot de passe du.pfx
Le workflow importe le certificat dans le store du runner Windows et injecte automatiquement le thumbprint
dans src-tauri/tauri.windows.conf.json pour que Tauri signe les bundles.
- Brancher un vrai modèle IA (local Ollama ou API cloud) + contexte workspace.
- Diagnostics “projet” : ESLint + TypeScript + LSP.
- Filesystem + gestion workspace, terminal réel, Git intégré.
- RAG (embeddings + graphe) et “diff” assisté par IA.
🤝 Contribution
Les contributions sont les bienvenues ! Voir CONTRIBUTING.md pour les détails.
🙏 Remerciements Développé avec ❤️ par Barack Ndenga