Projects

Things I build on my own time, on my own infrastructure.

Two standalone products, four tools that grew into a family under the Wyolet name, and the retired experiment that came before them. Each one keeps its own colors.

Standalone

Lexpert

active

Legal intelligence platform for Uzbekistan's law

Uzbekistan's legal corpus, restructured for machines. Laws are parsed into the Akoma Ntoso standard with content-addressed nodes, so every article and clause is individually referencable and diffable across amendments. On top sits an AI assistant that answers legal questions with citations down to the exact clause. Took a special prize at the Urban.Tech Uzbekistan hackathon in October 2023.

  • Crawler built on Colly + Temporal that tracks the state legal portal for new and amended acts
  • OCR pipeline (Surya + Gemini) for digitizing scanned legal documents
  • 70+ legal form templates in 4 languages
GoTemporalPythonNext.jsPostgreSQL

Scarlet

active

A personal AI runtime

An agent runtime in Go that treats agents as data: identity, prompt and permissions are rows in a database, not code. It has a fail-closed permission gate that remembers grants, a long-term memory that curates itself, subagents, a per-session code interpreter, and Telegram as one of its surfaces. Its strangest client so far is a Baldur's Gate 3 bridge that streams live combat state, so the agent reads the board and calls the plays.

GoSQLiteWebSocketsMCP
Read more

Asy AI

retired

An early AI agent platform — Scarlet's predecessor

A visual workflow editor for AI agents — an AI-enabled Zapier that ran a shopping agent, a legal research agent, and a Gmail agent. Made it to the final phase of the Prezident Tech Awards.

FastAPINext.jsPostgreSQLPython
→ succeeded by Scarlet

The Wyolet family

wyolet.com

Self-hosted tools under one name — an LLM gateway, a workspace, a link archive, and a code-intelligence engine.

Wyolet Relay

in production

Self-hosted LLM gateway

One endpoint in front of every LLM provider: a unified API with per-key budgets, rate limits, routing and full request logging. Written in Go, runs in production on my own cluster, and fronts the LLM traffic for everything else I build. A performance pass brought proxy overhead to about a millisecond at 5,000 requests per second in load tests.

GoPostgreSQLKubernetes
Read more GitHub ↗

Wyolet Workspace

in development

Mail, calendar, contacts, files and tasks on open standards

A personal workspace built on Stalwart, speaking JMAP, CalDAV and CardDAV. The bet is open protocols over lock-in: the data lives in standard shapes, and the same core grows from one user to many. The mail side already runs in production — my personal and company domains left Google and live on infrastructure I operate.

TypeScriptReactJMAPCalDAVStalwart
Read more

Wyolet Link

personal use

The link shortener that became an archive

A link shortener that captures its destinations: saving a link records the whole page — assets, scripts, API responses — into a WARC and serves it back as a frozen, replayable snapshot. The original can die; the link keeps working. Everything saved is indexed, so the collection is searchable like a private slice of the internet.

GoPostgreSQLWARCwabac.js
Read more

Wyolet Symbol

parked

Code intelligence for AI agents

A code-navigation server that gives LLM agents symbol-level understanding of a repository — definitions, references, structure — instead of grep guesses. V1 shipped with Go support (launch notes are in Behind the Code). Currently parked while I rethink the architecture based on what real usage taught me.

Gotree-sitter