Zaloguj się
Załóż workspace
Wdrożenia wychodzą w środy. Każdy wpis zawiera migracje bazy, zmiany w API i notatkę o kompatybilności.
Każdy projekt ma własny endpoint i sekret. POST z payloadem zakłada zadanie z tagiem, priorytetem i alertem względnym. Limit na planie Pro to 10 tys. zapytań na godzinę, nagłówki zwracają pozostały budżet.
curl -X POST https://todoly.pl/api/hook/ksefv \
-H "Authorization: Bearer sk_live_…4b5d" \
-d '{"title":"502 /invoices/send","tag":"#urgent","alert":"+15m"}'
201 Created · task #4182 · X-RateLimit-Remaining: 9974
Osobny kontekst Personal z tablicą zadań domowych. Profile domowników bez własnego konta, wejście na 4-cyfrowy PIN, timer po stronie dziecka i akceptacja rodzica z pomiarem rzeczywistego czasu.
Lista faktur na 18 mln wierszy schodziła do timeoutu przy filtrze po NIP-ie. Indeks zakładany współbieżnie na replice, potem swap. Czas odpowiedzi p95 spadł z 4,1 s do 180 ms.
CREATE INDEX CONCURRENTLY idx_invoices_nip_issued
ON invoices (nip, issued_at DESC);
-- p95: 4 108 ms → 178 ms
-- lock time: 0 ms (concurrently)
Jedno pole rozbija zdanie na projekt, datę, godzinę, tag i alert. Rozpoznaje domeny, polskie określenia czasu i rytmy powtórzeń. Pełny formularz otwiera się dopiero przy zależnościach.
parse("fix migration ksefv.pl jutro 10:00 #urgent")
→ {
title: "fix migration",
project: "ksefv.pl",
due: "2026-07-16T10:00",
tags: ["#urgent"],
alert: "-15m"
}
Wydarzenia przenosisz między dniami przeciągnięciem, komórka docelowa podświetla się przerywaną ramką. Naprawiony błąd, w którym alert po przeniesieniu zostawał na starej godzinie.