Zdarma · Pro každou platformu

Vaše úkoly,
vždy po ruce.

Moderní správce úkolů s projekty, přílohami souborů a čistým REST API. Navrženo pro soustředění — jednoduché pro každodenní použití, robustní pro reálné pracovní postupy.

Získat aplikaci
5
Platformy
Projektů
Úkolů
Zdarma
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
Proč Todo List Hub?

Vše, co potřebujete, nic navíc.

Navrženo pro soustředění. Žádný zbytečný obsah, žádná předplatná — jen čistý nástroj, který odvede práci.

📁

Projekty

Uspořádejte úkoly do projektů. Udržujte pracovní, osobní a vedlejší projekty přehledně oddělené.

📎

Přílohy souborů

Připojte obrázky, PDF nebo dokumenty přímo k libovolnému úkolu. Kontext přesně tam, kde patří.

Chytré úkoly

Vytvářejte, plňte a spravujte úkoly během sekund. Rozhraní vám nestojí v cestě, abyste se mohli soustředit.

REST API

Čisté, dobře strukturované REST API stojí za každou funkcí. Snadno vytvářejte integrace nebo vlastního klienta.

🔄

Stavy úkolů

Každý úkol prochází čtyřmi stavy — zadáno, v procesu, testování, hotovo. Vždy víte, co se právě děje.

🔐

Bezpečné ve výchozím stavu

Autentizace pomocí API klíče chrání vaše data. Žádné reklamy, žádné sledování, žádné třetí strany. Vaše úkoly zůstávají vaše.

Podívejte se v akci

Čistě. Rychle. Se zaměřením.

Uživatelské rozhraní, které vám nestojí v cestě a nechá vás pracovat.

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
Stáhnout

Dostupné na
každé platformě

Todo List Hub je k dispozici jako rozšíření pro VS Code a brzy přijde i na všechny ostatní platformy.

VS Code
VS Code Marketplace
Dostupné
Nainstalovat
Android
Google Play
Brzy
Windows
Microsoft Store
Brzy
Linux
Snap / Flatpak
Brzy
iOS
App Store
Brzy
Pro vývojáře

REST API Reference

Stejné API pohání všechny naše aplikace — a teď je otevřené i pro vás. Integrujte Todo List Hub do svých nástrojů nebo si postavte vlastního klienta.

Base URL https://todolisthub.app/api/v1
Všechny požadavky (kromě /auth) vyžadují hlavičku X-Api-Key: <your-api-key>

Autentizace

Získejte API klíč registrací nebo přihlášením. Klíč používejte v hlavičce X-Api-Key u všech dalších požadavků.

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

Projekty

Organizujte úkoly do pojmenovaných projektů. Všechny požadavky vyžadují hlavičku 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

Úkoly

Vytvářejte a spravujte úkoly v rámci projektů. Stavy úkolů: 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

Přílohy

Přikládejte soubory k úkolům. Nahrávání probíhá přes multipart/form-data, stahování vrátí originální soubor.

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

Sdílené odkazy

Vygenerujte soukromý odkaz pro projekt a pošlete ho komukoli — může přidávat úkoly bez registrace.

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