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
  • Uploads werden temporär in /data/tmp_uploads abgelegt

Installation

Hier siehst du den empfohlenen Weg, inklusive sicherer Token-Speicherung und einer sauberen Basis-URL.

  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. Secret-Key erstellen und als MASTOSCHEDULER_SECRET_KEY setzen, damit Tokens verschlüsselt gespeichert werden können.
  5. Seite öffnen, Instanz eintragen und den ersten OAuth-Login durchführen.
Tipp: Key generieren
Nutze einen 32-Byte Base64-Wert. Beispiel (lokal generieren): php -r "echo base64_encode(random_bytes(32));"

Was passiert danach?

OAuth + Token

Beim ersten Login registriert die App eine OAuth-Application auf deiner Instanz. Tokens bleiben in der Session oder werden mit deinem Secret-Key verschlüsselt 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)