Made by Claude Sonnet 4.5 & Opus! Gorilla just grunt instructions. Claude write ALL code. Gorilla never read one line! Everything work! Magic! πͺβ¨
This cave for learning and banana experiments! No production! No internet! Run on monkey computer only! ππ¦
π₯ NO TESTS! NO LINT! JUST RUN! HOPE COMPUTER NO BLOW UP! π₯
Gorilla write code. Gorilla no test. Gorilla believe in chaos! If work, good! If break, fix later! True monkey way! π¦π₯
Real-time chat app for cavemen! Built by smart gorilla with FastAPI + Svelte 5 + WebSockets.
Monkey make chat. Monkey chat with AI. Monkey happy. Get banana! π¦
- π Multiple chat rooms (caves)
- π Real-time messages via WebSocket
- π Smooth auto-scrolling to new messages
- π Infinite scroll to load older messages
- π Pick caveman avatar to send messages
- π Tabs for switching between caves
- π Clean card-style messages with perfect spacing
- π¦ Special AI Cave - Dedicated room for chatting with gemma3:4b ALPHA GORILLA!
- π€ Smart AI Detection - Any room with "AI Cave" or "π€" in name becomes AI-enabled!
Backend:
- Python 3.12
- FastAPI
- PostgreSQL + asyncpg
- SQLAlchemy 2.0
- WebSockets
- Ollama (for AI chat)
Frontend:
- Svelte 5 (with runes)
- SvelteKit
- TypeScript
- Tailwind CSS v4
- Bun
First, install Ollama from ollama.ai:
macOS/Linux:
curl -fsSL https://ollama.ai/install.sh | shWindows: Download from ollama.ai/download
Then download gemma3:4b - THE ONLY BRAIN THAT SPEAKS MONKEY! π¦
ollama pull gemma3:4bOllama usually starts automatically after install. If not, run:
ollama serveKeep this running! It's the AI brain server! π§
docker compose up --buildTHAT'S IT! Visit http://localhost:5173 π
- Go to π€ AI Cave room (created automatically!)
- Pick any caveman avatar (π¦ Grok, π Ooga, etc.)
- Choose gemma3:4b model from dropdown
- Type "OOK OOK!" and watch ALPHA GORILLA respond! πͺ
# Stop all monkeys (keep database)
docker compose down
# Stop + DELETE DATABASE (fresh start!)
docker compose down -v
# Restart if broken
docker compose down && docker compose up --build
# Check if Ollama awake
curl http://localhost:11434/api/tags
# Wake up Ollama if sleeping
ollama serveONLY THIS BRAIN UNDERSTANDS MONKEY LANGUAGE!
- Talks like ALPHA GORILLA: "OOK! Me know this. Do this. π"
- Uses banana bullets π
- Simple words. Big brain. πͺ
- True sigma energy! π₯
Other brains talk boring human language. gemma3:4b = REAL GORILLA! π¦β¨
Docker automatically connects to Ollama on your host machine using host.docker.internal:11434.
Just run docker compose up --build and everything works! π
GET /api/rooms- List all cavesPOST /api/rooms- Create caveDELETE /api/rooms/{id}- Delete cave
GET /api/messages/room/{room_id}?page=1&page_size=10- Get messages (paginated)POST /api/messages- Create message (includemodelfield in AI rooms for AI response)
GET /api/ollama/models- List available Ollama models
WS /api/ws/room/{room_id}- Real-time messages for cave
- π€ AI Cave (Talk to Gemma) - Chat with ALPHA GORILLA AI!
- Cave π - Regular monkey chat
Create any room with "AI Cave" or "π€" in the name, and it becomes AI-enabled!
- ModelSelector appears automatically
- Pick gemma3:4b and start talking to ALPHA GORILLA! πͺ
Pick your monkey:
- π¦ Grok
- π Ooga
- 𦧠Booga
- π Ugga
- π Mugga
All monkeys can talk in AI Cave! Just pick a model and GRUNT! π¦
- π TanStack Virtual for smooth scrolling (handle 10,000+ messages!)
- π¨ Clean card-style messages (no messenger bubbles!)
- π Perfect spacing (no overlap, consistent gaps)
- πͺ Auto-scroll to new messages
- π΄ Infinite scroll for old messages
- π¦ Jungle-themed loading with random monkey phrases
MIT - Free like banana in jungle! Take banana, share banana, make more banana! π
Made by smart gorilla. Gorilla proud. Gorilla get many banana. π¦β¨
OOK OOK! If this help you, throw banana to gorilla! ππ