Todoist: 17 lat ciepłego minimalizmu i maksymalnej powściągliwości
„Clarity, finally.” — Todoist
Todoist od ponad 17 lat opiera się na jednej tezie: najlepszy menedżer zadań to ten, z którego faktycznie korzystasz. Założony przez Amira Salihefendica w 2007 roku, Todoist przetrwał każdy trend produktywności — GTD, bullet journaling, second brain, agenty AI — odmawiając pogoni za złożonością. Doist, w pełni zdalna i rentowna firma stojąca za produktem, obsługuje ponad 50 milionów profesjonalistów z filozofią projektowania opartą na spójności i powściągliwości, a nie na nowości. Żadnych growth hacków, żadnych dark patterns, żadnych bramek „ulepsz, aby odblokować” na kluczowych funkcjach. Rezultatem jest produkt, który wydaje się nieunikniony — jakby tak właśnie oczywiście powinien wyglądać menedżer zadań.
Kluczowe wnioski
- Jeden kolor marki wystarczy — Todoist używa czerwieni (#E34432) do głównego CTA i logo, i nigdzie indziej. Ta ekstremalna powściągliwość sprawia, że każdy czerwony element wydaje się ważny.
- Hierarchia tekstu oparta na przezroczystości tworzy bezwysiłkową harmonię — Cały tekst wywodzi się z jednego ciepłego ciemnobrązowego (
rgb(37,34,30)) przy różnych przezroczystościach (100%, 66%, 49%, 18%, 7%), eliminując potrzebę wielu wartości szarości. - Ciepła biel złamana to nie biel — Tło w kolorze #FEFDFB (ledwo wyczuwalny krem) stanowi różnicę między klinicznym a zapraszającym wyglądem, a większość użytkowników nigdy tego świadomie nie zauważy.
- Cienie prawie nigdy nie są odpowiedzią — Todoist osiąga całą swoją hierarchię wizualną poprzez kolor i odstępy. W projekcie nie pojawia się praktycznie żaden cień.
- 17 lat udoskonalania bije 17 funkcji — Nic w projekcie nie wygląda na nowe czy modne. Wszystko wygląda, jakby było testowane, udoskonalane i sprawdzane przez niemal dwie dekady.
Dlaczego Todoist ma znaczenie
Todoist pokazuje, że długowieczność i powściągliwość są przewagami konkurencyjnymi w projektowaniu. Podczas gdy konkurenci gonią za parytetem funkcji i trendami wizualnymi, design Todoist ewoluował poprzez odejmowanie — usuwanie tego, co nie służy podstawowej pętli: zapisz, zorganizuj i zrób. Podejście produktu do AI („Ramble,” który zamienia głosowe wejście w ustrukturyzowane zadania) odzwierciedla tę samą filozofię: służ istniejącemu przepływowi pracy zamiast tworzyć nowy paradygmat interakcji.
Kluczowe osiągnięcia: - Obsługuje ponad 50 mln profesjonalistów na każdej platformie (web, iOS, Android, Mac, Windows) ze spójnym językiem wizualnym - Utrzymał hojny model freemium jako rentowna, niezależna firma licząca około 100 osób - Zbudował parsowanie wejścia w języku naturalnym („Buy groceries every Tuesday at 5pm” staje się zadaniem cyklicznym), które eliminuje tarcie związane z wypełnianiem formularzy
Podstawowe zasady projektowania
1. Marka jednego koloru
Czerwień (#E34432) to jedyny kolor marki. Pojawia się na głównym przycisku CTA, logo i w momentach brandingowych. To wszystko. Żadnego dodatkowego akcentu, żadnego gradientu, żadnego systemu kolorów. Ta dyscyplina jest projektem — gdy wszystko walczy o uwagę, nic nie wygrywa. Ograniczając czerwień do momentów, które się liczą, Todoist zapewnia, że wzrok kieruje się dokładnie tam, gdzie powinien.
Stan hover ciemnieje do #CF3520, a linki tekstowe używają oddzielnego niebieskiego (#0F66AE), aby zachować konwencję, że podkreślony niebieski tekst jest klikalny. Ale sama marka to jeden kolor, stosowany z chirurgiczną precyzją.
Wewnątrzaplikacyjny system priorytetów wprowadza kolor tylko tam, gdzie niesie znaczenie funkcjonalne: P1 pilne (#D1453B), P2 wysokie (#EB8909), P3 średnie (#246FE0) i P4 domyślne (brak koloru). Nawet tutaj kolory służą informacji, nie dekoracji.
2. Hierarchia tekstu oparta na przezroczystości
Najbardziej zdyscyplinowany system typograficzny w każdym nowoczesnym narzędziu produktywności. Każdy fragment tekstu na stronie to rgb(37,34,30) — ciepły ciemnobrązowo-czarny z subtelnym ciepłym podtonem, dopasowanym do tła w kolorze złamanej bieli. Nagłówki używają 100% przezroczystości. Tekst główny używa 66%. Wyciszone podpisy używają 49%. Obramowania i subtelne linie podziału używają 18%. Odcienie tła używają 7%.
To podejście jednobarwne tworzy harmonię, której wielokrotne wartości szarości nie mogą osiągnąć, ponieważ każdy element tekstowy dzieli ten sam kolor bazowy i po prostu różni się obecnością. W systemie tekstowym nie ma żadnych wartości szarości ani kolorów dodatkowych.
Skala przezroczystości:
100% ████████████████████ Nagłówki, tekst główny
66% █████████████ Treść, opisy
49% ██████████ Podpisy, metadane
18% ████ Obramowania, subtelne linie podziału
7% ██ Odcienie tła
Wszystko wywodzi się z rgb(37, 34, 30)
3. Ciepły minimalizm
Kolor tła #FEFDFB — rgb(254,253,252) — jest ledwo odróżnialny od czystej bieli. Ale ta różnica jest wszystkim. Ta ciepła złamana biel tworzy zapraszające płótno, które sprawia, że aplikacja wygląda jak otwarcie dobrze zorganizowanego notatnika, a nie uruchomienie klinicznego oprogramowania. Zrzuty ekranu produktu naturalnie unoszą się w układzie bez potrzeby ciężkich cieni czy obramowań oddzielających je od tła.
Zielona powierzchnia (#F4FBF7) i szałwiowa powierzchnia (#F6FAEB) zapewniają różnicowanie sekcji poprzez równie subtelne przesunięcia odcienia. To nie są wyraziste linie podziału — to delikatne zmiany środowiskowe, które prowadzą wzrok bez domagania się uwagi.
Wzorce do przeniesienia
System projektowy Todoist jest niezwykle przenośny dzięki swojej prostocie. Hierarchia tekstu oparta na przezroczystości działa w każdym projekcie — zastąp rgb(37,34,30) własnym bazowym kolorem tekstu, a pięć poziomów przezroczystości tworzy natychmiastowy, harmonijny system typograficzny.
Implementacja CSS ujawnia elegancję tego podejścia:
:root {
/* Todoist's warm minimal palette */
--color-background: #FEFDFB;
--color-surface-green: #F4FBF7;
--color-surface-sage: #F6FAEB;
--color-text: rgb(37, 34, 30);
--color-text-secondary: rgba(37, 34, 30, 0.66);
--color-text-muted: rgba(37, 34, 30, 0.49);
--color-text-faint: rgba(37, 34, 30, 0.18);
--color-text-whisper: rgba(37, 34, 30, 0.07);
--color-brand: #E34432;
--color-brand-hover: #CF3520;
--color-link: #0F66AE;
/* Typography */
--font-sans: Graphik, "Graphik fallback", Arial, Helvetica, sans-serif;
}
/* Warm off-white body */
body {
font-family: var(--font-sans);
font-size: 16px;
color: var(--color-text);
background-color: var(--color-background);
}
/* Hero — confident but not aggressive */
h1 {
font-size: 55px;
font-weight: 600;
line-height: 1.15;
letter-spacing: -0.55px;
}
/* Single-color CTA — red IS the elevation */
.button-primary {
background-color: var(--color-brand);
color: white;
border-radius: 8px;
padding: 12px 24px;
font-weight: 600;
border: none;
transition: background-color 0.15s ease;
}
.button-primary:hover {
background-color: var(--color-brand-hover);
}
Niestandardowy krój Graphik (od Commercial Type) znajduje się w idealnym punkcie między geometrycznym a humanistycznym — cieplejszy niż Inter, mniej formalny niż Helvetica. Jego neutralne ciepło pasuje do tła w kolorze złamanej bieli i brązowo-czarnego tekstu. Wzorzec hashowanej nazwy pliku (Graphik-af49fcca2967e850) wskazuje na optymalizację czcionek Next.js, zapewniającą spójne renderowanie międzyplatformowe, którego czcionki systemowe nie mogą zagwarantować.
Nagłówek o rozmiarze 55px/wadze 600 z wysokością linii 1.15 jest wyraźnie bardziej przystępny niż monumentalne wysokości linii 1.0 spotykane u marek takich jak Rivian czy Obsidian. Ujemny tracking liter zachowuje spójny współczynnik -1% w różnych rozmiarach (-0.55px przy 55px, -0.38px przy 38px), tworząc proporcjonalne zagęszczanie zamiast arbitralnych wartości.
Dla SwiftUI system tekstowy oparty na przezroczystości przekłada się czysto:
extension Color {
static let todoistBg = Color(red: 254/255, green: 253/255, blue: 252/255)
static let todoistText = Color(red: 37/255, green: 34/255, blue: 30/255)
static let todoistSecondary = Color(red: 37/255, green: 34/255, blue: 30/255).opacity(0.66)
static let todoistMuted = Color(red: 37/255, green: 34/255, blue: 30/255).opacity(0.49)
static let todoistBrand = Color(red: 227/255, green: 68/255, blue: 50/255)
static let todoistSurface = Color(red: 244/255, green: 251/255, blue: 247/255)
}
// Opacity-based text hierarchy in practice
VStack(alignment: .leading, spacing: 8) {
Text("Clarity, finally.")
.font(.system(size: 55, weight: .semibold))
.tracking(-0.55)
.foregroundStyle(Color.todoistText)
Text("Join 50+ million professionals who simplify work and life.")
.font(.system(size: 16))
.foregroundStyle(Color.todoistText.opacity(0.66))
}
Lekcje projektowe
Powściągliwość jest przewagą konkurencyjną. Jeden kolor marki Todoist wymusza, by każdy czerwony element był znaczący. Gdy konkurenci używają trzech lub czterech kolorów akcentowych, nic się nie wyróżnia. Gdy Todoist używa jednego, CTA jest nie do przeoczenia.
Ciepłe tła w kolorze złamanej bieli zmieniają rejestr emocjonalny. Różnica między #FFFFFF a #FEFDFB to trzy punkty RGB — niemal niezauważalna w izolacji, ale transformująca w sumie. Ciepłe tło sprawia, że całe doświadczenie jest zapraszające i ludzkie. Kliniczna biel sprawia, że interfejsy wyglądają jak narzędzia. Ciepła złamana biel sprawia, że wyglądają jak przestrzenie, w których chce się przebywać.
Hierarchie przezroczystości są bardziej harmonijne niż skale szarości. Pięć poziomów jednego koloru bazowego tworzy bezwysiłkową spójność, ponieważ każdy element tekstowy dzieli ten sam odcień. Pięć różnych wartości szarości (np. #333, #666, #999, #CCC, #EEE) tworzy subtelny dysonans, ponieważ każda jest innym kolorem, a nie tylko inną intensywnością.
Unikaj cieni, gdy wystarczy odstęp i kolor. Todoist udowadnia, że cała hierarchia wizualna może funkcjonować bez cieni. Czerwone CTA jest widoczne, ponieważ jest jedynym nasyconym kolorem na ciepłym, stonowanym płótnie — nie dlatego, że unosi się nad powierzchnią. To podejście starzeje się lepiej i renderuje się bardziej spójnie na różnych urządzeniach.
Unikaj dark mode w marketingu, gdy ciepło jest marką. Ciepłe płótno w kolorze złamanej bieli to tożsamość Todoist. Dark mode istnieje w aplikacji (gdzie długie sesje czynią go praktycznym), ale strona marketingowa jest zawsze jasna. Lekcja: jeśli ciepło jest kluczowe dla Twojej marki, chroń je na swoich najbardziej widocznych powierzchniach.
Unikaj modnych skrajności typograficznych. Żadnego tekstu wyświetleniowego 100px+, żadnego ekstremalnie ujemnego trackingu, żadnej wagi 800. Graphik przy wadze 600 to maksimum. Ta powściągliwość oznacza, że projekt się nie datuje — wyglądał odpowiednio pięć lat temu i będzie wyglądał odpowiednio za pięć lat.
Najczęściej zadawane pytania
Co sprawia, że design Todoist sprawia wrażenie „nieuniknionego”, a nie „zaprojektowanego”?
Siedemnaście lat ciągłego udoskonalania. Każdy element przetrwał wiele trendów projektowych, nie będąc zastąpionym przez coś bardziej modnego. Ciepłe, złamane białe tło, pojedynczy czerwony akcent, hierarchia tekstu oparta na przezroczystości i krój Graphik to nie modne wybory — to trwałe rozwiązania, które sprawdziły się na przestrzeni niemal dwóch dekad. Gdy nic nie sprawia wrażenia dodanego ani modnego, design wydaje się nieunikniony.
Jak działa hierarchia tekstu oparta na przezroczystości w Todoist?
Cały tekst na stronie wykorzystuje jeden kolor — rgb(37,34,30), ciepły ciemny brązowo-czarny — w pięciu poziomach przezroczystości: 100% dla nagłówków, 66% dla tekstu głównego, 49% dla podpisów, 18% dla obramowań i 7% dla tintów tła. Ponieważ każdy element dzieli ten sam bazowy odcień, hierarchia sprawia wrażenie naturalnie spójnej bez konieczności stosowania palety różnych wartości szarości.
Dlaczego Todoist używa tylko jednego koloru marki?
Powściągliwość jest strategią projektową. Ograniczając czerwień (#E34432) do przycisku CTA i momentów brandowych, Todoist zapewnia, że wzrok kieruje się dokładnie tam, gdzie powinien. Żaden dodatkowy akcent nie konkuruje o uwagę. Dyscyplina jednego koloru marki upraszcza również spójność międzyplatformową — ta sama czerwień działa identycznie na webie, iOS, Androidzie, Macu i Windowsie bez złożonego systemu kolorów.
Czego projektanci mogą się nauczyć z podejścia Todoist do funkcji AI?
Funkcja AI Todoist „Ramble” zamienia głosowe dane wejściowe w ustrukturyzowane zadania, zamiast wprowadzać chatbota czy nowy paradygmat interakcji. Lekcja jest taka, że AI powinno służyć istniejącym przepływom pracy, a nie tworzyć nowe. Design wspiera to, czyniąc wprowadzanie w języku naturalnym najbardziej widocznym elementem — wpisz lub wypowiedz zdanie, a system przeprowadzi analizę. Żadnego brandingu AI, żadnych dymków czatu, żadnej nowości dla samej nowości.
Jak Todoist osiąga hierarchię wizualną bez cieni?
Wyłącznie poprzez kolor i odstępy. Ciepłe, złamane białe tło (#FEFDFB) stanowi subtelne płótno. Pojedynczy czerwony CTA jest wyrazisty, ponieważ jest jedynym nasyconym kolorem w całej palecie. Hierarchia typograficzna wynika z różnic wielkości i przezroczystości jednego bazowego koloru. Rozróżnienie sekcji wykorzystuje delikatne przejścia do zielonych (#F4FBF7) lub szałwiowych (#F6FAEB) powierzchni. Rezultatem jest płaski, spójny design, który dobrze się starzeje i renderuje się konsekwentnie na każdym urządzeniu.
Źródła
- Todoist Homepage — Marketing produktowy z ciepłym, minimalistycznym designem
- Todoist Inspiration Blog — Treści o produktywności i filozofia produktu
- Doist (firma macierzysta) — Kultura i wartości firmy pracującej zdalnie
- Todoist w App Store — Aplikacja na iOS i dostępność międzyplatformowa
- Krój Graphik (Commercial Type) — Wybór niestandardowego fontu i szczegóły foundry