Projects

Services and applications.

Works
Avatar Catalog screenshot 1
Avatar Catalog screenshot 2
Avatar Catalog screenshot 3
Active2025

Avatar Catalog

A search and discovery platform for VRChat avatars sold on BOOTH. Browse 3,000+ avatars by 34 categories, filter by attributes like Quest compatibility or polygon count, and find your next avatar with a Tinder-style swipe interface.

VRChat avatars are scattered across BOOTH with no unified way to browse, compare, or discover them. Avatar Catalog automatically crawls BOOTH, classifies avatars by appearance using Claude Vision API, and presents them in a searchable catalog with smart filtering — solving a real pain point for the VRChat community.

Next.js · TypeScript · Supabase (PostgreSQL) · Prisma · Claude Vision API · Tailwind CSS · Vercel

Active2025

SyncSet

A scheduling and coordination tool built for the international VRDJ community. Organizers create events with candidate dates, share a voting link, and attendees vote on availability — all with automatic timezone conversion and Discord integration.

Coordinating VR DJ events across JST, EST, CET, and AEDT is a nightmare of manual timezone math. SyncSet eliminates this by auto-detecting each user's timezone, displaying all times locally, warning about DST transitions, and sending Discord Webhook notifications when a date is confirmed. The DJ Availability feature even generates suggested lineups based on timezone overlap.

Next.js · TypeScript · Supabase (PostgreSQL) · Prisma · NextAuth.js (Discord OAuth) · Tailwind CSS · Vercel

SyncSet screenshot 1
SyncSet screenshot 2
SyncSet screenshot 3
DJ Mix Analyzer screenshot 1
DJ Mix Analyzer screenshot 2
DJ Mix Analyzer screenshot 3
Work in Progress2026

DJ Mix Analyzer

A desktop app that analyzes your Serato DJ play history to reveal mixing patterns, track relationships, and set structures. Visualize transition networks, detect hub tracks, generate AI-powered setlists, and export to Rekordbox, Traktor, or Soundiiz.

After hundreds of DJ sets, your play history contains hidden patterns — which tracks flow into each other, how your energy arcs evolve, what your signature transitions are. DJ Mix Analyzer parses Serato session files, builds a transition graph, and uses beam search to auto-generate setlists that match your mixing style. Currently in macOS beta.

Rust (Tauri 2) · React · TypeScript · SQLite · Python · Vite