TootTime

Self-hosting

TootTime läuft komplett bei dir. Ohne Drittanbieter, ohne Abos, ohne versteckte Dienste. Du behältst die Kontrolle und bestimmst, wo Daten liegen.

Diese Anleitung führt dich Schritt für Schritt von der Installation bis zum ersten geplanten Post. Wenn du schon mal eine PHP-App deployed hast, wirst du dich sofort zurechtfinden.

Auf einen Blick
  • PHP 8+, cURL, SQLite
  • HTTPS + Domain
  • Schreibrechte auf /data
  • Rewrite auf /public
In unter 10 Minuten einsatzbereit, wenn das Hosting steht.
/public → index.php → / (Overview)

Requirements

Server & Runtime

  • PHP 8.0+ mit cURL
  • SQLite aktiviert
  • Apache oder Nginx mit Rewrite
  • HTTPS + gültige Domain

Dateien & Rechte

  • Webroot zeigt auf /public
  • Schreibrechte auf /data
  • Optional: MASTOSCHEDULER_SECRET_KEY setzen (für signierte OAuth-Redirect-Fallback-Cookies)
  • Uploads werden temporär in /data/tmp_uploads abgelegt

Installation

Hier siehst du den empfohlenen Weg, inklusive einer sauberen Basis-URL und Session-basiertem Login.

  1. Repository klonen oder einen Release herunterladen. Lege die Dateien in deinem Webroot ab (oder symlink die App).
  2. Webroot auf /public zeigen lassen. Die App erwartet, dass nur der public-Ordner erreichbar ist.
  3. config.php anpassen: Base-URL setzen.
  4. Hinweis: Zugriffstokens werden nur in der Session gehalten, nicht dauerhaft gespeichert.
  5. Seite öffnen, Instanz eintragen und den ersten OAuth-Login durchführen.
Tipp: Secret-Key (optional)
Optional kannst du einen Secret-Key setzen (für signierte OAuth-Redirect-Fallback-Cookies). Beispiel: php -r "echo base64_encode(random_bytes(32));"

Was passiert danach?

OAuth + Session

Beim ersten Login registriert die App eine OAuth-Application auf deiner Instanz. Zugriffstokens bleiben in der Session und werden nicht dauerhaft gespeichert.

Geplante Posts

Die App speichert geplante Posts auf deiner Mastodon-Instanz. Es läuft kein Background-Worker bei dir.

Bereit zum Self-hosting?

Sobald der GitHub-Link steht, kannst du direkt loslegen. Bis dahin kannst du die Requirements prüfen und dein Hosting vorbereiten.

GitHub (kommt bald)