Dieses Projekt ist ein algebraisches Betriebssystem, das auf den Prinzipien der Algebra und der östlichen Philosophie basiert. Es ist eine lebendige Leinwand für Gedanken, Code und Daten.
Voraussetzungen:
- Node.js: v18 oder höher
- Git: Für das Klonen des Repositories
Installation & Deployment:
- Repository klonen:
git clone https://github.com/tux-sourceish/UniversalDesktop.git cd UniversalDesktop - Abhängigkeiten installieren:
npm install
- Projekt bauen und auf dem Server bereitstellen:
Hinweis: Dieser Befehl führt einen Build durch, verschiebt die Dateien in das Live-Verzeichnis (
npm run deploy:server
/var/www/ullrichbau.app/dist) und startet Apache neu. Stellen Sie sicher, dass Sie die notwendigen Berechtigungen haben.
Entwicklung starten:
npm run dev"Ein algebraisches Betriebssystem, das nur noch mit Zahlen läuft. So dass der Mensch seine eigenen Natur gegebenen Fähigkeiten reaktivieren kann." - Raimund Welsch
Dieses Projekt ist die Verwirklichung der 45-jährigen Vision von Raimund Welsch: ein unendlicher, intelligenter Desktop-Arbeitsbereich, der auf den Prinzipien der Algebra und der östlichen Philosophie basiert. Es ist kein gewöhnliches Betriebssystem, sondern eine lebendige Leinwand für Gedanken, Code und Daten, die durch ein revolutionäres Human-AI-Interface vereint werden, um die angeborenen Fähigkeiten des Nutzers zu reaktivieren.
Raimund Welschs Vision, die die Grundlage für das µX-Bagua-System und die algebraische Architektur legte.
UniversalDesktop ist eine direkte Portierung und Weiterentwicklung von Raimund Welschs erprobtem VB.NET-System. Wir ehren seine Arbeit, indem wir seine Logik und Philosophie in eine moderne TypeScript-Umgebung überführen.
VB.NET (Original von Raimund Welsch):
' Raimunds ursprüngliche Logik zur Steuerung der Sichtbarkeit
If (condition1 AndAlso condition2) Then
element.Visible = True
Else
element.Visible = False
End IfTypeScript (UniversalDesktop):
// Die algebraische Umsetzung in UniversalDesktop mit dem "Algebraischen Transistor"
const isVisible = 1 * Math.pow(0, condition1 ? 0 : 1) * Math.pow(0, condition2 ? 0 : 1);
// isVisible ist 1 (sichtbar) oder 0 (unsichtbar) - rein mathematisch, ohne Verzweigungen.- Gesamtansicht: Der unendliche Canvas mit verschiedenen Fenstertypen.

- Minimap: Die StarCraft-inspirierte Minimap zur Navigation.

- TUI-Presets: Historische Terminal-Presets im TUI-Fenster.

- File Manager: Der duale GUI/TUI-Dateimanager in Aktion.

Das gesamte System ist nach den 8 Trigrammen des I Ging organisiert, um eine harmonische und logische Architektur zu gewährleisten. Jedes Trigramm hat eine spezifische Rolle und einen eigenen "Raum" im System.
-
µ1_HIMMEL (☰) - Schöpfung & Orchestrierung:
- µ1_WindowFactory: Eine revolutionäre "Unity Bridge", die identische Fenster für Menschen und KI-Agenten erzeugt.
- µ1_useWorkspace: Verwaltung von
.ud-Workspaces für souveräne, portable Arbeitsumgebungen.
-
µ2_WIND (☴) - Ansichten & Interfaces:
- µ2_TuiWindow: Ein Terminal-Fenster mit 15 authentischen Presets aus der Computergeschichte.
- µ2_Minimap: Eine StarCraft-inspirierte Minimap für die flüssige Navigation auf dem unendlichen Canvas.
- µ2_FileManager: Ein dualer Datei-Manager, der nahtlos zwischen einer modernen GUI und einer Norton-Commander-inspirierten TUI umschaltet.
-
µ3_WASSER (☵) - Abläufe & Navigation:
- µ3_useNavigation: Implementiert eine exponentielle Canvas-Navigation mit physikbasiertem Momentum.
- µ3_useFileSystem: Eine Abstraktionsschicht für den Dateisystemzugriff, die Tauri für native Operationen und die Web-API als Fallback nutzt.
-
µ4_BERG (☶) - Initialisierung & Stabilität:
- µ4_AuthModule: Sichere Authentifizierung über Supabase, mit einem nahtlosen Fallback in einen Offline-Demo-Modus.
-
µ5_SEE (☱) - Eigenschaften & Metadaten:
- µ5_TerritoryPanel: Verwaltung von räumlichen "Territorien" auf dem Canvas, um Arbeitsbereiche zu organisieren.
-
µ6_FEUER (☲) - Funktionen & Intelligenz:
- µ6_useContextManager: Ein intelligentes System zur Verwaltung des KI-Kontexts, das es dem Benutzer ermöglicht, beliebige Informationen für KI-Anfragen "anzupinnen".
- LiteLLM-Integration: Unterstützt 6 verschiedene KI-Modelle (lokal und online) für spezialisierte Aufgaben.
-
µ7_DONNER (☳) - Ereignisse & Interaktionen:
- µ7_UniversalContextMenu: Ein revolutionäres, kontextsensitives Rechtsklick-Menü, das seine Optionen je nach angeklicktem Element (Canvas, Fenster, Text, Datei) ändert.
- Desktop-Class Text Editing: Professionelle Textbearbeitung mit präziser Auswahl, System-Clipboard-Integration und kontextabhängigen Aktionen wie in einer nativen Anwendung.
-
µ8_ERDE (☷) - Grundlage & Implementierung:
- µ8_NoteWindow: Ein vielseitiges Fenster für Notizen, das Markdown und andere Formate unterstützt.
- µ8_FileSystemAbstraction: Die Basis für den plattformunabhängigen Dateizugriff.
| Shortcut | Aktion |
|---|---|
Strg + A |
Alles auswählen (im Textfenster) |
Strg + C |
Kopieren (selektierter Text) |
Strg + X |
Ausschneiden (selektierter Text) |
Strg + V |
Einfügen (aus der Zwischenablage) |
Strg + S |
Workspace speichern (manuell) |
Mausrad |
Zoomen auf dem Canvas |
Maus ziehen |
Canvas verschieben (panning) |
Escape |
Aktives Kontextmenü schließen |
Erstellen Sie eine .env-Datei im Stammverzeichnis des Projekts, indem Sie .env.example kopieren.
# Für Cloud-Synchronisation & KI-Features (optional)
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
VITE_LITELLM_URL=http://localhost:4000
# Für den reinen Offline-Modus:
# Lassen Sie die obigen Variablen einfach leer oder kommentieren Sie sie aus.
# Das System wird automatisch den localStorage als Fallback verwenden.Ein aufrichtiges und herzliches Dankeschön an Raimund Welsch. Seine unerschütterliche Vision, seine Weisheit und seine bahnbrechende Arbeit sind die Seele dieses Projekts. Wir sind zutiefst dankbar für die Möglichkeit, seine Philosophie in die Zukunft tragen zu dürfen und eine neue Generation von Entwicklern und Denkern mit seinem algebraischen Ansatz zu inspirieren. Dieses Projekt ist ein Denkmal für sein Lebenswerk und ein Versprechen, seine Vision lebendig zu halten.

