Desktop-App
Die Desktop-App (Tauri 3.0.0-alpha.5) betreibt denselben Server wie rooftop serve auf einem zufälligen 127.0.0.1-Port und zeigt ihn in einem nativen Fenster.
| Plattform | Installation |
|---|---|
| macOS | brew install --cask irooftop/tap/irooftop, oder die .dmg für Apple Silicon oder Intel |
| Windows 10 und 11 | Installer (.exe) oder .msi |
| Linux (x86-64) | AppImage (jede Distribution), .deb (Debian, Ubuntu) oder .rpm (Fedora) |
Die Download-Links zeigen immer auf die neueste Version.
Die Builds sind noch nicht signiert
Unter macOS öffne die App einmal und dann Systemeinstellungen → Datenschutz & Sicherheit → Dennoch öffnen. Unter Windows wähle in der SmartScreen Weitere Informationen → Trotzdem ausführen. Schritt für Schritt, mit Animation: Eine unsignierte App öffnen.
Erster Start
Die App liest weder deine Shell noch deine .env, daher begrüßt sie dich mit Modell verbinden: Öffne Einstellungen, gib Endpunkt, Schlüssel und Modell ein und drück Testen. Sind OPENAI_BASE_URL, OPENAI_API_KEY, OPENAI_MODEL oder OPENAI_TEMPERATURE gesetzt, werden sie zu den Anfangswerten.
| Daten | das App-Datenverzeichnis des Systems, z. B. ~/Library/Application Support/top.iroof.desktop unter macOS |
| Share-Links | im selben WLAN oder über das Internet: Links auf anderen Geräten öffnen |
| Andere Seiten | Links wie t.me öffnen sich in deinem Browser |
| macOS-Fenster | keine Systemtitelleiste: die Kopfzeilen der App laufen unter den Ampelknöpfen weiter und ziehen das Fenster |
| Import | die App liest den Export selbst: Ordner wählen… öffnet den Systemdialog, und ein abgelegter Ordner, eine .zip oder .txt wird von dort importiert, wo er liegt. Nichts wird hochgeladen, das Original bleibt unberührt, und auf APFS werden die Medien geklont statt kopiert, sodass selbst ein 13-GB-Export kaum zusätzlichen Platz braucht |
Selbst bauen
Du brauchst Rust ≥ 1.95 und Node.js, unter Linux die Tauri-Voraussetzungen.
cd desktop
npm ci
npm run build # Installer in desktop/target/release/bundle/
npm run build -- --debug --no-bundle # nur das BinaryUnter macOS erstellt npm run build auch die .dmg und überspringt das Finder-AppleScript, das nur das DMG-Fenster anordnet (es schlägt ohne die Berechtigung Automation fehl). Setze ROOFTOP_DMG_FINDER=1, um das Finder-Layout beizubehalten, wie es die veröffentlichten DMGs haben: den Hintergrund aus desktop/dmg/ mit einem Pfeil von der App zu Programme, und die versteckten Dateien des Volumes außer Sicht. Nach einer Änderung an desktop/dmg/background.svg führe desktop/dmg/make-background.sh aus.