Things we’ve built and shipped.

Here’s what we’ve designed, built and shipped: AI platforms, voice agents, browser extensions, developer tools and websites. Most of it is live, so click through and judge the work for yourself.

01AI platformOur founder’s company

OpenLegion

A source-available platform for building and running teams of autonomous AI agents, with the security controls a business needs: credential vaulting, spend limits, human approval gates and live monitoring.

openlegion.ai
The OpenLegion homepage

What we built

  • Python and FastAPI services, TypeScript dashboards, a CLI and an isolated Docker runtime for every agent, shipped end to end in under five months.
  • A credential vault, permissions, per-agent spend controls, retries, human approval gates and failure recovery.
  • Reusable agent workflows for content operations, SEO, competitor research and internal automation.

Built with

  • Python
  • FastAPI
  • TypeScript
  • Next.js
  • Docker
  • PostgreSQL
02Voice AI

Velvy AI Receptionist

A voice agent that answers the phone for local businesses, handles common questions and takes the caller’s details, plus a builder that turns a business’s details into a demo receptionist you can call within minutes.

velvy.ai/ai-receptionist
The Velvy AI receptionist page

What we built

  • A public, in-browser voice demo on velvy.ai that you can talk to right now.
  • A password-protected builder: paste in a business’s details, edit the sectioned prompt, then call it live. It autosaves and has a call-to-action field.
  • Tuning for natural calls: no stalling filler, a tuned speaking speed and defaults suited to small businesses.

Built with

  • Vapi
  • Deepgram Nova-2
  • xAI Grok
  • Next.js
  • Vercel
03SaaS platform

voicegrind

A power-dialer CRM that listens to a sales call in real time and shows the best answer to the prospect’s objection while they’re still talking.

voicegrind.com
The voicegrind homepage

What we built

  • A real-time pipeline running as its own always-on service: speech-to-text on each channel, rolling call context, objection classification, then a suggested reply.
  • Multi-tenant from day one, with Postgres row-level security and an automated test that proves one organization can’t see another’s data.
  • A caller UI (lead import, one-click calling, context setup), a team dashboard, call recording and a marketing site.

Built with

  • Next.js
  • Node.js
  • PostgreSQL
  • Supabase
  • Zod
  • Vercel
04AI web app

Undeny

An AI tool and resource site that helps small therapy practices write appeals for denied insurance claims, designed so no patient data is stored.

undeny.ai/tools/appeal-generator
Undeny’s free AI appeal-letter generator

What we built

  • An AI appeal-letter generator that falls back to a template if the model is unavailable, plus a denial-code lookup, a CPT estimator and a superbill generator.
  • 108 reference pages (denial codes, CPT codes, payer guides, modifiers) with structured data and llms.txt files for AI search engines.
  • A waitlist that saves to Postgres and sends a welcome email, funnel analytics, and an instant search-engine ping on every content change.

Built with

  • Next.js
  • TypeScript
  • OpenAI
  • Neon Postgres
  • Resend
  • Vercel
05Browser extension

MochiTranslate, Yapzy & MochiDim

Three Chrome extensions live on the Chrome Web Store: MochiTranslate translates manga and comic panels in place, Yapzy drafts a reply you review and post yourself, and MochiDim is a warm reading filter for image-heavy sites.

mochipanel.com
The MochiPanel homepage

What we built

  • Manifest V3 extensions. The AI features run on each person’s own AI key, so their content never passes through a server of ours.
  • MochiTranslate reads the text in an image with an AI vision model and draws the English translation back inside the original speech bubble.
  • One-time-purchase licensing through Polar, plus landing sites at mochipanel.com and getyapzy.com.

Built with

  • TypeScript
  • WXT
  • Manifest V3
  • Gemini, OpenAI & Anthropic APIs
  • Polar
  • Next.js
06MVP

ClearedToShip

A validation and waitlist build for a planned security-review service for apps made with AI coding tools, built and launched in two days with two working free scanners.

clearedtoship.com/tools/security-headers
ClearedToShip’s free security headers checker

What we built

  • Two working free tools: a Supabase permissions checker that finds database tables anyone can read, and a grader for a site’s HTTP security headers.
  • Search-optimized pages generated at scale: “Is it safe?” pages for popular AI app builders, plus fix-it guides.
  • Waitlist and scan-request signups stored in Supabase, locked so visitors can add rows but never read them, the same protection the site checks for.

Built with

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Vercel
07AutomationPrivate tool

Social video scheduler

A self-hosted tool that posts one short video on schedule to YouTube Shorts, Instagram Reels, TikTok, X and Threads, from a web dashboard or just by asking Claude.

What we built

  • An always-on scheduler with a Postgres queue that checks every minute, so no external cron service is needed.
  • One posting engine shared by the web dashboard and an MCP server, so Claude can post or schedule on command.
  • Account groups per profile, with uploads stored in Cloudflare R2.

Built with

  • TypeScript
  • Node.js
  • Express
  • PostgreSQL
  • Cloudflare R2
  • MCP SDK
  • YouTube Data API
  • X API

Private repository, so there’s no public link.

08Developer tool

Tools for Claude Code

Three small public tools that make Claude Code cheaper and more useful: bulk AI jobs on cheap models, other model providers without breaking your setup, and a queue for follow-up prompts.

What we built

  • sidequest: a dependency-free command-line tool that runs one instruction over thousands of items in parallel and writes the results to a file. One documented run classified 1,000 listings for $0.0062 in 49 seconds.
  • nanogpt-code: a single-file wrapper that runs Claude Code on other model providers and fixes the errors non-Claude models hit, without touching your normal subscription.
  • end-of-turn-queue: a Claude Code plugin that safely holds follow-up prompts until the current task finishes, using a Stop hook.

Built with

  • Python
  • OpenAI-compatible APIs
  • Claude Code plugins & hooks
  • GitHub Actions
09Website

TO Pickleball Club

A fast one-page site for a Toronto pickleball club that puts the next session’s date, place, price and ticket link at the top, with a calendar the organizers update from Notion.

topickleballclub.com
The TO Pickleball Club homepage

What we built

  • A next-session card with a countdown, map, directions, add-to-calendar and a ticket button.
  • Events pulled from the club’s published Notion calendar and refreshed about every 10 minutes, with no redeploy or API key needed.
  • Local SEO for Toronto and the GTA: SportsClub, Event and FAQ structured data, an auto-generated social share image and a sitemap.

Built with

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Notion
  • Vercel

Related services

Your project next

Have something like this in mind?

Book an intro call. Tell us what you want to build, and we’ll tell you plainly whether we’re a fit and what a first version would look like.

Prefer email? hello@velvy.ai