Configurar la captura
El endpoint de captura convierte cualquier petición HTTP en una tarea. Un Atajo en el móvil, una regla en el cliente de correo, una línea en un script: cualquier cosa que pueda hacer POST.
Consigue tu enlace
En okdone, abre Ajustes → Captura y pulsa Crear enlace de captura. Obtienes una dirección como https://okdone.app/api/capture/<token>.
Ese enlace es la credencial. Cualquiera que lo tenga puede meter tareas en tu cuenta, así que trátalo como una contraseña. Si se filtra, pulsa Rotar enlace y el anterior deja de funcionar al instante.
macOS — pedir una tarea
El del día a día: un atajo de teclado que abre un cuadro, recoge una línea de texto, la manda y desaparece.
- Abre Shortcuts → Archivo → Nuevo atajo. Llámalo
Add to okdone. - Busca Ask for Input en la lista de acciones y arrástralo. Deja el tipo en Text, pon Prompt en
New tasky deja Default Answer vacío: lo que pongas ahí rellena el cuadro y acabarás borrándolo cada vez. Marca Allow Multiple Lines. - Añade Get Contents of URL debajo y pega tu enlace de captura en el campo de URL.
- Pulsa Show More para desplegar las opciones y pon Method en POST.
- En Headers, añade una fila: clave
Content-Type, valortext/plain. - Pon Request Body en File. En el campo que aparece, elige la variable mágica de la primera acción: según tu versión de macOS sale como Ask for Input o Provided Input.
- Pulsa ▶ para probarlo. La primera vez pide permiso para contactar con el servidor; concédelo.
Las versiones recientes de Shortcuts solo ofrecen JSON, Form y File como tipos de cuerpo — no hay opción de texto plano. File con una variable de texto es como se manda un cuerpo en crudo, y la cabecera Content-Type de arriba es lo que hace que el servidor lo lea como texto.
Ponle un disparador
Abre el panel de detalles ⓘ y elige el que de verdad vayas a usar:
- Add Keyboard Shortcut — una tecla global como ⌃⌥⌘T. macOS las registra como Servicios, así que algunas apps las ignoran; pruébala en las apps donde vives.
- Show in Spotlight — ⌘Espacio, escribe el nombre del atajo, Intro. Siempre funciona.
- Barra de menús — arrastra el atajo a la carpeta Menu Bar de la barra lateral de Shortcuts.
macOS — mandar el texto seleccionado
El que se gana el sueldo. Selecciona una frase en cualquier sitio, clic derecho, y se convierte en tarea.
- Duplica el atajo anterior y llama a la copia algo como Send to okdone.
- Borra la acción Ask for Input.
- En Get Contents of URL, cambia la variable del cuerpo por Shortcut Input.
- En el panel de detalles, marca Use as Quick Action y Services Menu, y pon en Text la fila de entrada que hay arriba del editor.
Ya aparece en Servicios dentro del menú del clic derecho de cualquier app con texto seleccionable.
iPhone y iPad
Las mismas acciones y en el mismo orden — la app Atajos es la del móvil. Dos cosas extra que merece la pena hacer:
- Activa Show in Share Sheet para poder mandar una web, un mensaje o el pie de una foto directamente desde el menú de compartir.
- Añade el atajo a la pantalla de inicio o al Centro de control, o di “Oye Siri, add todo” si lo llamas así. Dictar en Ask for Input lo convierte en una captura sin manos.
Cómo dar formato al texto
Lo que mandes recibe el mismo trato que si lo escribieras en la app:
- La primera línea es el título; todo lo que venga después es la descripción.
#etiquetaen cualquier parte de la primera línea la archiva con esa etiqueta.- De
!p1a!p3fijan la prioridad —!p3es la más alta.
Chase the migration rollback #work !p1
Marcel said the ledger needs re-pointing firstDesde un script o la terminal
El texto plano necesita que indiques el tipo de contenido: curl -d manda form-encoded por defecto, y el servidor lo lee como un formulario y no como tu tarea.
curl -X POST "$CAPTURE_URL" \
-H 'content-type: text/plain' \
-d 'Renew the TLS cert #infra !p2'JSON cuando quieras poner fecha de entrega:
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}'También funciona subject / text / from en form-encoded: es la forma en que publican los servicios de correo entrante, así que puedes apuntar uno a tu enlace de captura sin escribir nada de código.
Dónde acaba todo
Ajustes → Captura tiene dos destinos, que se configuran por separado: uno para el endpoint de captura y otro para tu dirección de correo. Apúntalos a listas distintas si quieres triar el correo aparte de lo que mandas tú. Si borras la lista de destino, lo que llegue cae en Entrada en vez de perderse.