Gratuito · Multipiattaforma

I tuoi compiti,
sempre a portata di mano.

Un moderno gestore di attività con progetti, allegati e una REST API pulita. Progettato per la concentrazione — abbastanza semplice per l'uso quotidiano, abbastanza solido per flussi di lavoro reali.

Ottieni l'app
5
Piattaforme
Progetti
Attività
Gratuito
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
Perché Todo List Hub?

Tutto ciò di cui hai bisogno, niente di più.

Costruito per la concentrazione. Nessun eccesso, nessun abbonamento — solo uno strumento pulito che fa il lavoro.

📁

Progetti

Raggruppa le attività in progetti. Mantieni il lavoro, il personale e i progetti secondari chiaramente separati.

📎

Allegati

Allega immagini, PDF o documenti direttamente a qualsiasi attività. Il contesto esattamente dove appartiene.

Attività intelligenti

Crea, completa e gestisci attività in pochi secondi. L'interfaccia si fa da parte in modo che tu possa concentrarti.

REST API

Una API REST pulita e ben strutturata supporta ogni funzione. Crea integrazioni o il tuo client con facilità.

🔄

Stati delle attività

Ogni attività passa per quattro stati — assegnata, in corso, in test, completata. Sai sempre a che punto sei.

🔐

Sicuro per impostazione predefinita

L'autenticazione con chiave API protegge i tuoi dati. Nessuna pubblicità, nessun tracciamento, nessuna terza parte. Le tue attività rimangono tue.

Vedi in azione

Pulito. Veloce. Concentrato.

Un'interfaccia che si fa da parte e ti lascia lavorare.

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
Scarica

Disponibile su
ogni piattaforma

Todo List Hub è disponibile come estensione VS Code oggi, con tutte le altre piattaforme in arrivo.

VS Code
VS Code Marketplace
Disponibile
Installa
Android
Google Play
Prossimamente
Windows
Microsoft Store
Prossimamente
Linux
Snap / Flatpak
Prossimamente
iOS
App Store
Prossimamente
Per sviluppatori

REST API Reference

La stessa API che alimenta tutte le nostre app — ora aperta per te. Integra Todo List Hub nei tuoi strumenti o crea il tuo client.

Base URL https://todolisthub.app/api/v1
Tutte le richieste (tranne /auth) richiedono il header X-Api-Key: <your-api-key>

Autenticazione

Ottieni la tua chiave API registrandoti o accedendo. Usala nell'header X-Api-Key per tutte le altre richieste.

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

Progetti

Organizza le attività in progetti con nome. Tutte le richieste richiedono il 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

Attività

Crea e gestisci attività nei progetti. Valori di stato: 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

Allegati

Allega file alle attività. Upload via multipart/form-data, il download restituisce il file originale.

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

Link condivisibili

Genera un link privato per un progetto e invialo a qualcuno — può aggiungere attività senza registrarsi.

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