hi, I'm Oleh πŸ‘‹

I build web apps

Frontend lead from Ukraine, living in Valencia. Sixteen years of web, the last few running a whole fintech frontend on my own. These days agents write most of the code β€” I write the spec, make the calls and read what matters.

the one nobody else has

My messengers, searchable by AI

Two WhatsApp numbers and Telegram β€” years of chats, voice notes, photos and documents β€” archived at home and wired into Claude through MCP. A search engine and a secretary for my own messages.

Telegram
home archive
MCP
Claude
πŸ—„οΈEverything, at homeEvery message lands in SQLite on my server the moment it arrives β€” nothing lives only in someone's cloud.
πŸŽ™οΈVoice notes become textwhisper runs on the laptop's own GPU. No audio ever leaves the house.
πŸ”ŒClaude can ask it anythingMCP tools search across every chat, language and year β€” no vector database, just good tools.
πŸ“‘A daily radarAn agent wakes up when chats go quiet, shows only what I haven't seen and drafts the replies β€” straight into Telegram and Gmail.
πŸ›‘οΈParanoid by designSending is off. Every message an agent reads is treated as untrusted input β€” prompt injection is planned for.
πŸ–±οΈOne click backAny item opens the right chat in the right app, through a small Chrome extension.
> what did the plumber say about Tuesday, and did I answer?
He moved it to Monday 17:30 (WhatsApp, voice note). You haven't replied β€” a draft is ready.

things I madeThree Chrome extensions

Small fixes for sites I use β€” because the web is better with a little customising.

and for friendsSide projects

β†—
🎲

Π†Π³Ρ€ΠΎΡ‚Π΅ΠΊΠ°

Our group's board-game library: who owns what, for how many players. Sign-in with Telegram, an AI looks up every new game.

cloudflaretelegram bot

An e-ink wall screen

A TRMNL panel on my own server: inside and outside temperature, the air-con, the week β€” and the radar of chats waiting for an answer.

e-inkhome assistant

the homelabUnsubscribing from the cloud

A second-hand laptop under the desk, Docker, no open ports. One subscription at a time, the family's stuff is moving home.

Netflix→Plex
fills itself β€” films in Ukrainian dub, on request or on its own
YouTube Music→Navidrome
my likes synced, endless radio, the car included
Google Photos→Immich
ten years of family photos, faces and all

// plus DNS ad-blocking for the whole flat, backups to the family's PCs that the server itself can't delete, and a dashboard with too many tiles

how I workAI in every direction

Not a chatbot in a tab β€” agents with tools, a spec and limits.

At workClaude Code writes, I review everything that ships to production payments β€” every change, twice.
At homeI'm the product owner: the idea, the spec, the decisions, living with the result. The agent does the rest.
On the wallAn e-ink screen and a dashboard that know what's going on at home β€” fed by the same agents.
Spending tokens wiselyModels run only when there is something new. A quiet day costs nothing.