Capture einrichten
Der Capture-Endpunkt macht aus jeder HTTP-Anfrage eine Aufgabe. Ein Kurzbefehl auf dem Handy, eine Regel im Mailprogramm, eine Zeile in einem Skript — alles, was POST kann.
Hol dir deinen Link
Öffne in okdone Einstellungen → Capture und drücke Capture-Link erstellen. Du bekommst eine Adresse wie https://okdone.app/api/capture/<token>.
Dieser Link ist die Zugangsberechtigung. Wer ihn hat, kann Aufgaben in dein Konto legen — behandle ihn wie ein Passwort. Wird er bekannt, drücke Link erneuern, und der alte funktioniert sofort nicht mehr.
macOS — nach einer Aufgabe fragen
Der für jeden Tag: ein Tastenkürzel, das ein Feld öffnet, eine Zeile Text nimmt, sie ablegt und wieder verschwindet.
- Öffne Shortcuts → Ablage → Neuer Kurzbefehl. Nenne ihn
Add to okdone. - Suche in der Aktionsliste nach Ask for Input und zieh es hinein. Lass den Typ auf Text, setze Prompt auf
New taskund lass Default Answer leer — was dort steht, füllt das Feld vor und du löschst es jedes Mal. Hake Allow Multiple Lines an. - Füge darunter Get Contents of URL hinzu und füge deinen Capture-Link ins URL-Feld ein.
- Klicke auf Show More, um die Optionen aufzuklappen, und setze Method auf POST.
- Füge unter Headers eine Zeile hinzu: Schlüssel
Content-Type, Werttext/plain. - Setze Request Body auf File. Wähle im erscheinenden Feld die magische Variable aus der ersten Aktion — je nach macOS-Version heißt sie Ask for Input oder Provided Input.
- Drücke ▶ zum Testen. Beim ersten Lauf wird die Erlaubnis erfragt, den Server zu kontaktieren; erteile sie.
Neuere Shortcuts-Versionen bieten nur JSON, Form und File als Body-Typ an — eine reine Text-Option gibt es nicht. File mit einer Textvariablen ist der Weg, einen rohen Body zu senden, und der Content-Type-Header oben sorgt dafür, dass der Server ihn als Text liest.
Gib ihm einen Auslöser
Öffne den Detailbereich ⓘ und nimm den, den du wirklich benutzen wirst:
- Add Keyboard Shortcut — ein globales Kürzel wie ⌃⌥⌘T. macOS registriert diese als Dienste, ein paar Apps ignorieren sie deshalb; probier deins in den Apps aus, in denen du lebst.
- Show in Spotlight — ⌘Leertaste, Namen des Kurzbefehls tippen, Enter. Funktioniert immer.
- Menüleiste — zieh den Kurzbefehl in der Shortcuts-Seitenleiste auf den Ordner Menu Bar.
macOS — markierten Text ablegen
Der, der sich bezahlt macht. Markiere irgendwo einen Satz, Rechtsklick, und er wird zur Aufgabe.
- Dupliziere den Kurzbefehl von oben und nenne die Kopie etwa Send to okdone.
- Lösche die Aktion Ask for Input.
- Tausche in Get Contents of URL die Body-Variable gegen Shortcut Input.
- Hake im Detailbereich Use as Quick Action und Services Menu an und stelle die Eingabezeile oben im Editor auf Text.
Er taucht jetzt unter Dienste im Rechtsklickmenü jeder App mit markierbarem Text auf.
iPhone und iPad
Gleiche Aktionen, gleiche Reihenfolge — die Kurzbefehle-App ist die auf deinem Handy. Zwei Dinge lohnen sich zusätzlich:
- Schalte Show in Share Sheet ein, damit du eine Webseite, eine Nachricht oder eine Bildunterschrift direkt aus dem Teilen-Menü schicken kannst.
- Leg den Kurzbefehl auf den Home-Bildschirm oder ins Kontrollzentrum, oder sag „Hey Siri, add todo“, wenn du ihn so nennst. Diktat in Ask for Input macht daraus eine freihändige Erfassung.
Den Text formatieren
Was du schickst, wird genauso behandelt wie in der App getippter Text:
- Die erste Zeile wird der Titel; alles danach wird die Beschreibung.
#tagirgendwo in der ersten Zeile legt sie unter diesem Tag ab.!p1bis!p3setzen die Priorität —!p3ist die höchste.
Chase the migration rollback #work !p1
Marcel said the ledger needs re-pointing firstAus einem Skript oder dem Terminal
Bei reinem Text muss der Content-Type ausgeschrieben werden — curl -d schickt standardmäßig form-encoded, was der Server als Formular liest und nicht als deine Aufgabe.
curl -X POST "$CAPTURE_URL" \
-H 'content-type: text/plain' \
-d 'Renew the TLS cert #infra !p2'JSON, wenn du eine Fälligkeit willst:
curl -X POST "$CAPTURE_URL" \
-H 'content-type: application/json' \
-d '{"title":"Renew the TLS cert","tags":"infra","due":"2026-08-14T09:00:00Z","priority":2}'Form-encoded subject / text / from geht ebenfalls — genau so posten Inbound-Mail-Dienste, du kannst also einen auf deinen Capture-Link richten, ohne Code zu schreiben.
Wo alles landet
Einstellungen → Capture hat zwei Ziele, getrennt einstellbar: eines für den Capture-Endpunkt und eines für deine E-Mail-Adresse. Richte sie auf verschiedene Listen, wenn Mail getrennt von dem sortiert werden soll, was du selbst ablegst. Löschst du die Ziel-Liste, fällt Ankommendes in den Posteingang zurück, statt zu verschwinden.