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

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

Сучасний менеджер завдань із проектами, вкладеннями файлів та чистим 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 і Windows, інші платформи з’являться незабаром.

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..."
}
POST /auth/sso Exchange a Produkce ID access token for your API key
Request body
{
  "access_token": "eyJ0eXAiOiJKV1Qi..."
}
Response 200
{
  "api_key": "a1b2c3d4e5f6...",
  "user": { "id": 1, "name": "John Doe", "email": "john@example.com" }
}

Проекти

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