Multi-AI collaboration in Slack

I wanted a workspace where I could collaborate with multiple models (ChatGPT, Claude, Gemini, Grok) and where conversations persist and are searchable. A bit over-engineered, but a cool concept nonetheless.
Side projects and experiments in working with AI
Multi-AI collaboration in Slack

I wanted a workspace where I could collaborate with multiple models (ChatGPT, Claude, Gemini, Grok) and where conversations persist and are searchable. A bit over-engineered, but a cool concept nonetheless.
Voice-driven multi-perspective thinking
Drag or tap to flip
A guided, web-based version of the multiple perspectives approach behind xyz. Type a question, get probing questions from five perspectives, respond via voice or text, rate what resonates, then go deeper. It's more of an art project than a productivity tool, but I also added a "Product" mode that produces PRDs, pre-mortems, and project pitches to demonstrate how the multiple-perspective approach is useful there too. Creating a PRD with voice is pretty satisfying.
30 years of recurring music, visualized

I've been listening to This American Life for 15 years and always noticed they reuse the same music. I wanted to know: how often? Do the same clips show up in similar emotional contexts? This is a hobby project to explore that. Some clusters, like "The Rhythmic Pivot" (my own name), have appeared in episodes from 2001 to 2023.
AI clipboard for Mac
I wanted to see if I could build a native Mac app using agentic coding tools. Most of what I see from vibe coding is web apps. Kaleidoscope is a Swift app that uses Apple's Foundation Models to transform clipboard content in various ways: reframing copied text, extracting full conversations from AI chat links, and reformatting content based on where you're pasting it.
Measuring how LLMs double down
A 2-minute interactive demonstration showing how a single committed token can create apparent "confidence" in an LLM, and how the model's own explanation can steer subsequent predictions. Uses real API calls with logprobs to measure probability shifts before and after commitment.