Why we picked OKLCH for the v2 palette.
Color was getting away from us. OKLCH made the rules predictable.
Building UniSave in public. Engineering posts, design diaries, and the occasional rant about read-it-later UX.
A walk through the v2 search engine: three vectors per item, a small on-device ranker, and months of optimization.
Color was getting away from us. OKLCH made the rules predictable.
Eighty milliseconds is the difference between instant and noticed.
The hard part is making the user trust the queue when there is no signal.
Why every read-it-later app eventually feels abandoned, and how UniSave pushes back.
Multilingual UI surfaced typography bugs we had never noticed.
What we love, what we would change, and why the sync contract matters.
A short note when there is a release worth knowing about, or when we publish a longer piece.
RSS: feed.unisave.io/blog