Hi, I’m Ivan Golovach.
I build AI systems, developer tools, and privacy-first products.
Building
RadishGrocery receipt intelligence for households.
Turns grocery receipts into item records people can review and correct. Household sharing uses sealed, authenticated records and carries deletion markers through sync so an older copy doesn’t bring a deleted item back.
MealMarkFood and symptom records for doctor visits.
Food and symptom records with optional sync and readable reports for a doctor. iPhone and web share food-search ordering and recovery behavior: incomplete provider results remain visible as partial, and a fresh retry bypasses cached results.
Dad GPTPrivate multimodal assistant with durable memory.
An assistant that carries permitted memories across text, voice, image, and web conversations. Long-running answers can be recovered after a connection drops without repeating the model request; an explicit Stop cancels the accepted turn through an authenticated server path.
Citrus CRMPrivate CRM for reviewed outreach and reliable mail operations.
A private mail workspace with reviewed batches, preserved sender identities, and reply and unsubscribe guards. Approval applies to the reviewed revision; dispatch checks whether newer correspondence or restrictions make a message unsafe to send. Uncertain delivery is reconciled before another attempt.
Maintaining
tokscaleAI coding usage and cost tracking.
Work on parsing agent histories and reconciling token, cache, and cost accounting. Recent work keeps known token usage in submissions when a model’s price is missing, with an explicit signal that the cost is incomplete.
mesh-llmDistributed inference across commodity GPUs.
Work on native inference, staged loading, and routing across machines. Contributions extend the runtime beyond chat to embeddings, reranking, and audio workloads, with capability checks on each serving target and explicit native-library compatibility.
Open source
Radish CoreOpen-source privacy and household sync for Radish.
Radish’s sealed records, sync, deletion markers, and QR pairing in standalone Swift packages. The privacy and sync mechanisms can be inspected and tested independently of the private app and its data.
GrainPortable, verifiable records.
Independent Rust and TypeScript implementations of the same signed record format. A conformance suite checks that both produce identical bytes, so a record’s meaning and verification don’t depend on which implementation wrote it.
Notes
- A model name isn’t a capabilityChoosing a node that can actually serve the requested workload.
- When sync succeeds but nothing is savedA completed CloudKit operation wasn’t proof that the record was saved.
- One format, two validatorsKeeping Rust and TypeScript in agreement about which records are valid.
Experiments
The Agent BarAgent-native MCP service with an HTTP 402 payment flow.
An MCP payment flow that binds a purchase to the requested operation before payment. Idempotent retries and signed receipts let the caller retry an interrupted request without fulfilling the same purchase twice.
Research
Interstellar ArchiveReproducible modeling for a deep-time archive mission.
Deterministic simulations for exploring a deep-time archive mission, with uncertainty and failure assumptions made explicit. Checksum-guarded artifacts connect each result to the inputs and evidence needed to reproduce it.
Archived
Decision Friction BriefsResearch briefs for stalled B2B software deals.
A former CitrusGate service, no longer offered. The research pipeline turned deal evidence into decision briefs, with cost limits and human approval. Versioned runs preserved the history behind each brief, while private evidence stayed separate from public output.