oqodo
studio online
oqodo · est. 2025Minneapolis · MNStudio №01
oqodo

Software products
for the ai orchestration era.


A. The studio

A small studio out of Minneapolis building practical, AI-native apps. We ship the products we want to exist in the world, and we ship them ourselves.

13
Products shipped
3
Live with customers
1
Studio in Minnesota

B. What we're building
13 products

Each product is built end-to-end in-house, on infrastructure we operate, shaped by problems we've lived with personally.

№ moxmoLIVE

Moxmo

Expense tracking with behavioral insight.

Plaid bank sync, MFA, and a path toward the patterns underneath your spending.

Spending, surfaced
№ thriveLIVE

Thrive

AI business coaching for studio owners.

Wellness and fitness studios. Operational guidance from a system that understands the work.

Studio operations
№ mn-toyLIVE

MN Toy Library

Memberships, holds, circulation.

A Rails 7 app powering a real-world community lending org in Minneapolis.

Community lending
№ earshotIN DEV

Earshot

Voice-first customer survey network.

Cross-business reward wallet. McDonald's-tier response economics for any business.

Voice surveys
№ sprintbookIN DEV

Sprintbook

AI-powered go-to-market platform.

GTM playbooks, AI coaching, and outbound campaign execution. Built originally for consulting work, evolving toward a standalone product.

GTM platform
№ appseedOPEN

AppSeed

Next.js + Cloudflare Workers SaaS starter.

Auth, Stripe, observability, and dev infrastructure already wired up.

SaaS starter
№ tg-relayOPEN

tg-relay

Long-lived Telegram polling daemon for Claude Code.

Thin MCP client that bridges Telegram messages into running Claude Code sessions and routes replies back out.

Telegram bridge
№ rendreOPEN

rendre

Electron chatbot that renders every reply as HTML.

Desktop LLM client where every response gets rendered as a full HTML page. Inspired by Karpathy's HTML-as-default-output framing.

HTML-native chat
№ recursive-aiOPEN

recursive-ai

Recursive Language Model for Claude Code.

Open agentic pattern that lets Claude Code spawn structured sub-LLM calls inside a single session for recursive task decomposition.

Recursive LLM
№ qa-reelINTERNAL

qa-reel

Playwright run becomes a narrated mp4.

CLI that wraps a Playwright run, captures every step, and produces one narrated mp4 walkthrough you can attach to a PR review.

Test recording
№ claude-codaINTERNAL

claude-coda

Workflow tooling for Claude Code.

Internal experimentation around Claude Code workflow tooling and end-of-session annotation. Early stage.

Workflow tooling
№ tappitytapINTERNAL

tappitytap

Satisfying sounds when you tap your laptop.

Tiny Mac app that reads the Apple Silicon SPU accelerometer via undocumented HID, then triggers a sound effect every time you tap the chassis. Pure toy.

Chassis ASMR
№ undoomINTERNAL

undoom

Recover deleted files from an iPhone.

Personal forensic recovery tool for iOS devices. Born of an actual data-loss emergency.

iOS file recovery

C. Why we build this way
01

Orchestration, not vibes

The interesting craft right now is orchestrating AI to ship real software. Not throwaway prototypes, but production systems that solve real problems for real users.

02

Studio as the resume

Oqodo is the studio where that craft becomes products. We build what we want to exist, deploy it on infrastructure we control, and let the work be the resume.

03

Ship the products we want

Every product on this page started as a personal problem. We won't ship something we wouldn't pay for or use ourselves.


D. Resonate?

If something here resonates, whether you're a user, a collaborator, or a potential partner, say hi.

hello@oqodo.com typically reply within a day