Hoshibi · Web-Apps auf einem eigenen Server

Dreizehn Werkzeuge.
Ein Server.
Selbst gebaut.

Kurzlinks, Dateien, Bilder, Anime, E-Mail, Nachrichten, Vokabeln, Minecraft, Wünsche, eine private API und ein Dashboard, das den Server von allein repariert. Ein Konto für alles, ein Design, ein Server. Jede App ist für den eigenen Alltag entstanden.

Das Sternbild ist das Hoshibi-Zeichen: ein Stern mit Schweif, in der Mitte das Konto, das alles verbindet. Der Punkt an jedem Stern zeigt, ob das Projekt gerade läuft.
0Dienste unter Beobachtung
0Prüfungen pro Tag
0Tage seit dem letzten Neustart
0Ausfälle in 30 Tagen von selbst behoben

Live vom Hoshibi Dashboard.

Projekte

Was es hier gibt

Jede App löst genau eine Aufgabe. Alle teilen sich Schrift, Farben und Bedienung, jede hat dazu ihre eigene Akzentfarbe.

drive.hoshibi.de
Startseite von MediaDrive mit Dateiraster und geteiltem Link

MediaDrive

Dateien ablegen, ordnen und kontrolliert teilen.

Ein eigener Cloud-Speicher im Browser. Dateien landen per Drag and Drop in Ordnern und werden über Links geteilt, die du jederzeit begrenzen kannst.

Anmeldung nur mit einem bestehenden Konto. Eine offene Registrierung gibt es nicht.

  • Vorschau für Bilder, Videos, Musik, PDFs und Code
  • Freigaben mit Passwort, Ablaufdatum und Download-Limit
  • Ordner, Suche, Mehrfachauswahl und ZIP-Download
  • Papierkorb mit Wiederherstellen und Benachrichtigungen
Python · Flask · MariaDBÖffnenDoku
anime.hoshibi.de
Startseite von AniSeeker mit Suchfeld

AniSeeker

Anime finden und keine Folge verpassen.

Eine Anime-Zentrale mit Daten von AniList. Durchsuche über 20.000 Titel, führe deine Watchlist und sieh im Kalender, wann die nächste Episode kommt.

Anmeldung nur mit einem bestehenden Konto. Stöbern, Suche und Kalender gehen auch ohne.

  • Saison-Übersicht, Trends, Top-Listen und Genres
  • Watchlist mit Folgen-Fortschritt und Notizen
  • Kalender als ICS-Abo für die eigene Kalender-App
  • Jahresrückblick, Statistiken, Glücksrad und Discord-Bot
Python · Flask · AniList GraphQLÖffnenDoku
img.hoshibi.de
Entdecken-Seite von ImgBox

ImgBox

Bilder hochladen, Link teilen, fertig.

Ein privater Bild-Host. Neue Bilder sind erst einmal privat. Veröffentlichte Bilder bekommen Seitenlink, Direktlink und QR-Code.

Anmeldung nur mit einem bestehenden Konto, das der Admin anlegt. Veröffentlichte Bilder sieht jeder.

  • Bis zu 20 Bilder auf einmal per Drag and Drop
  • Links als Markdown oder BBCode für Foren
  • Anmeldung mit Benutzername oder E-Mail, eigenes Profilbild
  • Admin-Bereich mit Speicher pro Nutzer
Node.js · Express · SQLite · sharpÖffnenDoku
mail.hoshibi.de
Anmeldeseite von Hoshibi Mail

Hoshibi Mail

Eigene Adressen @hoshibi.de.

Ein vollständiger Mailserver auf Basis von Mailcow, mit eigenem Design. Webmail im Browser, IMAP und SMTP für jedes Mailprogramm.

Anmeldung nur mit einem bestehenden Postfach, das der Admin anlegt.

  • Webmail mit Konto-Umschalter und Profilbildern
  • SPF, DKIM und DMARC, damit Mails nicht im Spam landen
  • Anmeldung im Web auch nur mit dem Namen vor dem @
  • Funktioniert mit Gmail-App, Thunderbird und Co.
Mailcow · Postfix · Dovecot · SOGoÖffnenDoku
api.hoshibi.de
Dokumentationsseite der Hoshibi API mit Beispielen

Hoshibi API

Ein privater Tresor mit Schnittstelle.

Notizen, Zugangsdaten und Seriennummern an einem Ort, erreichbar im Browser und per Skript. Jeder Zugriff braucht einen Schlüssel und einen Code aus Telegram.

Anmeldung nur mit einem bestehenden Konto. Nur für den Eigentümer.

  • API-Schlüssel erstellen, pausieren und widerrufen
  • Einträge mit Schlagwörtern, Anheften und Volltextsuche
  • Anmeldung mit Passwort und Telegram-Code
  • Lückenloses Protokoll mit CSV-Export
Python · Flask · SQLite · TelegramAPI-DokuDoku
dashboard.hoshibi.de
Anmeldeseite des Hoshibi Dashboards

Hoshibi Dashboard

Der Server, der sich selbst repariert.

Überwacht alle Apps alle 30 Sekunden, startet Abgestürztes neu und meldet sich per Telegram. Starten und Stoppen geht mit einem Klick.

Anmeldung nur mit einem bestehenden Konto. Nur für die Server-Verwaltung.

  • Status, Laufzeit, Speicher und Antwortzeit jeder App
  • Auto-Reparatur mit Grenze, damit nichts endlos neu startet
  • Telegram: Meldungen, Tagesbericht und Befehle
  • Nächtliche Backups von Datenbanken und Konfiguration
Python · Flask · systemd · DockerDoku
konto.hoshibi.de
Anmeldeseite des Hoshibi Kontos mit Sternenhimmel

Hoshibi Konto

Ein Konto für alle Apps.

Einmal anmelden, überall drin: MediaDrive, AniSeeker, ImgBox, Links, Feed und Play kennen dich danach. Die Anmeldeseite nimmt sogar die Farbe der App an, von der du kommst.

Konten nur auf Einladung. Admins bestätigen jede Anmeldung mit einem Telegram-Code.

  • Einladungslinks mit Ablaufdatum und festgelegten Apps
  • Profilbild, Geräteübersicht und Abmelden aus der Ferne
  • Verwaltung aller Websites an einem Ort
  • Sperre nach Fehlversuchen, Schutz gegen fremde Formulare
Python · Flask · SQLite · scryptÖffnenDoku
status.hoshibi.de
Statusseite mit Verfügbarkeit der letzten 90 Tage pro Dienst

Hoshibi Status

Läuft alles? Hier steht es.

Eine öffentliche Statusseite für alle Dienste. Für jeden Tag der letzten 90 Tage zeigt ein Balken, wie zuverlässig der Dienst lief, darunter der Verlauf aller Störungen.

Öffentlich, ohne Anmeldung.

  • Zustand aller Dienste, geprüft alle 30 Sekunden
  • Verfügbarkeit in Prozent über 90 Tage
  • Störungen und Reparaturen als Verlauf
  • Daten direkt vom Hoshibi Dashboard
Python · Flask · Hoshibi DashboardÖffnenDoku
feed.hoshibi.de
Hoshibi Feed mit Ordnern und einer Liste neuer Beiträge

Hoshibi Feed

Alle Nachrichten an einem Ort.

Ein ruhiger RSS-Leser: Webseite eintragen, den Feed sucht er selbst, auch für YouTube-Kanäle. Neue Beiträge kommen alle 15 Minuten, ohne Werbung und ohne Algorithmus.

Anmeldung mit dem Hoshibi-Konto.

  • Feed-Erkennung aus jeder Webseite und jedem YouTube-Kanal
  • Ordner, Ungelesen, Merkliste und Suche
  • OPML-Import und -Export zum Umziehen
  • Abruf mit Schutz vor internen Adressen
Python · Flask · feedparserÖffnenDoku
play.hoshibi.de
Hoshibi Play mit zwei Minecraft-Servern, Spielern und Adressen

Hoshibi Play

Minecraft-Server zum Mitspielen.

Zeigt die freigegebenen Minecraft-Server mit Adresse, Version, Nachricht des Tages und wer gerade online ist. Ist ein Server aus, starten ihn Freunde mit ihrem Konto selbst.

Ansehen ohne Anmeldung. Server starten nur mit dem Hoshibi-Konto und Freigabe.

  • Adresse mit einem Klick kopieren
  • Spieler, Köpfe und Auslastung live
  • Start-Knopf mit Wartezeit gegen Doppelklicks
  • Welche Server sichtbar sind, bestimmt der Admin
Python · Flask · Pterodactyl · Server List PingÖffnenDoku
vocab.hoshibi.de
Hoshibi Vokabeln fragt eine Vokabel ab und erkennt einen Tippfehler

Hoshibi Vokabeln

Vokabeln, die wirklich hängen bleiben.

Eigene Listen in beliebigen Sprachen, abgefragt mit einer Lernkartei: Was sitzt, kommt seltener, was hakt, kommt bald wieder. Tippen, Karteikarten oder Auswahl, in beide Richtungen.

Anmeldung mit dem Hoshibi-Konto und Freigabe für Vokabeln.

  • Ganze Seiten auf einmal einfügen, mit Vorschau
  • Erkennt Tippfehler, Artikel und mehrere richtige Antworten
  • Lernkartei mit fünf Fächern und Lernserie
  • Listen per Link teilen, Lernstand bleibt privat
Python · Flask · SQLiteÖffnenDoku
wunsch.hoshibi.de
Sternenhimmel aus freigegebenen Wünschen mit Formular für einen neuen Wunsch

Hoshibi Wünsche

Ein Himmel aus Wünschen.

Hoshibi heißt Sternentag, also gibt es einen Ort für Sternschnuppen-Wünsche. Jeder freigegebene Wunsch wird ein eigener Stern, nahe Sterne verbinden sich zu Sternbildern.

Wünschen geht ohne Anmeldung. Sichtbar wird ein Wunsch erst nach Freigabe.

  • Freigeben oder ablehnen direkt in Telegram
  • Neue Sterne erscheinen ohne Neuladen
  • Schutz vor Spam: drei Wünsche pro Stunde
  • IP-Adressen werden nur gehasht gespeichert
Python · Flask · Canvas · TelegramÖffnenDoku

Unter der Haube

Ein Server, sauber aufgeteilt

Live-Status

  • Hoshibi Linkslink
  • MediaDrivedrive
  • AniSeekeranime
  • ImgBoximg
  • Hoshibi Mailmail
  • Hoshibi APIapi
  • Dashboarddashboard
  • Konto, Status, Feed, Play, Wünsche, Vokabelnhub

Wird geladen …

Aufbau

Ein Linux-VPS. Davor steht nginx: Er nimmt jede Anfrage an, kümmert sich um HTTPS und reicht sie an die richtige App weiter. Die Apps laufen als eigene Dienste, Mail und Werkzeuge in Docker.

Sicherheit

Ein Konto für alles, Admins nur mit Telegram-Code. Zertifikate für jede Subdomain, erzwungenes HTTPS, Sperren nach Fehlversuchen und eine Firewall, die nur das Nötige durchlässt.

Backups

Jede Nacht um 03:30 Uhr: alle Datenbanken und die Webserver-Konfiguration. Sonntags zusätzlich die Zertifikate.

Ein Design für alles

Dunkles Zink, die Schrift Outfit, Zahlen in JetBrains Mono. Jede App bekommt genau eine Akzentfarbe.

Mail · Dashboard AniSeeker ImgBox Links · Drive API Feed Play Vokabeln

Werkzeugkasten

nginxPythonFlaskGunicornNode.jsExpressMariaDBSQLiteDockerMailcowsystemdLet's EncryptTelegram Bot APIAniList GraphQLRSS und AtomPterodactylCanvas

Dokumentation

So benutzt du die Apps

Die wichtigsten Schritte pro App, kurz und ohne Umwege.

Verlauf

Wie Hoshibi entstanden ist

Aus ein paar einzelnen Werkzeugen auf einem Server wurde in gut zwei Monaten eine kleine Familie mit eigenem Namen, eigener Adresse, einem gemeinsamen Konto und einem Server, der auf sich selbst aufpasst.

  1. 01

    Der Anfang unter werle.vip

    Ab August entstehen die ersten Werkzeuge, alle für den eigenen Bedarf: eine private API mit Telegram-Anmeldung, ein Dashboard für den Server, ein Kurzlink-Dienst namens Northstar Links, MediaDrive für Dateien und AniSeeker für Anime. Im September kommt ImgBox dazu, ein kleiner Bild-Host.

    Alles läuft auf einem einzigen VPS. Jede App funktioniert, aber jede sieht anders aus und spricht ihre eigene Sprache.

    • Private API
    • Infra-Dashboard
    • Northstar Links
    • MediaDrive
    • AniSeeker
    • ImgBox
  2. 02

    Ein Umbau geht schief

    Ein automatischer Umbau legt Northstar Links lahm: Statt der Seite antwortet plötzlich eine fremde API. Der Dienst wird repariert und wieder an seinen Platz gesetzt.

    Dabei wird klar, was eigentlich fehlt: kein Werkzeug, sondern ein gemeinsamer Rahmen. Die Apps sollen zusammenpassen, schneller werden und sich gleich anfühlen.

  3. 03

    Von Grund auf neu

    MediaDrive und AniSeeker werden komplett neu gebaut. MediaDrive bekommt Ordner, Vorschau, Papierkorb und Freigaben mit Passwort und Ablaufdatum. AniSeeker zieht auf die Daten von AniList um, bekommt Kalender, Watchlist mit Fortschritt und einen Jahresrückblick.

    Zum ersten Mal teilen sich zwei Apps dieselbe Gestaltung: dunkles Zink, die Schrift Outfit und pro App genau eine Akzentfarbe.

    • MediaDrive 2.0
    • AniSeeker 2.0
  4. 04

    Ein Name: Hoshibi

    Die Familie braucht einen Namen. Aus einer langen Liste von Vorschlägen wird es Hoshibi, dazu ein neues Zeichen: eine Sternschnuppe, deren Schweif die Farbe der jeweiligen App trägt. Mit der Domain hoshibi.de wird aus Northstar Links „Hoshibi Links“.

    Am selben Abend entsteht Hoshibi Mail, ein eigener Mailserver mit Adressen @hoshibi.de, eingerichtet so, dass die Post auch bei Gmail ankommt.

    • Logo und Name
    • Hoshibi Links
    • Hoshibi Mail
  5. 05

    Ein Server, der auf sich aufpasst

    Das alte Infra-Dashboard konnte Apps nur anzeigen. Das neue Hoshibi Dashboard startet und stoppt sie, prüft alle 30 Sekunden jeden Dienst und repariert Abstürze selbst. Was es nicht lösen kann, meldet es per Telegram.

    Im selben Zug ziehen alle Apps auf Adressen unter hoshibi.de, ImgBox bekommt das gemeinsame Design, Anmeldung per E-Mail und Profilbilder, und aus der Private API wird die Hoshibi API.

    • Hoshibi Dashboard
    • ImgBox im neuen Design
    • Hoshibi API
    • hoshibi.de
  6. 06

    Ein Konto für alles

    Bis hier hatte jede App ihre eigene Anmeldung. Jetzt gibt es das Hoshibi Konto: einmal anmelden, überall drin, für Admins abgesichert mit einem Telegram-Code. Die Anmeldeseite färbt sich sogar in der Farbe der App, von der man kommt.

    Mit dem Konto ziehen vier neue Seiten ein: eine öffentliche Statusseite, ein RSS-Leser, eine Seite für die Minecraft-Server und ein Himmel aus Wünschen, die man direkt in Telegram freigibt.

    • Hoshibi Konto
    • Hoshibi Status
    • Hoshibi Feed
    • Hoshibi Play
    • Hoshibi Wünsche
  7. 07

    Dreizehn Werkzeuge, eine Sprache

    Dreizehn Apps, ein Konto, ein Design, ein Server. Das Dashboard behält 17 Dienste im Blick, der Server läuft seit – Tagen ohne Neustart. Und das Sternbild oben auf dieser Seite zeigt in Echtzeit, ob alles läuft.