CoOp:Anything
Search any game and see how much of it you can play with friends: every co-op mod, its stage, quality and community rating.
Alien-tech Bitcoin game. Pay sats. Survive. Stack.
Translation pending
GamesHTML · TypeScriptGitHub @Slender2097OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Bitcoin game with Lightning payments and a Nostr leaderboard.
Taken from the repository README
Loading the full README.
Read the full README ↗Arcade game: fly a Bitcoin through candlestick obstacles.
Next.js 15, TypeScript, Tailwind CSS, Canvas, Strike, Nostr.
npm install
npm run dev
Create .env.local:
STRIKE_API_KEY=
STRIKE_API_URL=https://api.strike.me
RANKED_TOKEN_SECRET=
HOLD_BTC_NSEC=
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
BANNED_PUBKEYS=
HOLD_BTC_NSEC is a dedicated key used only to sign paid scores. It is not a player account.
UPSTASH_REDIS_REST_URL / UPSTASH_REDIS_REST_TOKEN point at the Redis that enforces one payment, one ranked run. With the Vercel KV / Upstash integration, KV_REST_API_URL / KV_REST_API_TOKEN work instead. They are required on Vercel and in production (next start), where the server throws if neither pair is set; next dev falls back to an in-process Map.
BANNED_PUBKEYS is an optional comma-separated list of 64-char hex pubkeys (not npub). A listed key is hidden from Global Rank and cannot buy a ranked run, submit a score, or share a note. Entries that are not hex are ignored with a warning in the logs. When the variable is empty, the list in lib/security/blockList.ts is used instead. On Vercel, a changed value takes effect on the next deployment: use Redeploy, no code change needed.
Per-IP rate limits read only the x-vercel-forwarded-for header that Vercel sets. Off Vercel (including next dev) it is missing, so all clients share one limit.
Free runs stay off the board.
app/ pages and API
components/ UI and canvas
hooks/ Nostr and payment state
lib/game/ physics, replay, render
lib/nostr/ relays and site publish
lib/payments/ Strike
lib/security/ tokens and rate limits
MIT