Gratuit · Multiplateforme

Vos tâches,
toujours à portée.

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.

Obtenir l'application
5
Plateformes
Projets
Tâches
Gratuit
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
Pourquoi Todo List Hub ?

Tout ce dont vous avez besoin, rien de plus.

Conçu pour la concentration. Pas de superflu, pas d'abonnements — juste un outil propre qui fait le travail.

📁

Projets

Regroupez les tâches en projets. Gardez le travail, le personnel et les projets secondaires clairement séparés.

📎

Pièces jointes

Attachez des images, des PDF ou des documents directement à n'importe quelle tâche. Le contexte exactement là où il appartient.

Tâches intelligentes

Créez, complétez et gérez des tâches en quelques secondes. L'interface s'efface pour que vous puissiez vous concentrer.

REST API

Une API REST propre et bien structurée soutient chaque fonctionnalité. Créez des intégrations ou votre propre client facilement.

🔄

États des tâches

Chaque tâche passe par quatre états — assignée, en cours, en test, terminée. Toujours savoir où en sont les choses.

🔐

Sécurisé par défaut

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.

Voyez-le en action

Propre. Rapide. Concentré.

Une interface qui s'efface et vous laisse travailler.

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
Télécharger

Disponible sur
chaque plateforme

Todo List Hub est disponible en tant qu'extension VS Code, avec toutes les autres plateformes bientôt disponibles.

VS Code
VS Code Marketplace
Disponible
Installer
Android
Google Play
Bientôt disponible
Windows
Microsoft Store
Bientôt disponible
Linux
Snap / Flatpak
Bientôt disponible
iOS
App Store
Bientôt disponible
Pour les développeurs

REST API Reference

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.

Base URL https://todolisthub.app/api/v1
Toutes les requêtes (sauf /auth) nécessitent le header X-Api-Key: <your-api-key>

Authentification

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.

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..."
}

Projets

Organisez les tâches en projets nommés. Toutes les requêtes nécessitent le 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

Tâches

Créez et gérez des tâches dans les projets. Valeurs de statut : 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

Pièces jointes

Joignez des fichiers aux tâches. Téléversement via multipart/form-data, le téléchargement renvoie le fichier 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

Liens partagés

Générez un lien privé pour un projet et envoyez-le à quelqu'un — il peut ajouter des tâches sans s'inscrire.

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" }