Configurer la capture
Le point d’entrée de capture transforme n’importe quelle requête HTTP en tâche. Un Raccourci sur votre téléphone, une règle dans votre client mail, une ligne dans un script — tout ce qui sait faire un POST.
Obtenez votre lien
Dans okdone, ouvrez Réglages → Capture et appuyez sur Créer un lien de capture. Vous obtenez une adresse comme https://okdone.app/api/capture/<token>.
Ce lien est l’identifiant. Quiconque le détient peut déposer des tâches dans votre compte : traitez-le comme un mot de passe. En cas de fuite, appuyez sur Renouveler le lien et l’ancien cesse aussitôt de fonctionner.
macOS — demander une tâche
Celui du quotidien : un raccourci clavier qui ouvre une boîte, prend une ligne de texte, l’envoie et s’efface.
- Ouvrez Shortcuts → Fichier → Nouveau raccourci. Nommez-le
Add to okdone. - Cherchez Ask for Input dans la liste d’actions et faites-la glisser. Laissez le type sur Text, mettez Prompt sur
New tasket laissez Default Answer vide — ce que vous y mettez pré-remplit la boîte et vous l’effacerez à chaque fois. Cochez Allow Multiple Lines. - Ajoutez Get Contents of URL en dessous et collez votre lien de capture dans le champ URL.
- Cliquez sur Show More pour déplier les options, puis mettez Method sur POST.
- Sous Headers, ajoutez une ligne : clé
Content-Type, valeurtext/plain. - Mettez Request Body sur File. Dans le champ qui apparaît, choisissez la variable magique de la première action — selon votre version de macOS elle s’appelle Ask for Input ou Provided Input.
- Appuyez sur ▶ pour tester. Au premier lancement une autorisation est demandée pour contacter le serveur ; accordez-la.
Les versions récentes de Shortcuts ne proposent que JSON, Form et File comme types de corps — il n’y a pas d’option texte brut. File avec une variable texte est la façon d’envoyer un corps brut, et l’en-tête Content-Type ci-dessus est ce qui fait que le serveur le lit comme du texte.
Donnez-lui un déclencheur
Ouvrez le panneau de détails ⓘ et choisissez celui que vous utiliserez vraiment :
- Add Keyboard Shortcut — un raccourci global comme ⌃⌥⌘T. macOS les enregistre comme des Services, donc quelques apps les ignorent ; testez le vôtre dans les apps où vous passez vos journées.
- Show in Spotlight — ⌘Espace, tapez le nom du raccourci, Entrée. Marche toujours.
- Barre des menus — faites glisser le raccourci sur le dossier Menu Bar dans la barre latérale de Shortcuts.
macOS — envoyer le texte sélectionné
Celui qui justifie tout. Sélectionnez une phrase n’importe où, clic droit, et elle devient une tâche.
- Dupliquez le raccourci précédent et nommez la copie quelque chose comme Send to okdone.
- Supprimez l’action Ask for Input.
- Dans Get Contents of URL, remplacez la variable du corps par Shortcut Input.
- Dans le panneau de détails, cochez Use as Quick Action et Services Menu, puis réglez sur Text la ligne d’entrée en haut de l’éditeur.
Il apparaît désormais sous Services dans le menu contextuel de toute app avec du texte sélectionnable.
iPhone et iPad
Mêmes actions, même ordre — l’app Raccourcis est celle de votre téléphone. Deux choses de plus à faire :
- Activez Show in Share Sheet pour envoyer une page web, un message ou la légende d’une photo directement depuis le menu de partage.
- Ajoutez le raccourci à l’écran d’accueil ou au centre de contrôle, ou dites « Dis Siri, add todo » si vous le nommez ainsi. La dictée dans Ask for Input en fait une capture mains libres.
Mettre le texte en forme
Ce que vous envoyez reçoit le même traitement que si vous le tapiez dans l’app :
- La première ligne devient le titre ; tout ce qui suit devient la description.
#étiquetten’importe où dans la première ligne la classe sous cette étiquette.- De
!p1à!p3pour la priorité —!p3est la plus haute.
Chase the migration rollback #work !p1
Marcel said the ledger needs re-pointing firstDepuis un script ou le terminal
Le texte brut exige que le type de contenu soit précisé — curl -d envoie du form-encoded par défaut, que le serveur lit comme un formulaire et non comme votre tâche.
curl -X POST "$CAPTURE_URL" \
-H 'content-type: text/plain' \
-d 'Renew the TLS cert #infra !p2'JSON quand vous voulez une échéance :
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}'subject / text / from en form-encoded fonctionne aussi — c’est la forme qu’envoient les services de mail entrant, vous pouvez donc en pointer un vers votre lien de capture sans écrire une ligne de code.
Où tout cela atterrit
Réglages → Capture a deux destinations, réglées séparément : une pour le point d’entrée de capture et une pour votre adresse e-mail. Pointez-les vers des listes différentes si vous voulez trier le courrier à part de ce que vous envoyez vous-même. Supprimez la liste cible et ce qui arrive retombe dans la Boîte de réception plutôt que de disparaître.