Guarda qualsiasi processo
Certe cose girano per ore senza che nessuno guardi: una scansione notturna, un addestramento, una migrazione, una pipeline di CI, un agente che si fa strada in un'attività lunga. Progress Watch dà loro un posto a cui riportare, e dà a te un posto dove guardare — più una notifica quando finiscono.
Tre comandi dall'interno del lavoro
Crea un'attività dove il lavoro comincia, riporta su di essa mentre procede, chiudila quando è finita. Quello di mezzo è la chiamata che va nel tuo ciclo, ed è l'unica cosa che conosce i numeri.
Conteggi, non percentuali: lo schermo mostra 1200 / 50000 pages, che ti dice qualcosa che 2.4% non dice. Il totale può cambiare mentre un lavoro scopre altro da fare — manda il numero nuovo e la barra si ricalcola. La pagina CLI li ha tutti e tre, pronti da incollare.
Quando il processo non è tuo da modificare, progresswatch run "python train.py" lo avvolge per intero: crea l'attività, lascia passare l'output intatto e la chiude con il codice di uscita, così un lavoro che fallisce ti avvisa lo stesso. Riporta inizio e fine invece dei conteggi, perché niente al di fuori di un processo sa a che punto è.
Oppure una richiesta, da qualsiasi cosa
Sotto tutto questo c'è una sola richiesta HTTP, e quella è tutta l'API. Non c'è alcun SDK da installare né niente da importare, perché avvolgere un PUT non aggiungerebbe nulla che tu non possa scrivere da solo in meno tempo di quanto ne serva per leggerne la documentazione.
Il riferimento dell'API è il riferimento su cui costruire, e incollare gli esempi curl è il modo più rapido per vedere la cosa funzionare prima di impegnarti.
Gli agenti riportano il proprio lavoro
Un agente IA divide un lavoro in passaggi e poi lavora a lungo senza niente da mostrare. Connettine uno via MCP e ottiene strumenti per creare un'attività e riportarci sopra: un'attività per il lavoro, una sotto-attività per passaggio, aggiornate man mano. MCP non richiede installazioni da nessuna parte; per un client che non lo parla, una skill per agenti insegna la stessa cosa tramite la CLI.
L'agente decide quando vale la pena tracciare e con quale frequenza riportare. Le descrizioni degli strumenti gli dicono a cosa serve un'attività, non una tabella di marcia da seguire.
Nessun account
Uno spazio è un contenitore di attività, e il suo UUID è la credenziale. Chi ha il link può leggerlo e scriverci; condividere significa dare il link a qualcuno. Non c'è niente per cui registrarsi, niente in cui accedere e nessuna password da perdere — il che significa anche che il link è l'unica via di ritorno a uno spazio, quindi vale la pena conservarlo come un token API.
L'avanzamento non viene conservato
Lo stato corrente vive in memoria e scade da solo. Un crawler che riporta ogni secondo per tre mesi non fa crescere nessun database, e dopo non c'è niente da ripulire. Il compromesso è voluto: non c'è storico e non ci sono grafici, solo ciò che sta accadendo ora.
Cosa non farà
- Rimandare indietro comandi. È un tabellone delle partenze, non un orchestratore. Un processo riporta; niente riporta a lui.
- Tenere un log. Una riga, l'ultima, per attività. Conservare i log è un problema risolto e non è questo.
- Annidare più di un livello. Un'attività può avere passaggi; un passaggio no.
Fallo girare tu
Il server è open source e autogestirlo è un container più un Redis: vedi lo snippet Docker per avviarlo e autogestione per farlo girare come si deve. Il servizio ospitato esiste perché tu non debba farlo, non perché il software sia mutilato senza di esso.
Niente per cui registrarsi
Crea uno spazio, conserva il suo link, e comincia a riportarci dentro da qualsiasi cosa.
Crea uno spazio