this post is a game board. tap a color, paint a square, everyone sees it feedcade.xyz/s/pixel-wall
From feedcade.xyz
0 people playing right now
Type an idea and feedcade writes the game, hosts it and hands back a link that plays inside an X post. Like how it's doing? Launch a pump.fun coin tied to it with a single signature.
this post is a game board. tap a color, paint a square, everyone sees it feedcade.xyz/s/pixel-wall
From feedcade.xyz
That card is live. Paint a square and every visitor sees it.
Back it with a coin
Build first and back it whenever you like. Once paired, the game and the coin are tied together for good: each one points at the other wherever it appears.
$Launch $BLIP on pump.fun
Creator: your wallet · website: this game
Illustration. $BLIP is a made-up ticker.
X will run a web page inside a post if the link carries the right card tags. We write the game, host it in a sandbox and add those tags for you.
<meta name="twitter:card" content="player"><meta name="twitter:player" content="https://feedcade.xyz/p/q8v2m4kd1x"><meta name="twitter:player:width" content="480"><meta name="twitter:player:height" content="480"><meta name="twitter:image" content="https://feedcade.xyz/api/card/q8v2m4kd1x">
x.com
unfurls the link and reads the card
480×480
the player frame inside the post
sandbox
the game runs isolated, synced to one shared room
Every game ships with a small SDK the builder already knows by heart. Ask for a global leaderboard, a vote or a world everyone builds together, and it's wired up for you.
Shared state
A key-value room per game. Last write wins per key, synced about once a second.
Presence
See who else has the post open right now, each with a name and a color.
Sandboxed
Games run on an opaque origin, with no access to your account, cookies or this site.
// Everyone who opens the post shares this room.
feedcade.room.subscribe((state) => {
drawThrone(state.throne)
})
button.onclick = () => {
feedcade.room.set('throne', {
name: feedcade.player.name,
since: Date.now(),
})
}
feedcade.players.subscribe((people) => {
counter.textContent = people.length + ' playing'
})Describe it, post it, back it. Everyone who opens the post plays the same game.
Build a game