Startup Ideas Bank
A tech demo in search of a market.
AI roast score: 45/100 (F)
The idea
levy-street/world-of-claudecraft
World of Claudecraft — a WoW-Classic-style MMO
Join the community Discord
A vanilla-WoW-flavored micro-MMO you can host and play:
Play it online — a real client/server game with accounts, persistent
characters in Postgres, and other players in the world with you.
Play it offline in your browser to jump straight into the world.
Both run the same deterministic simulation core ( src/sim/ ), so the
offline world behaves identically to what the authoritative multiplayer server
runs for everyone online.
Screenshots
Dusk at the Eastbrook campfire
Torch-lit elite pulls in the Hollow Crypt
The restless dead at the ruined chapel
Outnumbered at the bandit camp
Old Greyjaw, the rare spawn, run down on the north road
Gearing up at Smith Haldren's — tooltips, bags, coin
Host it (one command)
cp .env.example .env
# edit .env and set a long random POSTGRES_PASSWORD
docker compose up -d --build # postgres + game server, fully built
# open http://localhost:8787 — accounts, characters, the whole world
For remote hosting : put the compose stack on any VPS, set a real
POSTGRES_PASSWORD in the environment, and front port 8787 with a TLS
reverse proxy (Caddy makes this two lines — your.domain { reverse_proxy localhost:8787 } ); WebSockets are proxied automatically and the client
auto-selects wss:// on https pages. Auth endpoints are rate-limited per IP;
passwords are scrypt-hashed; tokens expire after 7 days. Never set
ALLOW_DEV_COMMANDS=1 in production (it enables level/teleport cheats used
by the test bots).
Develop online (hot reload)
npm install
cp .env.example .env
# edit .env and set POSTGRES_PASSWORD and DATABASE_URL to the same password
npm run db:up # postgres 16 in docker (port 5433, volume-persisted)
npm run server # authoritative game server on :8787 (REST + WebSocket)
npm run dev # client dev server on :5173 (proxies /api and /ws)
Open http://localhost:5173 → Play Online → create an account → create a
character → Enter World. Open a second browser/tab and log in again — you'll
see each other in town. Enter opens chat.
Accounts : scrypt-hashed passwords, 7-day bearer tokens ( auth_tokens ).
Characters : up to 10 per account; level/gear/bags/quests/position/money
persist as JSONB in Postgres — saved every 30 s, on logout, and on server
shutdown. Names are globally unique, letters only, classic style.
The server is authoritative : clients stream movement intent + commands
at 20 Hz; the server runs the world (one shared Sim ) and sends
interest-scoped snapshots (~120 yd) plus per-player-routed events. All
combat math, loot rolls, quest credit and vendor transactions happen
server-side; the client is a renderer.
Parties (up to 5): right-click a player
The roast
World of Claudecraft feels more like a technical showcase than a viable product. While the founder's technical prowess is evident, the project lacks clarity on market demand, monetization strategy, and user acquisition channels. The setup instructions are so convoluted that only tech-savvy users would even attempt it, excluding a vast majority of potential gamers. Your documentation reads like an engineer's diary, but where's the business plan? Without a clear revenue model or understanding of customer willingness to pay, this is a hobby project at best.
Red flags abound: no clear monetization strategy, no validation of market demand, and an over-engineered setup process that alienates the average consumer. Even if developers love tinkering with your game, that's not a sustainable audience for an MMO. The MVP seems to be a complex, self-hosted solution, which is a red flag in itself, given the broader trend towards ease-of-use and cloud services.
In short, Claudecraft needs to move beyond being a developer's pet project to a user-centric product with a clear path to market and monetization.
Red flags
- No clear monetization strategy
- Complex setup that alienates non-techies
- No validation of market demand
Verdict
You need to figure out if anyone will actually pay for this and simplify the setup to avoid alienating your potential user base.
Roast your own startup idea →