• steggi released this 2026-07-07 06:22:30 +02:00 | 0 commits to master since this release

    Erste Beta mit dem kompletten Ueberarbeitungs-Stand seit v0.1.35. Zum Testen gedacht - Rueckmeldungen willkommen.

    Sicherheit & Verschluesselung

    • SQLCipher: lokale Datenbank (pyramid.sqlite) inkl. Access-Token und Krypto-Material ist jetzt verschluesselt. Live per echtem Login und auf dem Android-Emulator verifiziert, inkl. Migration bestehender Klartext-Datenbanken (kein Datenverlust).
    • Dashboard-Admin-Endpoints abgesichert (nur Heimnetz), Server (server.py) gehaertet: multithreaded, Locks gegen Races, keine Exception-Texte mehr nach aussen.
    • Geleakte Secrets aus Repo/Client entfernt, Admin-Token aus der App geloest (eigener Diagnose-Token), LiveKit-Token wird server-seitig erzeugt.

    Calls

    • Call-Schicht modularisiert (call_signaling / voice_channel / call_ui) und robuster gemacht (Beitreten / Verlassen / Wechseln / sauberer Zustand bei Verbindungsabbruch).
    • Standalone-Voice-Channel per Klick beitretbar.
    • Windows-Mikrofon-Erkennung repariert - Audiogeraete werden jetzt erkannt (vorher leere Liste ohne laufenden Call).

    Streaming (Bildschirmuebertragung)

    • Neue 60-FPS-Presets (hd60 / fhd60) fuer fluessigere Streams mit hoeherer Bitrate.

    Wichtige Fehlerbehebungen

    • Zufaelliger Logout (Uta-Bug): Refresh-Token wird beim Login angefordert + Soft-Logout-Guard - kein destruktiver Auto-Logout mehr. Ueber mehrere Stunden ohne Fehl-Logout beobachtet, auch bei kurzen Netzausfaellen (Sync erholt sich selbst).
    • Logout-Warnung, wenn kein Schluessel-Backup vorhanden ist.
    • Lade-Race in den Einstellungen behoben.

    Unterbau & Aufraeumen

    • Grosse "Gott-Dateien" in saubere Module aufgeteilt (Einstellungen, Chat, Raeume, Calls, Verschluesselung), toter Code entfernt, Storage-Fassaden eingezogen, 32 automatische Tests.
    • Anzeigename ist jetzt gross geschrieben: Pyramid.

    Beta-Hinweise (noch ungetestet)

    • 60-FPS-Streaming und der Windows-Mikrofon-Fix sind noch nicht in echter Praxis gegengetestet.
    • Echtes 2-Personen-Audio auf echten Geraeten steht noch aus.

    Downloads

    Datei Fuer welches Geraet?
    Pyramid-android-arm64-v8a-v0.1.36.apk 64-bit ARM - praktisch jedes Smartphone der letzten ~8 Jahre. Im Zweifel diese Datei.
    Pyramid-android-armeabi-v7a-v0.1.36.apk 32-bit ARM - sehr alte Geraete
    Pyramid-android-x86_64-v0.1.36.apk Emulatoren / x86-Geraete
    Pyramid-windows-v0.1.36.zip Windows 10/11 (entpacken, pyramid.exe starten)
    Downloads
  • beta 87ff15d760

    steggi released this 2026-07-03 18:17:11 +02:00 | 68 commits to master since this release

    Beta-Build von Commit 87ff15d (2026-07-03 18:17).

    • PC: ZIP entpacken, pyramid.exe starten
    • Handy: APK herunterladen und installieren (Installation aus unbekannten Quellen erlauben)
    Downloads
  • steggi released this 2026-04-28 21:54:27 +02:00 | 106 commits to master since this release

    • chore: add automated release script for Windows + Android
    • fix: replace open_file_plus with native Kotlin MethodChannel for APK install
    • feat: in-app update downloader with progress, Gitea auto-push hook
    • fix: StreamProvider for login state, rename LoginState to avoid matrix SDK conflict
    • fix: server page empty by default, https prefix non-editable, StateProvider for instant redirect
    • fix: separate server setup page, fix already-logged-in precondition error
    • feat: chat view with timeline, message bubbles, reply and send
    • feat: rooms list with real Matrix data, MXC avatars and unread badges
    • feat: Matrix login flow with auth guard and client provider
    • feat: initial Pyramid project scaffold

    Downloads

    Datei Für welches Gerät?
    pyramid-android-arm64-v8a-v0.1.35.apk 64-bit ARM — praktisch jedes Smartphone der letzten ~8 Jahre. Im Zweifel diese Datei.
    pyramid-android-armeabi-v7a-v0.1.35.apk 32-bit ARM — sehr alte Geräte
    pyramid-android-x86_64-v0.1.35.apk Emulatoren / x86-Geräte
    pyramid-windows-v0.1.35.zip Windows 10/11

    Die App lädt beim automatischen Update selbst die passende Variante.

    Downloads
  • steggi released this 2026-04-28 21:54:27 +02:00 | 106 commits to master since this release

    • chore: add automated release script for Windows + Android
    • fix: replace open_file_plus with native Kotlin MethodChannel for APK install
    • feat: in-app update downloader with progress, Gitea auto-push hook
    • fix: StreamProvider for login state, rename LoginState to avoid matrix SDK conflict
    • fix: server page empty by default, https prefix non-editable, StateProvider for instant redirect
    • fix: separate server setup page, fix already-logged-in precondition error
    • feat: chat view with timeline, message bubbles, reply and send
    • feat: rooms list with real Matrix data, MXC avatars and unread badges
    • feat: Matrix login flow with auth guard and client provider
    • feat: initial Pyramid project scaffold

    Downloads

    Datei Für welches Gerät?
    pyramid-android-arm64-v8a-v0.1.34.apk 64-bit ARM — praktisch jedes Smartphone der letzten ~8 Jahre. Im Zweifel diese Datei.
    pyramid-android-armeabi-v7a-v0.1.34.apk 32-bit ARM — sehr alte Geräte
    pyramid-android-x86_64-v0.1.34.apk Emulatoren / x86-Geräte
    pyramid-windows-v0.1.34.zip Windows 10/11

    Die App lädt beim automatischen Update selbst die passende Variante.

    Downloads
  • steggi released this 2026-04-28 21:54:27 +02:00 | 106 commits to master since this release

    [0.2.0] – 2026-06-11

    Downloads

    Datei Für welches Gerät?
    pyramid-android-arm64-v8a-v0.1.33.apk 64-bit ARM — praktisch jedes Smartphone der letzten ~8 Jahre. Im Zweifel diese Datei.
    pyramid-android-armeabi-v7a-v0.1.33.apk 32-bit ARM — sehr alte Geräte
    pyramid-android-x86_64-v0.1.33.apk Emulatoren / x86-Geräte
    pyramid-windows-v0.1.33.zip Windows 10/11

    Die App lädt beim automatischen Update selbst die passende Variante.

    Downloads
  • steggi released this 2026-04-28 21:54:27 +02:00 | 106 commits to master since this release

    • chore: add automated release script for Windows + Android
    • fix: replace open_file_plus with native Kotlin MethodChannel for APK install
    • feat: in-app update downloader with progress, Gitea auto-push hook
    • fix: StreamProvider for login state, rename LoginState to avoid matrix SDK conflict
    • fix: server page empty by default, https prefix non-editable, StateProvider for instant redirect
    • fix: separate server setup page, fix already-logged-in precondition error
    • feat: chat view with timeline, message bubbles, reply and send
    • feat: rooms list with real Matrix data, MXC avatars and unread badges
    • feat: Matrix login flow with auth guard and client provider
    • feat: initial Pyramid project scaffold
    Downloads
  • steggi released this 2026-04-28 21:54:27 +02:00 | 106 commits to master since this release

    Benachrichtigungen funktionieren jetzt

    Downloads
  • steggi released this 2026-04-28 21:54:27 +02:00 | 106 commits to master since this release

    • chore: add automated release script for Windows + Android
    • fix: replace open_file_plus with native Kotlin MethodChannel for APK install
    • feat: in-app update downloader with progress, Gitea auto-push hook
    • fix: StreamProvider for login state, rename LoginState to avoid matrix SDK conflict
    • fix: server page empty by default, https prefix non-editable, StateProvider for instant redirect
    • fix: separate server setup page, fix already-logged-in precondition error
    • feat: chat view with timeline, message bubbles, reply and send
    • feat: rooms list with real Matrix data, MXC avatars and unread badges
    • feat: Matrix login flow with auth guard and client provider
    • feat: initial Pyramid project scaffold
    Downloads
  • v0.1.0 d706ace35f

    steggi released this 2026-04-28 21:54:27 +02:00 | 106 commits to master since this release

    • chore: add automated release script for Windows + Android
    • fix: replace open_file_plus with native Kotlin MethodChannel for APK install
    • feat: in-app update downloader with progress, Gitea auto-push hook
    • fix: StreamProvider for login state, rename LoginState to avoid matrix SDK conflict
    • fix: server page empty by default, https prefix non-editable, StateProvider for instant redirect
    • fix: separate server setup page, fix already-logged-in precondition error
    • feat: chat view with timeline, message bubbles, reply and send
    • feat: rooms list with real Matrix data, MXC avatars and unread badges
    • feat: Matrix login flow with auth guard and client provider
    • feat: initial Pyramid project scaffold
    Downloads