I build AI agents in Rust, and on-device AI products on top of them. Agents that run 104 tasks in parallel need zero GC, and tools that process video and audio on the device need real performance. Python for glue and ML pipelines, Swift for the iPhone, Rust for everything that ships.
Every build and every event is written up at rustman.org. Founder of SuperDuperAI.
| Product | What | Links |
|---|---|---|
| Life2Film | iPhone app that edits the videos already on your phone into a film cut to the beat. Offline, no account, nothing uploaded. A Rust video-analysis core (11 crates) under a Swift app | App Store · life2film.com · Mac: brew install --cask fortunto2/tap/life2film-studio |
| Air Signal | Live air quality and outdoor comfort for 62,261 cities. Community PM2.5 sensors merged with model data in one Rust core, compiled to WASM for the web | airsignal.app · core: airq |
| Crew Air | Hour-by-hour shift plans for outdoor crews under California's wildfire-smoke (§5141.1) and heat (§3395) rules. Built at the Stanford Cleantech Hackathon | airsignal.app/crew |
| SuperDuper DSP | 36 free, MIT-licensed audio plugins in Rust (CLAP, VST3, AU). An AI agent can read what every plugin hears and turn every knob over MCP | download · repo |
Life2Film started in 2014 as a website, and that first version reached 1M+ users. That version is gone; the app is a rewrite from scratch, mobile first. Nine of my iPhone apps are live: App Store.
Most agent frameworks are Python wrappers around API calls. That works until you need parallel tool execution, sub-second response times, or WASM deployment. I build the infrastructure layer in Rust: the LLM client, the agent loop, the tools. Then concrete agents inherit the stack and add domain logic.
openai-oxide LLM client (caching, WebSockets, structured outputs)
└─ sgr-agent Agent framework (structured CoT, function calling, providers)
├─ sgr-agent-core Tool trait, FileBackend trait, AgentContext
├─ sgr-agent-tools File tools (read, write, smart search, JS eval, apply_patch...)
├─ sgr-agent-ml ONNX embeddings, centroid classifier, adaptive k-NN
└─ agents built on top:
├─ agent-bit Competition agent (BitGN PAC1, 74/104)
├─ rust-code Terminal coding agent (TUI, MCP, skills)
└─ supervox-agent Voice agent (live translate, post-call analysis)
openai-oxide is the foundation. Persistent WebSockets, SIMD JSON, hedged requests. Published on crates.io and PyPI, and for Node as npm install openai-oxide.
sgr-agent sits on top. Two-phase function calling (reasoning then action), provider routing, parallel tool execution. The FileBackend trait means the same tools work over RPC, local filesystem, or in-memory mocks.
sgr-agent-tools is the reusable toolkit: smart search (fuzzy + Levenshtein), batch read, JS eval via Boa engine, Codex-compatible diffs.
sgr-agent-ml handles on-device ML: ONNX bi-encoder embeddings, cosine-similarity classifier, adaptive k-NN with persistence. Powers agent-bit's security detection (MiniLM + DeBERTa NLI) without API calls.
| Agent | What | Result |
|---|---|---|
| agent-bit | PAC1 competition: CRM workspace, security detection, 15 skills, ONNX classifiers | 74/104 (GPT-5.4), up from 17 on competition day |
| rust-code | Terminal coding agent: TUI, tmux tasks, MCP, fuzzy search | brew install fortunto2/tap/rust-code |
Both share the same stack. agent-bit adds ONNX security classifiers and a pipeline state machine. rust-code adds TUI and filesystem integration. The framework handles the common 80%.
More about the architecture: How I spent $250+ on an AI agent competition
| Project | What | Install |
|---|---|---|
| solograph | MCP server for a portfolio of projects: symbol search across every repo, full-text search over agent sessions and a knowledge base. One Rust binary, 12 tools, SQLite FTS5, no vectors | make rust-install |
| airq | Air quality CLI. Sensor + model merge, EPA NowCast, WASM core behind airsignal.app | brew install fortunto2/tap/airq |
| visa-photo | Visa and passport photos for 12 countries. Background removal, runs in the browser, Dioxus desktop | brew install fortunto2/tap/visa-photo |
| supervox | Voice toolkit. STT, VAD, TTS, mic capture | cargo add voxkit |
| OpenWok | Open-source food delivery. Dioxus fullstack, QR payments, privacy-first |
| Project | What |
|---|---|
| solo-factory | Claude Code plugin. 57 skills, 2 agents, 12 stack templates: research, validate, build, deploy, launch |
| seo-cli | SEO CLI. Google Search Console, Bing, Yandex, IndexNow |
| invoice-pdf-crm | File-based CRM. PDF invoices, letters, company cards |
Eight in 23 days in California in October 2026, each written up, the misses included. Here are the ones that placed and the ones with the most to take away; all of them.
| When | Event | Result | Links |
|---|---|---|---|
| 9 Oct 2026 | Cyberdefense Hackathon, San Francisco | 3rd place overall of 78. ScreenShield: DLP for screen recordings, one Rust binary | write-up · repo |
| Nov 2025 | Supabase Hackathon, Lisbon | 2nd place. SuperStoryboard: text to storyboard, live sync into Figma | write-up · repo |
| 25 Oct 2026 | Cal Hacks 13.0, San Francisco | Judge for Technical Complexity, 652 projects: what the most technical teams built and 13 patterns worth stealing | write-up |
| 23-24 Oct 2026 | Stanford Cleantech Hackathon | Crew Air, team of two. The best validation needed no new data, and the investors' red flags | write-up · repo |
- rustman.org: every build and event, in English
- YouTube @SuperDuperStartup: building startups with AI agents, in Russian
- YouTube @salavatov: life, trips and the talks I record
- Telegram @deeplearning_ru: AI news and my own builds, in Russian
- Telegram @life2film: my personal channel, in Russian
Rust (agents, tools, WASM) | Python (ML, scrapers, CLI) | TypeScript (web) | Swift (iOS) | Kotlin (Android)





