Blog

Berichte aus der Entwicklung von Freeshard: was wir bauen, warum wir es so bauen, und was dabei schiefgeht.

  • Illustration von Apps, die auf einem Shard schlafen

    Apps schlafen legen – und in unter zwei Sekunden wecken

    Selbstgehostete Apps fressen Arbeitsspeicher, auch wenn sie niemand nutzt. Sie mit dem cgroup-Freezer einzufrieren und per memory.reclaim auszulagern, gibt den Speicher zurück – und weckt sie trotzdem in unter zwei Sekunden.

    Weiterlesen →
  • Titelbild

    Apps entstopfen durch das Beheben eines Performance-Engpasses

    Apps wie Immich und KitchenOwl waren langsam oder luden gar nicht, weil jeder Request zwei Datenbankverbindungen zog, um die Autorisierung zu prüfen; das Cachen dieser Daten hat den Engpass beseitigt.

    Weiterlesen →
  • freeshard Logo

    Rebrand und öffentlicher Quellcode

    Portal heißt jetzt Freeshard, hat ein neues Logo, und der Quellcode des Projekts ist von GitLab in ein öffentliches GitHub-Repository unter einer Fair-Source-Lizenz umgezogen.

    Weiterlesen →
  • Deine Dokumente digitalisieren

    Papierlos werden mit Paperless auf Portal

    Ein Rundgang durch mein Paperless-auf-Portal-Setup für Dokumentenverwaltung: scannen, per E-Mail einsammeln, verschlagworten und organisieren und Dokumente von jedem Gerät aus durchsuchen.

    Weiterlesen →
  • Eating your own dog food

    Die administrativen Backend-Funktionen von Portal sind von einem CLI in eine neue, selbstgehostete Portal-App umgezogen – und zeigen, wie das Identitäts- und Authentifizierungsmodell von Portal Passwörter komplett überflüssig macht.

    Weiterlesen →
  • Generalüberholung der App-Integration

    Ausgelöst davon, Overleaf in den App Store zu holen: zwei Monate Umbau am App-Format von Portal, am App-Store-Backend, am Installationsablauf und an der Websocket-Unterstützung.

    Weiterlesen →
  • MQTT

    Smart Home und IoT

    Portal unterstützt jetzt Smart-Home- und IoT-Geräte über MQTT: eine Mosquitto-Broker-App, eine Oberfläche zum Verwalten der Zugriffsregeln, ein neues app.json-Format mit mehreren Entrypoints und eine Schritt-für-Schritt-Anleitung.

    Weiterlesen →
  • Peer-2-Peer-Kommunikation

    Portal bekommt Peer-2-Peer-Kommunikation: Portals sprechen über signierte, Ende-zu-Ende-verschlüsselte Requests direkt miteinander, ohne Zwischenstelle – dazu eine neue öffentliche Profilseite.

    Weiterlesen →
  • Mach ein Backup deines Portals

    Portal war immer ein früher Prototyp, auf dem deine Daten nicht sicher waren. Jetzt kannst du jederzeit ein vollständiges Backup herunterladen – Datenbank, hochgeladene Dateien und den Zustand aller Apps.

    Weiterlesen →
  • Shared Directories

    Portal-Apps haben ihre Daten bisher in abgeschotteten Datenbanken oder Verzeichnissen pro App abgelegt. Shared Directories lassen Apps stattdessen einen gemeinsamen Bereich im Dateisystem lesen und beschreiben – so wie es Apps auf jedem normalen Betriebssystem tun.

    Weiterlesen →

RSS-Feed