22 fps, then 7, then smooth — LVGL on a TV CPU
CouchDeck's webOS client in C and LVGL: three live iterations on an LG TV's CPU, and the one rendering rule that came out of them.
Read “22 fps, then 7, then smooth — LVGL on a TV CPU”Tim Zagirov · Lead Product Designer & Design Engineer
Over ten years of product design — B2B tools, AI products and design systems — at Alfa-Bank, Lyvely, Optic and ARQ, the startup I founded. I design in Figma and ship in code with AI coding agents: a developer tool for macOS, an AI meeting assistant for iOS, a console for the TV.
Designed in Figma, built in code with Claude Code agents
macOS
A pixel cat in the notch that tells you when a Claude Code agent needs you.
iOS
An AI meeting assistant that understands the conversation on your phone, in real time, and turns it into tracked work.
Android TV · LG webOS · Windows
Your gaming PC on the TV, as a console.
Head of Design · 2022–2025
the tool OpenSea's moderators used to catch copied NFTs, and OpenSea then acquired.
Lead Product Designer · 2023–2024
the start of one platform for a cybersecurity vendor's 20+ products — dashboards, widgets, and the navigation they all share.
Lead Product Designer · 2024–2026
a creator platform where fans pay, on web, iOS and Android.
Lead Product Designer · 2024–2026
the design system every Lyvely screen is assembled from.
Optic · Head of Design · 2023–2024
the AI-image detector Optic launched in 2023. I designed it from the first draft until it became a company of its own.
Optic · Product Designer · 2023
an AI tool that turns app reviews into a product team’s to-do list.
Founder & CEO · 2019–2023
a no-code editor for augmented reality, from a 3D model to a link anyone can open.
ARQ · Product Designer · 2019
a city quest for arcade games. Tetris, Space Invaders and the rest stand at spots around Kazan, and you play them in AR on the pavement.
Product Designer · 2018
an iOS app for motorised blinds, curtains and shutters, drawn for the maker of the motors.
CouchDeck's webOS client in C and LVGL: three live iterations on an LG TV's CPU, and the one rendering rule that came out of them.
Read “22 fps, then 7, then smooth — LVGL on a TV CPU”CouchDeck pairs a TV with no digits typed. Once a script confirms the PIN instead of a human, the clock becomes a security boundary.
Read “The pairing window that got longer after login”