Сучасний менеджер завдань із проектами, вкладеннями файлів та чистим REST API. Розроблений для зосередженості — досить простий для щоденного використання, достатньо надійний для реальних робочих процесів.
Розроблений для зосередженості. Без зайвого, без підписок — лише чистий інструмент, що виконує роботу.
Організуйте завдання в проекти. Відділяйте роботу, особисте та побічні проекти без зусиль.
Прикріплюйте зображення, PDF або документи до будь-якого завдання. Контекст саме там, де він має бути.
Створюйте, виконуйте та керуйте завданнями за секунди. Інтерфейс не заважає, щоб ви могли зосередитися.
Чистий, добре структурований REST API лежить в основі кожної функції. Легко створюйте інтеграції або власний клієнт.
Кожне завдання проходить чотири стани — призначено, у процесі, тестування, готово. Завжди знаєш, що відбувається.
Аутентифікація за допомогою API-ключа захищає ваші дані. Без реклами, без відстеження, без третіх сторін. Ваші завдання залишаються вашими.
Інтерфейс, який не заважає і дозволяє вам працювати.
Todo List Hub доступний як розширення VS Code вже сьогодні, а всі інші платформи з'являться незабаром.
Той самий API, що живить усі наші застосунки — тепер відкритий для вас. Інтегруйте Todo List Hub у свої інструменти або створіть власний клієнт.
https://todolisthub.app/api/v1
X-Api-Key: <your-api-key>
Отримайте ваш API-ключ, зареєструвавшись або увійшовши. Використовуйте його в заголовку X-Api-Key для всіх інших запитів.
/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..." }
Організуйте завдання у іменовані проекти. Усі запити потребують заголовка 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
Створюйте та керуйте завданнями в проектах. Значення статусів: 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
Прикріплюйте файли до завдань. Завантаження через multipart/form-data, скачування повертає оригінальний файл.
/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
Згенеруйте приватне посилання на проект і надішліть комусь — він може додавати завдання без реєстрації.
/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" }