Skip to content
View fortunto2's full-sized avatar

Organizations

@bashgu @universo-me

Block or report fortunto2

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
fortunto2/README.md

Hi, I'm Rustam Salavatov

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.

Building now

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.

Why Rust for agents

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.

The crate tree

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.

Agents built on this

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

Other Rust tools

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

Claude Code tooling

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

Hackathons

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

Where I write

Stack

Rust (agents, tools, WASM) | Python (ML, scrapers, CLI) | TypeScript (web) | Swift (iOS) | Kotlin (Android)

Pinned Loading

  1. openai-oxide openai-oxide Public

    Idiomatic Rust client for OpenAI API — 1:1 parity with openai-python

    Rust 32 3

  2. rust-code rust-code Public

    AI-powered terminal coding agent in Rust — TUI, BAML agent loop, fuzzy search, tmux background tasks, skills, MCP support

    Rust 46 12

  3. solo-factory solo-factory Public

    57 skills, 2 agents and a sensor harness for Claude Code: research, plan, ship and verify solo projects across 12 stack templates

    Shell 19 3

  4. solograph solograph Public

    MCP server for a portfolio of projects: symbol search across every repo, full-text search over Claude Code sessions and a knowledge base. One Rust binary, SQLite FTS5

    Rust 4 3

  5. invoice-pdf-crm invoice-pdf-crm Public

    File-based mini CRM for generating invoices, letters, and company cards using Python, Jinja2, Pydantic, and WeasyPrint

    Python 6

  6. superduper-dsp superduper-dsp Public

    36 free open-source audio plugins in Rust (CLAP, VST3, AU) for macOS and Windows. An AI agent can read and set every parameter over MCP

    Rust 7 2