X-Place
ExplorationCollaborative Pixel Canvas for the X Ecosystem
r/place meets Twitter.
Remember r/place? Reddit's social experiment where millions of users collaborated (and fought) to create pixel art on a shared canvas. One pixel at a time. Cooldowns that forced you to work together or get overwhelmed.
X-Place is that concept rebuilt for the X/Twitter ecosystem. Same mechanics—500x500 canvas, 16 colors, cooldown timers—but tied to X accounts instead of Reddit.
The twist: your X identity travels with you. Potential for factions based on who you follow. Verified accounts could get perks. The social graph becomes the game.
Core Mechanics
500x500 Canvas
Shared by all users, updated in real-time
16 Color Palette
Classic r/place colors for pixel art purity
Cooldown Timer
Place a pixel, then wait—forces collaboration over domination
X OAuth Login
Sign in with your X account, avatar and username pulled automatically
Spectator Mode
Accounts under 30 days old can watch but not place (anti-bot)
Real-time Updates
See every pixel appear instantly via WebSocket
Architecture
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Next.js Web │────▶│ WebSocket Server │────▶│ Redis (Upstash)│
│ (Frontend) │◀────│ (Real-time) │◀────│ (Canvas State) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ Supabase Auth │ │ Pub/Sub Channel │
│ (X OAuth) │ │ (Scaling) │
└─────────────────┘ └─────────────────┘Build Status
The Vision
X-Place could become a viral social experiment like the original r/place, but native to the X ecosystem. Imagine:
- • Trending on X as communities coordinate pixel art
- • Factions based on who you follow
- • Verified accounts get special colors or faster cooldowns
- • Live streams of the canvas embedded in X posts
- • Timelapse videos that go viral
What's Next
Production Deploy
Vercel + Railway
Canvas Persistence
Save/load from Redis properly
Pixel History
See who placed each pixel
Timelapse
Watch the canvas evolve
Status: Exploration — core mechanics built, preparing for public test
Built with: Next.js, WebSockets, Redis, Supabase