曇り • ku-mo-ri Kumori

AI conversations that anyone can join

✨ What makes us different

Share your AI chat with friends—no accounts or subscriptions needed. Everyone participates in the same conversation, powered by your connection. Real-time collaboration that the big players don't offer.

"Kumori" (曇り) means 'cloudy' in Japanese. But clouds pass—making room for sunshine, positivity, and whatever you and your people dream up together.

Start chatting
See what's under the hood

Everything you need, nothing you don't

Powerful AI features wrapped in a clean, focused experience

👥

Collaborative Chats

Share a link, anyone joins. No sign-ups, no friction—real-time AI collaboration on your API.

🔍

Real-Time Web Search

Claude searches the web live. Stock prices, news, research—always current.

🎨

Image Generation

Create images with Flux Kontext Pro. Simple or advanced controls.

🎤

Voice Input

Talk instead of type. Native speech recognition, iOS-optimized.

📷

Multimodal

Drag, drop, or paste images. Claude sees and understands visuals.

🎭

Custom Personality

Make it yours. Set any conversation style you want.

🤓 For the nerds

Under the Hood

A thoughtfully architected full-stack AI application

🧠

Claude Model Suite

Anthropic API

  • Claude 3.5 Haiku ~0.5s
  • Claude 3.5 Sonnet ~1.4s
  • Claude Sonnet 4 ~2s
  • Claude Opus 4.1 ~3.5s

Flux Kontext Pro

Replicate API

  • User-friendly: "draw a cat"
  • Pro: flux --ar 16:9:
  • Edit: edit: make it purple
  • Exponential backoff + jitter

Real-Time Streaming

Server-Sent Events

  • Token-by-token SSE delivery
  • Web search live status
  • FakeStreamer for natural display
  • 800 chars/sec + micro-pauses
🔗

Shared Chat System

Collaborative Architecture

  • 32-byte secure share tokens
  • Participant tracking + presence
  • Auto conversation summaries
  • No auth required for guests
🗄️

Data Layer

PostgreSQL + Cloud SQL

  • Unix socket connections (prod)
  • ThreadPoolExecutor (3 workers)
  • Background async saves
  • DictCursor for clean access
🔐

Auth & Security

Auth0 + Secret Manager

  • OpenID Connect + JWT
  • Google Secret Manager
  • User approval gating
  • Parameterized queries only

The Full Stack

Backend
Flask + Gunicorn
Database
PostgreSQL
Auth
Auth0 + Authlib
AI Chat
Claude API
Images
Flux Kontext
Voice
Web Speech API
Hosting
Google App Engine
Frontend
Vanilla JS ✨