Un gestionnaire de tâches moderne avec des projets, des pièces jointes et une API REST propre. Conçu pour la concentration — assez simple pour une utilisation quotidienne, assez solide pour des flux de travail réels.
Conçu pour la concentration. Pas de superflu, pas d'abonnements — juste un outil propre qui fait le travail.
Regroupez les tâches en projets. Gardez le travail, le personnel et les projets secondaires clairement séparés.
Attachez des images, des PDF ou des documents directement à n'importe quelle tâche. Le contexte exactement là où il appartient.
Créez, complétez et gérez des tâches en quelques secondes. L'interface s'efface pour que vous puissiez vous concentrer.
Une API REST propre et bien structurée soutient chaque fonctionnalité. Créez des intégrations ou votre propre client facilement.
Chaque tâche passe par quatre états — assignée, en cours, en test, terminée. Toujours savoir où en sont les choses.
L'authentification par clé API protège vos données. Pas de publicité, pas de suivi, pas de tiers. Vos tâches restent les vôtres.
Une interface qui s'efface et vous laisse travailler.
Todo List Hub est disponible en tant qu'extension VS Code, avec toutes les autres plateformes bientôt disponibles.
La même API qui alimente toutes nos applications — maintenant ouverte pour vous. Intégrez Todo List Hub dans vos outils ou construisez votre propre client.
https://todolisthub.app/api/v1
X-Api-Key: <your-api-key>
Obtenez votre clé API en vous inscrivant ou en vous connectant. Utilisez-la dans le header X-Api-Key pour toutes les autres requêtes.
/auth/setup
Register a new account
{ "name": "John Doe", "email": "john@example.com", "password": "secret123" }
{ "api_key": "a1b2c3d4e5f6..." }
/auth/login
Log in and retrieve your API key
{ "email": "john@example.com", "password": "secret123" }
{ "api_key": "a1b2c3d4e5f6..." }
Organisez les tâches en projets nommés. Toutes les requêtes nécessitent le header X-Api-Key.
/projects
List all projects
[{ "id": 1, "name": "Work", "created_at": "2026-01-01T10:00:00Z" }]
/projects
Create a new project
{ "name": "My Project" }
{ "id": 2, "name": "My Project" }
/projects/{id}
Update a project
{ "name": "Renamed Project" }
{ "id": 2, "name": "Renamed Project" }
/projects/{id}
Delete a project
// No content
Créez et gérez des tâches dans les projets. Valeurs de statut : zadano, v_procesu, testovani, hotovo.
/projects/{projectId}/tasks
List tasks in a project
[{ "id": 1, "title": "Write tests", "status": "v_procesu", "attachment_count": 2 }]
/projects/{projectId}/tasks
Create a task
{ "title": "New task", // required "description": "Details...", // optional "due_date": "2026-12-31", // optional "status": "zadano" // optional, default }
// zadano · v_procesu · testovani · hotovo { "id": 5, "title": "New task", "status": "zadano", "attachments": [] }
/tasks/{id}
Get task detail with attachments
{ "id": 5, "title": "New task", "status": "v_procesu", "attachments": [{ "id": 1, "original_name": "file.pdf" }] }
/tasks/{id}
Update a task
{ "title": "Renamed", "status": "hotovo" }
/tasks/{id}
Delete a task and its attachments
// No content
Joignez des fichiers aux tâches. Téléversement via multipart/form-data, le téléchargement renvoie le fichier original.
/tasks/{taskId}/attachments
Upload a file
Content-Type: multipart/form-data file: <binary>
{ "id": 1, "original_name": "spec.pdf", "mime_type": "application/pdf", "size": 245120 }
/attachments/{id}
Download a file
// Returns binary file with original Content-Type
/attachments/{id}
Delete an attachment
// No content
Générez un lien privé pour un projet et envoyez-le à quelqu'un — il peut ajouter des tâches sans s'inscrire.
/projects/{projectId}/share
Generate a shareable link for a project
{ "token": "a1b2c3...", "add_task_url": "https://todolisthub.app/api/v1/share/a1b2c3.../tasks" }
/projects/{projectId}/share
Revoke the shareable link
// No content
/share/{token}
Get project name via link (no auth)
{ "project_id": 1, "project_name": "Work" }
/share/{token}/tasks
Add a task via shareable link (no auth)
{ "title": "Review this proposal" }
{ "id": 42, "title": "Review this proposal", "status": "zadano" }