Développé par Barack Ndenga — adapté ici en version native Tauri pour Aether IDE.
Dans Aether IDE, le serveur WebSocket est natif en Rust et démarre automatiquement en mode Tauri (port 7878).
Si tu veux le démarrer manuellement :
import { IDEBridge } from "../src/lib/ide-bridge";
new IDEBridge({ wsPort: 7878 }).init({ maxSaves: 5 });Dans une app instrumentée (browser/Node), tu peux utiliser le même bridge pour streamer les changements vers l’IDE :
const { IDEBridge } = require("./ide-bridge");
const bridge = new IDEBridge({ wsPort: 7878 });
bridge.init({ maxSaves: 5 });
bridge.getCore().start();Dans une WebView/panel, tu peux écouter postMessage :
window.addEventListener("message", (e) => {
const msg = e.data;
if (msg?.type === "VARIABLE_CHANGE") {
console.log("change", msg.payload);
}
});Les snapshots sont stockés dans $APPDATA/aether-ide/time-machine.snapshots.json via @tauri-apps/plugin-fs.