← Back to Projects

Toggles

The social media co-op. You control the algorithm. Everyone is verified. No ads, no VCs, no extraction.

Toggles — Take back your experience. The social media co-op.

The Problem

Social media gives you two choices: follow someone and see everything they post, or unfollow them entirely. There's no middle ground. You can't say "I like this person's cooking posts but I don't want to see their political takes." The algorithm decides what you see, and you either accept it or leave.

Toggles introduces that middle ground. Every piece of content gets automatically classified by AI when it's uploaded. Users get toggles — simple switches for topics they care about. Turn something OFF and it disappears from your feed. Turn it to MAX and it gets prioritized. The user is in control, not the algorithm.

How It Works

The toggle system is genuinely different from anything on existing platforms. Here's what happens under the hood.

AI Content Classification

When someone uploads a post — text, image, or video — Claude AI automatically analyzes it and tags it across multiple dimensions: topic, tone, and format. For videos, the system extracts keyframes and analyzes the visual content.

This happens in a background job queue with retry logic and graceful degradation. Users can see exactly how their content was classified — full transparency, no black box. Tap any tag to instantly create a toggle for it.

  • Claude Vision for image and video analysis
  • Tags organized by topic, tone, and format
  • Tap any tag to create a toggle from it
  • Video keyframe extraction for accurate tagging
Post Tags modal showing topic, tone, and format classification with tap-to-toggle

Open-Vocabulary Toggles

Toggles aren't fixed categories — they're discoverable concepts that grow organically. "Politics," "Anime," "Outdoors," "Finance" — anyone can search for or create a toggle. Each one gets 20-60 AI-generated keyword patterns that match against post tags.

The settings page puts everything in one place: a content rating system that sets your comfort level, your active toggles with Off/On/Max controls, and media type filters for text, images, and video.

  • Search, discover, and create toggles
  • OFF / ON / MAX states per toggle
  • Content rating sets your overall comfort level
  • Media type filters for text, images, and video
Toggles Settings page with content rating, manage toggles, and media type filters

Verified Membership

Every member verifies with a real government ID. Claude Vision extracts your name and location, matches your face against a selfie, and issues a Co-op Card — your verified membership in the Toggles cooperative.

The system is built on reciprocal transparency — if someone views your Co-op Card, you can see who looked. Accounts are secured with passkeys instead of passwords, using your device's biometrics for fast, phishing-resistant login.

  • AI-powered ID verification (no third-party services)
  • Co-op Card with member number and verified badge
  • Reciprocal transparency — see who viewed your card
  • Passkey security — biometrics replace passwords
Membership page with verified Co-op Card and passkey security

Real-Time Messaging

Full direct messaging built with Socket.io for real-time delivery, with HTTP fallback for reliability. Conversation list, search, and message history — the social layer that makes the platform feel alive.

  • WebSocket real-time message delivery
  • HTTP fallback for reliability
  • Conversation search and history
  • Multiple conversation threads
Real-time messaging with conversation list and chat view

Five Pillars

Toggles is built on principles, not just features. No ads, ever — a $5/month subscription replaces surveillance capitalism. Every user verifies with a real ID. You control the algorithm, not the other way around. Child safety is structural, not an afterthought. And revenue flows back to creators through a cooperative model. The landing page includes an interactive demo where visitors can click toggles through their Off/On/Max states to feel the system firsthand.

Five pillars cards and interactive toggle demo — Your feed, your rules

Three Ways to Browse

Home Posts from people you follow, filtered by your toggles
Explore Personalized discovery — new people and content matched to your interests
Unfiltered Everything, no toggles applied — see the full picture when you want to

What's Under the Hood

This isn't a weekend project. Toggles is a production social platform with real infrastructure.

Next.js 16 React 19, TypeScript, Tailwind 4
PostgreSQL 17 36 models, Prisma ORM
75+ API Endpoints Auth, feed, toggles, social, moderation
Real-Time Messaging Socket.io with HTTP fallback
Claude AI Classification, ID verification, pattern generation
BullMQ + Redis Background jobs, caching, rate limiting
Video Transcoding FFmpeg pipeline for multi-format support
Self-Hosted Mac Mini, PM2, Cloudflare Tunnel, automated backups

Current Status

Toggles is live at toggles.cc with a small test community. The core platform is functional — posting, feeds, toggles, messaging, moderation, and admin tooling are all working. It's a work in progress, and I'm building in public.

The most recent milestone was shipping the open-vocabulary toggle system, replacing 17 hardcoded content categories with a dynamic, AI-powered system that grows with its users.

A Different Kind of Feed

Toggles is my attempt to prove that users don't need algorithms to have a good experience — they just need control.