Abhako GitHub

Abhako

Die Aufgaben-App für Haushalt und kleines Team, die dir gehört: TickTick-Komfort, das Nötigste von Asana und Zeiterfassung in einer App. Kostenlos für beliebig viele Leute, auf deinem eigenen Server.

Listen, Kalender, Eisenhower-Matrix, Gewohnheiten, Fokus-Timer, Zeiterfassung, Kommentare und geteilte Listen. Eine kleine Web-App auf deinem eigenen Rechner.

$ curl -fsSL https://abhako.com/install.sh | sh

Braucht Docker. Installiert die neueste Version von GitHub und läuft dann auf localhost:3040. Lieber erst lesen?

Warum es Abhako gibt

Die meisten Aufgaben-Apps sind entweder eine persönliche Liste oder ein Projektwerkzeug für Firmen. Das echte Leben braucht ein bisschen von beidem, und zwar ohne Abo pro Kopf.

  • Kommerzielle Tools kosten viel für das, was sie können.Monatsgebühr pro Person, und die Funktion, die man braucht, steckt trotzdem eine Stufe höher.
  • Asana ist sehr viel Software für eine Einkaufsliste.Stark für Abteilungen, umständlich, wenn man nur drei Dinge aufschreiben will.
  • TickTick kann teilen, kostet aber pro Kopf.Kostenlos darf eine weitere Person pro Liste mitmachen, darüber hinaus braucht jede Person ein eigenes Abo. Keine Zeiterfassung, und die Daten liegen bei TickTick.
  • Eine App statt drei.Aufgaben, Gewohnheiten, Fokus-Timer und echte Zeiterfassung mit Stundensätzen und Stundennachweis, dazu das Wichtigste von Asana: Teilen, Zuweisen, Kommentare, Abhängigkeiten. Beliebig viele Nutzer, Listen und Aufgaben.
  • Gemacht für den eigenen Server.Anmeldung über deinen Proxy, Push über ntfy, Dokumente in Paperless-ngx, Kalender-Abo fürs Handy. Kein Konto bei einem Anbieter, keine Telemetrie.
  • Abhako kann beides, und die Team-Hälfte hat einen Ausschalter.Schalte Zusammenarbeit ab, und es ist wieder eine ruhige persönliche Liste. Deine Daten bleiben so oder so auf deinem eigenen Rechner.
Reise nach Lissabon
Flüge buchen
Morgen#reiseRRobin2 Kommentare
Unterkunft in der Alfama finden
Mi, 30. SepAAlice@Sam erwähnt
Reisepass verlängern
Gestern erledigtabgehakt von Robin
Sonnencreme einpacken
3. OktSSam

Geteilte Liste: Zuständige, Kommentare und Erwähnungen. Probier den Schalter.

Alles, was eine Liste braucht, und etwas mehr

Die Screenshots zeigen die echte App mit Beispieldaten (auf Englisch; Deutsch ist eingebaut). Nichts davon ist ein Mockup.

Aufgaben und Listen

Schreib, wie du denkst. Die Schnelleingabe versteht Deutsch und Englisch, egal in welcher Sprache die Oberfläche läuft.

Zahnarzt morgen 15 Uhr !hoch #privat ~Arbeit
Dentist tomorrow 3pm !high #private ~Work
  • Unteraufgaben bis in die dritte Ebene, Ziehen und Ablegen überall
  • Wiederkehrende Aufgaben, von täglich bis zu jeder RRULE, mit Ende und Überspringen
  • Intelligente Listen und kombinierbare Filter nach Liste, Datum, Priorität, Tag
  • Rückgängig für fast alles, Vorlagen für den Rest
Ansicht Heute mit überfälligen und heutigen Aufgaben, Unteraufgaben, Tags und der Listen-Seitenleiste
Heute: Überfälliges zuerst, dann der Rest des Tages

Ansichten

Dieselben Aufgaben, aus dem Blickwinkel, der heute hilft.

  • Kalender nach Monat, Woche oder Tag, dazu eine Zeitleiste (Aufgaben auf Tage ziehen)
  • Eisenhower-Matrix: Priorität gegen Fälligkeit
  • Kanban pro Liste, Abschnitte als Spalten
  • Statistik: Erledigtes, Pünktlichkeit, Überfälligkeits-Trend
Monatskalender mit Aufgaben und wiederkehrenden Einträgen
Kalender
Eisenhower-Matrix mit vier Quadranten
Eisenhower-Matrix
Statistik mit erledigten Aufgaben pro Woche und pro Liste
Statistik

Gewohnheiten und Fokus

Für die Dinge, die nie erledigt sind, nur heute erledigt.

  • Gewohnheiten pro Tag oder n-mal pro Woche, mit Zählern und Serien
  • Notizen pro Tag, Erinnerungen per Push
  • Pomodoro-Timer und Stoppuhr, Fokusminuten pro Aufgabe
Gewohnheiten mit Wochenraster, Zählern und Serien
Gewohnheiten mit Wochenraster und Serien

Zeiterfassung

Für dich selbst, oder für die Rechnung.

  • Ein Timer an jeder Aufgabe, der dir über alle Geräte folgt
  • Manuelle Einträge: 1:30, 45m oder von-bis
  • Auswertungen pro Liste, Aufgabe, Tag und Person, mit Rundung und Stundensätzen
  • CSV-Export und ein druckbarer Stundenzettel
Zeiterfassung mit Stunden pro Tag und pro Liste und Aufgabe
Auswertung der Zeiterfassung

Gemeinsam

Teile eine Liste mit deinem Haushalt oder deinem kleinen Team. Oder mit niemandem.

  • Mehrere Nutzer, jeder mit eigenem Eingang, eigenen Gewohnheiten und Einstellungen
  • Listen teilen mit darf bearbeiten oder nur ansehen
  • Aufgaben zuweisen, kommentieren mit @Erwähnungen und Dateien
  • Verlauf: wer hat was wann geändert
  • Ein Neuigkeiten-Eingang für alles, was dich betrifft
  • Push-Benachrichtigungen über ntfy, gebündelt, damit eine lebhafte Aufgabe nicht nervt
Aufgaben-Panel mit Verlauf und Kommentaren mit Erwähnungen
Kommentare, Erwähnungen und Verlauf
Neuigkeiten mit Erwähnungen, Kommentaren, einer Zuweisung und einer Erledigung
Neuigkeiten
Dialog Liste bearbeiten mit dem Bereich Teilen
Eine Liste teilen

Läuft überall

Es ist eine Web-App, also läuft sie überall, wo ein Browser läuft. Auf dem Startbildschirm installiert, benimmt sie sich wie eine App.

  • Installierbare App (PWA) für Handy und Desktop
  • Offline: Änderungen warten und werden später synchronisiert, mit Konflikterkennung
  • Mobiles Layout mit Wischgesten
  • Teilen von Android über HTTP Shortcuts
  • Kalender-Abo (ICS) für Google, Apple, Outlook
  • Anbindung an Paperless-ngx für Dokumente
  • Import von TickTick-CSV-Backups
  • Export von allem als JSON
  • Dunkles und helles Design
  • Deutsch und Englisch, weitere Sprachen über einfache JSON-Dateien

Projekte: Abhängigkeiten zwischen Aufgaben („wartet auf“), Projektstatus mit Fortschritt und eine Übersicht „Woran hängt es?“, dazu eigene Felder pro Liste.

Abhako auf dem Handy: Ansicht Heute mit Tab-Leiste

Mit Absicht klein

Kein Framework, kein Build-Schritt, keine Cloud. Software, die man auch in fünf Jahren noch versteht.

Privat

Keine Telemetrie, keine Analyse, keine externen Anfragen. Selbst Links in Aufgaben werden nie abgerufen.

Leicht

Python und SQLite in einem einzigen Container. Deine Daten sind ein Ordner: eine Datenbankdatei und deine Anhänge.

Offen

MIT-Lizenz. Lesen, ändern, für die Familie betreiben. Pull Requests sind willkommen.

Dein Login

Eingebaute Konten mit Passwort oder Single Sign-on über deinen Reverse Proxy (Authelia, Authentik, oauth2-proxy).

Dein Server

Ein alter Laptop, ein Heimserver, ein kleiner VPS. Alles, worauf Docker läuft.

Ehrliche Grenzen

Gebaut für eine Person, einen Haushalt oder ein kleines Team. Nicht für eine Firma mit Hunderten Konten.

Installation

Du brauchst Docker mit Compose: Docker Desktop auf macOS und Windows, die Docker-Pakete deiner Distribution unter Linux. Das Installationsskript holt die neueste Version von GitHub, baut den Container und startet ihn auf http://localhost:3040.

$ curl -fsSL https://abhako.com/install.sh | sh

Ordner: ~/abhako (änderbar mit ABHAKO_DIR), Port mit ABHAKO_PORT, ein Release-Tag oder Branch mit ABHAKO_VERSION:

curl -fsSL https://abhako.com/install.sh | ABHAKO_VERSION=v1.0.0 ABHAKO_PORT=3050 sh
  1. http://localhost:3040 öffnen. Das erste angelegte Konto wird Admin, also gleich erledigen.
  2. Aktualisieren: denselben Befehl noch einmal ausführen. .env und data/ bleiben unangetastet.
  3. Entfernen: docker compose down im Ordner, danach den Ordner löschen.

Lieber erst lesen?

Gute Angewohnheit. Lies install.sh oder install.ps1, oder mach es von Hand:

git clone https://github.com/Gegenschuss/abhako.git
cd abhako
cp .env.example .env   # TZ und PUBLIC_URL setzen
docker compose up -d --build

Für den Zugriff von anderen Geräten gehört ein Reverse Proxy mit HTTPS davor. Das README (auf Englisch) erklärt Proxys, Single Sign-on, Benachrichtigungen und Backups.

Fragen

Ist es kostenlos?

Ja. Abhako ist Open Source unter der MIT-Lizenz. Kein Bezahl-Tarif, kein Konto bei irgendwem. Du zahlst höchstens für den Rechner, auf dem es läuft.

Wo liegen meine Daten?

Auf deinem Rechner, im Ordner data/ neben der Installation: eine SQLite-Datenbank plus deine Anhänge. Sichern heißt: den Ordner kopieren, oder in der App alles als JSON exportieren.

Brauche ich einen Server?

Jeder Rechner mit Docker reicht: dein Laptop zum Ausprobieren, ein Heimserver oder ein kleiner VPS. Ein Raspberry Pi 4 oder 5 sollte ebenfalls funktionieren (noch nicht getestet). Für den Zugriff von unterwegs gehört ein Reverse Proxy mit HTTPS oder ein VPN davor.

Welche Version wird installiert, und wie aktualisiere ich?

Das Skript holt die neueste Version aus dem Branch main auf GitHub. Einen Release-Tag oder Branch legst du mit ABHAKO_VERSION fest. Zum Aktualisieren das Skript einfach noch einmal ausführen: Es holt den neuen Code und baut neu, .env und data/ bleiben, wie sie sind. Die Datenbank migriert sich beim Start selbst.

Kann ich es allein nutzen?

Ja, so hat es angefangen. Schalte Zusammenarbeit unter Einstellungen > Layout ab, dann verschwinden Kommentare, Zuständige, Teilen und die Neuigkeiten. Gelöscht wird nichts.

Wie bekomme ich Benachrichtigungen?

Über ntfy, einen kostenlosen Push-Dienst mit Apps für Android und iOS. Jeder Nutzer hat ein eigenes Topic, das du in der ntfy-App abonnierst. Du kannst ntfy.sh nutzen oder einen eigenen ntfy-Server betreiben.

Gibt es eine App fürs Handy?

Abhako ist eine installierbare Web-App (PWA). Auf den Startbildschirm gelegt, öffnet sie im Vollbild, funktioniert offline und synchronisiert, sobald du wieder online bist. Eine Version im App Store gibt es nicht.

Funktioniert es auf dem iPhone?

Ja, in Safari über Teilen > Zum Home-Bildschirm installieren. Dateien aus anderen Apps direkt an Abhako zu teilen ist unter iOS eingeschränkt; Benachrichtigungen kommen über die ntfy-App.

Ist es Ende-zu-Ende-verschlüsselt?

Nein. Deine Daten liegen unverschlüsselt in der Datenbank auf deinem eigenen Server, das ist der Sinn von Self-Hosting. Nutze HTTPS für die Verbindung und Festplattenverschlüsselung auf dem Rechner, wenn du mehr brauchst.

Wurde Abhako mit KI gebaut?

Ja. Abhako entsteht mit KI-Unterstützung (Claude Code). Ich entscheide, was es kann und wie es sich verhält, nutze es jeden Tag, und jede Änderung wird vor der Veröffentlichung getestet, auch mit Sicherheitstests für den Zugriff zwischen Nutzern. Ein unabhängiges Sicherheitsaudit gab es bisher nicht. Reviews und Fehlermeldungen sind sehr willkommen (siehe SECURITY.md auf GitHub).

Kann ich aus TickTick importieren?

Ja. Exportiere in TickTick ein CSV-Backup und importiere es unter Einstellungen > Daten.

Wie übersetze ich es?

Jede Sprache ist eine JSON-Datei. Kopiere die deutsche, übersetze sie, prüfe sie mit dem mitgelieferten Skript und öffne einen Pull Request. Details in TRANSLATING.md.

Hat es etwas mit TickTick oder Asana zu tun?

Nein. Abhako ist ein unabhängiges Hobbyprojekt. Die Namen beschreiben nur, woher die Ideen kommen.

Warum der Name, und warum ein Faultier?

Weil es ums Abhaken geht. Das Faultier hängt am Häkchen und erledigt den Rest, in seinem eigenen Tempo.