Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aether IDE (Desktop)

Un IDE construit avec Tauri 2 + Vite + React + Monaco, ciblant le bureau sur Linux / Windows / macOS (Intel + Apple Silicon).

Fonctionnalités (actuelles)

  • 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.

Prérequis

  • Node.js 20+
  • Rust (toolchain stable) + dépendances Tauri (selon OS)

Démarrage

Installer les dépendances :

npm ci

Mode web (UI uniquement) :

npm run dev

Mode bureau (Tauri) :

npm run tauri dev

Tester le serveur WS Time‑Machine (Tauri)

Quand l’app Tauri est lancée, un serveur WebSocket écoute sur ws://127.0.0.1:7878.

Dans un second terminal :

npm run tm:ws

Démo (start/stop automatique) :

TM_DEMO=1 npm run tm:ws

Releases GitHub (desktop Linux / Windows / macOS)

Un 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@v0 crée automatiquement la GitHub Release.

Exemple :

git tag v0.1.0
git push origin v0.1.0

Signature (éviter Gatekeeper / SmartScreen)

Le workflow supporte la signature macOS (codesign + notarization) et Windows (Authenticode) via des secrets GitHub.

macOS (Developer ID + notarization)

Secrets à ajouter dans GitHub → Settings → Secrets and variables → Actions :

  • APPLE_CERTIFICATE : certificat .p12 encodé en base64
  • APPLE_CERTIFICATE_PASSWORD : mot de passe d’export du .p12
  • APPLE_SIGNING_IDENTITY : ex. Developer ID Application: Nom (TEAMID)
  • APPLE_ID : email Apple ID
  • APPLE_PASSWORD : app-specific password Apple
  • APPLE_TEAM_ID : Team ID (10 caractères)

Windows (certificat .pfx)

Secrets :

  • WINDOWS_CERTIFICATE_PFX_BASE64 : .pfx encodé en base64
  • WINDOWS_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.

Roadmap “révolutionnaire”

  • 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

About

Aether IDE : Un éditeur de code léger et performant construit avec Tauri (React + Rust). Équipé de Monaco Editor, support natif pour les fichiers, dialogues et intégrations système. Idéal pour le développement cross-platform (Windows, macOS, Linux). 🚀 npm run tauri dev pour démarrer ! #Tauri #React #Rust #IDE

Resources

Stars

12 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages