Gratis · Multiplataforma

Tus tareas,
siempre a mano.

Un moderno gestor de tareas con proyectos, archivos adjuntos y una API REST limpia. Diseñado para la concentración — lo suficientemente simple para el uso diario, lo suficientemente sólido para flujos de trabajo reales.

Obtener la aplicación
5
Plataformas
Proyectos
Tareas
Gratis
My Tasks
Work
Review design docs
Team sync call
Implement API endpoints
Write unit tests
Deploy to production
Personal
Buy groceries
Read book chapter
Morning run
¿Por qué Todo List Hub?

Todo lo que necesitas, nada más.

Construido para la concentración. Sin excesos, sin suscripciones — solo una herramienta limpia que hace el trabajo.

📁

Proyectos

Agrupa las tareas en proyectos. Mantén el trabajo, lo personal y los proyectos paralelos claramente separados.

📎

Archivos adjuntos

Adjunta imágenes, PDFs o documentos directamente a cualquier tarea. El contexto exactamente donde pertenece.

Tareas inteligentes

Crea, completa y gestiona tareas en segundos. La interfaz se aparta para que puedas concentrarte.

REST API

Una API REST limpia y bien estructurada respalda cada función. Crea integraciones o tu propio cliente fácilmente.

🔄

Estados de tarea

Cada tarea pasa por cuatro estados — asignada, en progreso, en pruebas, completada. Siempre sabes qué ocurre.

🔐

Seguro por defecto

La autenticación por clave API protege tus datos. Sin publicidad, sin rastreo, sin terceros. Tus tareas son tuyas.

Véalo en acción

Limpio. Rápido. Enfocado.

Una interfaz que se aparta y te deja hacer el trabajo.

Projects
+
Work
5 tasks · 2 done
Personal
3 tasks · 0 done
+ New Project
Work
5 tasks · 2 completed
Review design docs
Team sync call
Implement API endpoints
📎 2 files
Write unit tests
Deploy to production
+ Add Task
← Work
Implement API endpoints
Work · In progress
ATTACHMENTS
📄
api-spec.pdf
245 KB
📷
wireframe.png
1.2 MB
Descargar

Disponible en
cada plataforma

Todo List Hub está disponible como extensión de VS Code hoy, con todas las demás plataformas próximamente.

VS Code
VS Code Marketplace
Disponible
Instalar
Android
Google Play
Próximamente
Windows
Microsoft Store
Próximamente
Linux
Snap / Flatpak
Próximamente
iOS
App Store
Próximamente
Para desarrolladores

REST API Reference

La misma API que impulsa todas nuestras apps — ahora abierta para ti. Integra Todo List Hub en tus herramientas o construye tu propio cliente.

Base URL https://todolisthub.app/api/v1
Todas las solicitudes (excepto /auth) requieren el header X-Api-Key: <your-api-key>

Autenticación

Obtén tu clave API registrándote o iniciando sesión. Úsala en el header X-Api-Key para todas las demás solicitudes.

POST /auth/setup Register a new account
Request body
{
  "name":     "John Doe",
  "email":    "john@example.com",
  "password": "secret123"
}
Response 201
{
  "api_key": "a1b2c3d4e5f6..."
}
POST /auth/login Log in and retrieve your API key
Request body
{
  "email":    "john@example.com",
  "password": "secret123"
}
Response 200
{
  "api_key": "a1b2c3d4e5f6..."
}

Proyectos

Organiza tareas en proyectos con nombre. Todas las solicitudes requieren el header X-Api-Key.

GET /projects List all projects
Response 200
[{ "id": 1, "name": "Work", "created_at": "2026-01-01T10:00:00Z" }]
POST /projects Create a new project
Request body
{ "name": "My Project" }
Response 201
{ "id": 2, "name": "My Project" }
PUT /projects/{id} Update a project
Request body
{ "name": "Renamed Project" }
Response 200
{ "id": 2, "name": "Renamed Project" }
DELETE /projects/{id} Delete a project
Response 204
// No content

Tareas

Crea y gestiona tareas en proyectos. Valores de estado: zadano, v_procesu, testovani, hotovo.

GET /projects/{projectId}/tasks List tasks in a project
Response 200
[{
  "id": 1, "title": "Write tests",
  "status": "v_procesu", "attachment_count": 2
}]
POST /projects/{projectId}/tasks Create a task
Request body
{
  "title":       "New task",        // required
  "description": "Details...",    // optional
  "due_date":    "2026-12-31",   // optional
  "status":      "zadano"         // optional, default
}
Response 201   Status values
// zadano · v_procesu · testovani · hotovo

{
  "id": 5, "title": "New task",
  "status": "zadano", "attachments": []
}
GET /tasks/{id} Get task detail with attachments
Response 200
{
  "id": 5, "title": "New task", "status": "v_procesu",
  "attachments": [{ "id": 1, "original_name": "file.pdf" }]
}
PUT /tasks/{id} Update a task
Request body — all fields optional
{ "title": "Renamed", "status": "hotovo" }
DELETE /tasks/{id} Delete a task and its attachments
Response 204
// No content

Adjuntos

Adjunta archivos a tareas. Subida vía multipart/form-data, descarga devuelve el archivo original.

POST /tasks/{taskId}/attachments Upload a file
Request — multipart/form-data
Content-Type: multipart/form-data
file: <binary>
Response 201
{
  "id": 1,
  "original_name": "spec.pdf",
  "mime_type": "application/pdf",
  "size": 245120
}
GET /attachments/{id} Download a file
Response 200
// Returns binary file with original Content-Type
DELETE /attachments/{id} Delete an attachment
Response 204
// No content

Enlaces compartidos

Genera un enlace privado para un proyecto y envíaselo a alguien — puede añadir tareas sin registrarse.

POST /projects/{projectId}/share Generate a shareable link for a project
Response 201
{
  "token":        "a1b2c3...",
  "add_task_url": "https://todolisthub.app/api/v1/share/a1b2c3.../tasks"
}
DELETE /projects/{projectId}/share Revoke the shareable link
Response 204
// No content
GET /share/{token} Get project name via link (no auth)
Response 200
{ "project_id": 1, "project_name": "Work" }
POST /share/{token}/tasks Add a task via shareable link (no auth)
Request body
{
  "title": "Review this proposal"
}
Response 201
{ "id": 42, "title": "Review this proposal", "status": "zadano" }