User repository on GitHub
A Magic 8 Ball that asks Jev instead of picking at random. Convex + AI Gateway + three.js.
- Forks
- 2
- Last pushed
- Updated Sep 2026
Repo stats from the GitHub API, cached Oct 2026.Homepage
A Magic 8 Ball that picks with Jev instead of at random. Hold, shake, release, and Jev chooses from the twenty classic answers and returns a probability for each one, shown under the ball.
User repository on GitHub
A Magic 8 Ball that asks Jev instead of picking at random. Convex + AI Gateway + three.js.
Repo stats from the GitHub API, cached Oct 2026.Homepage
A Magic 8 Ball that doesn't pick at random. Hold the ball, shake it, let go, and Jev, TypeSafe's decision model, picks which of the 20 classic answers fits your question. It also returns a probability for every answer, which the page shows under the ball. src/main.ts draws the ball with three.js and handles the hold-shake-release interaction. convex/jev.ts is one Convex action. It sends your question to Jev through the Convex AI Gateway, so there are no model API keys to manage.
Quoted from the project's README. Read the full README.
Watch out
The whole idea depends on a paid feature — the README says you need a Convex project on a paid plan because the AI Gateway is a paid feature — so the free-tier path is not a deployment story. Routing through the gateway also means your questions go through Convex infrastructure to reach Jev, which is a different privacy posture from calling the API yourself, and the README does not discuss data retention on either side. The repository is very small: no tests, no CI, no configuration surface, and no discussion of failure handling when the Convex action errors or the model returns something unexpected, so treat it as a working sketch rather than a product. A deployed instance is one where somebody else pays for the gateway calls. Copy reviewed against the repository README on 2026-10-04, not from running it.
Original write-ups on what this entry is for.
Posts from builders shipping with Jev right now.