A “Recommended games” buttonStart here
Players open it when they want to, so it never feels like an ad. Fits on the main menu or pause menu.
A small card for your main menu, pause screen, game over, or anywhere else. It shows players your other games, a friend’s game, or a pick from another indie dev, one click from Steam.
Game over
Wave 12 Score 004210
7 ready-made spots
Anywhere players have a moment to look. Each spot is ready-made in the Godot and Unity plugins: drag it in, change the words, done.
Players open it when they want to, so it never feels like an ad. Fits on the main menu or pause menu.
Skip: anything on top of gameplay or that pops up when the player goes idle, and rewards for clicking. Both break Steam’s rules and ours.
Not sure which spot works best? Try two. Your dashboard splits shows and clicks by screen.
Three sources
Mix them however you like. The header and button can say anything you want.
More from us

Dome Keeper
Wishlist itPoint players at your back catalog or your next release. Works from day one, no network needed.
Try my friend’s game

Cassette Beasts
View on SteamChoose specific games to feature, like your friends’ or your community’s.
Indie pick

Halls of Torment
View on SteamA rotating game from another approved indie dev, matched to yours by genre.
Example cards use real Steam games. Those games aren’t part of the network.
Your news
Running a Kickstarter, launching your next game or putting one on sale? Write a card in your dashboard and it shows first in all your games. No patch, no update.
Free, with as many cards as you want.
For Godot 4.3+ and Unity 2021.3+, or any engine
You can try it before you apply. Without a key, the plugin runs in test mode with example cards.
Unzip into your project so you have addons/pixeldoor, then turn on Pixeldoor in Project Settings, Plugins.
Drag promo_card.tscn into a scene, or a ready-made one like the Recommended games button. Choose what it shows and how it’s worded in the inspector.
# Screens that open later, like game over:
# turn off Auto Load on the card, then
func _on_game_over() -> void:
$GameOverScreen.show()
$GameOverScreen/PixeldoorCard.refresh() # new pick every timeUntil then the plugin uses the test key, so you can build and play with example cards right away. Nothing is recorded in test mode. When your game is approved, paste your key into Project Settings, Pixeldoor.
House rules
Short rules, so players never feel like they’re looking at an ad.
Want less? One setting turns off platform, language and country. Every card link is tagged utm_source=pixeldoor, so wishlists from cards show up in your own Steamworks UTM report. More in the privacy page.
No. The card loads in the background after your screen opens, the plugin is a few small scripts, and stats are sent in small batches every few seconds. Loading screens switch the moment your level is ready, even if the card server is slow.
The card hides itself. Nothing breaks and nothing waits on the network.
Yes. The plugin works in Godot web exports, and cards and their art load inside itch.io’s player. Without Steam, a click opens the store page in a new tab. Any other web engine can use the HTTP API.
Valve’s rules allow cross-promotion, including your own products outside Steam like a Kickstarter or soundtrack. What they don’t allow is ads as a business model, forcing players to watch ads, or rewarding them for clicking. The card does none of that, and nobody is paid for showing it. It’s recommendations, not ad space.
Nothing. The card, the network, your stats and your own news cards are all free while we’re getting started. If we ever add paid extras, we’ll say so first, and you’ll never be charged for anything you didn’t sign up for.
Yes. It’s a normal Godot scene or Unity UI, so give it your theme, fonts and layout, or build your own card with the plugin’s functions. The docs show how.
It’s a good idea. The privacy page has a short paragraph you can copy.
We’re letting games in a few at a time. Tell us about yours and you’ll hear back by email. Questions first? Email michael@newware.co.