Skip to content

Registry4 entries · Rev 2026.07

Selected work

Four systems, all of them running. Each entry links to the thing itself where the thing is reachable.

01 · Registry

Sht 1 of 1
001

Operator

An autonomous back-office agent. It takes a mission, writes a plan, then acts across a company's real tools — orders, refunds, tickets, invoices, email. Anything irreversible routes through an approval gate instead of firing: the run parks, a human decides, the run resumes. Every step and every decision lands in an audit log you can hand to someone who was not there. The run is data, not a live process, so a deploy or a restart mid-mission costs a read.

  • Next.js
  • OpenAI function calling
  • SQLite
  • Durable execution

operator.putilov.dev

2026In service

002

Reckon

Photograph a receipt, paste a banking screenshot, forward a confirmation — Reckon reads it, extracts merchant, amount, currency and date, and files it into a category. It handles receipts in several languages, because that is what the drawer actually contains. Vision does the reading; the ledger stays yours, and every extraction is editable.

  • Next.js
  • GPT-4o vision
  • SQLite

reckon.putilov.dev

2026Live

003

Contact Operator

The agent that answers when you use my contact page. It interviews the visitor about the work, screens what comes back, and only pings my Telegram when a real client shows up. Everything else it files. It is the smallest honest demonstration of the pitch: an agent doing a job I would otherwise do badly at 2am.

  • Agent-run intake
  • Telegram
  • Next.js

operator.putilov.dev/contact

2026In service

004

Harvest

A Chrome extension for the boring prospecting hour. It scrapes job posts from the page you are on, normalises them, and scores each one against a profile so the list arrives ranked instead of endless. Built for my own pipeline first, which is the only reason it is honest about what it filters out.

  • Chrome extension
  • Scoring
  • TypeScript

Not publicly hosted — extension, runs locally

2026Internal