Безкоштовно · Кросплатформний

Ваші завдання,
завжди під рукою.

Сучасний менеджер завдань із проектами, вкладеннями файлів та чистим REST API. Розроблений для зосередженості — досить простий для щоденного використання, достатньо надійний для реальних робочих процесів.

Отримати додаток
5
Платформи
Проектів
Завдань
Безкоштовно
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
Чому Todo List Hub?

Все, що потрібно, нічого зайвого.

Розроблений для зосередженості. Без зайвого, без підписок — лише чистий інструмент, що виконує роботу.

📁

Проекти

Організуйте завдання в проекти. Відділяйте роботу, особисте та побічні проекти без зусиль.

📎

Вкладення файлів

Прикріплюйте зображення, PDF або документи до будь-якого завдання. Контекст саме там, де він має бути.

Розумні завдання

Створюйте, виконуйте та керуйте завданнями за секунди. Інтерфейс не заважає, щоб ви могли зосередитися.

REST API

Чистий, добре структурований REST API лежить в основі кожної функції. Легко створюйте інтеграції або власний клієнт.

🔄

Стани завдань

Кожне завдання проходить чотири стани — призначено, у процесі, тестування, готово. Завжди знаєш, що відбувається.

🔐

Безпечний за замовчуванням

Аутентифікація за допомогою API-ключа захищає ваші дані. Без реклами, без відстеження, без третіх сторін. Ваші завдання залишаються вашими.

Подивіться в дії

Чисто. Швидко. Зосереджено.

Інтерфейс, який не заважає і дозволяє вам працювати.

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
Завантажити

Доступно на
кожній платформі

Todo List Hub доступний як розширення VS Code вже сьогодні, а всі інші платформи з'являться незабаром.

VS Code
VS Code Marketplace
Доступно
Встановити
Android
Google Play
Незабаром
Windows
Microsoft Store
Незабаром
Linux
Snap / Flatpak
Незабаром
iOS
App Store
Незабаром
Для розробників

REST API Reference

Той самий API, що живить усі наші застосунки — тепер відкритий для вас. Інтегруйте Todo List Hub у свої інструменти або створіть власний клієнт.

Base URL https://todolisthub.app/api/v1
Усі запити (крім /auth) потребують заголовка X-Api-Key: <your-api-key>

Автентифікація

Отримайте ваш API-ключ, зареєструвавшись або увійшовши. Використовуйте його в заголовку X-Api-Key для всіх інших запитів.

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

Проекти

Організуйте завдання у іменовані проекти. Усі запити потребують заголовка 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

Завдання

Створюйте та керуйте завданнями в проектах. Значення статусів: 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

Вкладення

Прикріплюйте файли до завдань. Завантаження через multipart/form-data, скачування повертає оригінальний файл.

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

Посилання для доступу

Згенеруйте приватне посилання на проект і надішліть комусь — він може додавати завдання без реєстрації.

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