Check out I.T Never Ends on Steam here: https://store.steampowered.com/app/4225400/IT_Never_Ends/
The Deno edge function receives the database payload, extracts the record, and formats it into a Discord embed with.
If Discord fails, it logs the error but doesn't break the feedback submission.
The Deno edge function receives the database payload, extracts the record, and formats it into a Discord embed with.
If Discord fails, it logs the error but doesn't break the feedback submission.
When new feedback is inserted, a Supabase database trigger fires an edge function that formats and posts to Discord.
The edge function:
- Formats feedback into a Discord embed
- Creates visual star ratings (⭐ for enjoyment, 💰 for purchase intent)
When new feedback is inserted, a Supabase database trigger fires an edge function that formats and posts to Discord.
The edge function:
- Formats feedback into a Discord embed
- Creates visual star ratings (⭐ for enjoyment, 💰 for purchase intent)
- Privacy: Players can't see other players' feedback
- Security: Even if someone gets the anon key, they can only submit data, not read it
- Simplicity: No authentication needed for demo feedback
- Privacy: Players can't see other players' feedback
- Security: Even if someone gets the anon key, they can only submit data, not read it
- Simplicity: No authentication needed for demo feedback
The RLS policy ensures anonymous users can ONLY insert data. They can't read, update, or delete anything. This is the "write-only" pattern.
`anon` can INSERT, but SELECT/UPDATE/DELETE are blocked. This means the public key is safe to use in client-side code.
The RLS policy ensures anonymous users can ONLY insert data. They can't read, update, or delete anything. This is the "write-only" pattern.
`anon` can INSERT, but SELECT/UPDATE/DELETE are blocked. This means the public key is safe to use in client-side code.
Using the Supabase JS client with the public "anon" key. This is safe because Row Level Security (RLS) policies restrict what operations are allowed.
The client code is simple and uses a (safely) publishable API key
Security happens at the database level thru RLS (below)
Using the Supabase JS client with the public "anon" key. This is safe because Row Level Security (RLS) policies restrict what operations are allowed.
The client code is simple and uses a (safely) publishable API key
Security happens at the database level thru RLS (below)
Built with react (the whole game is).
The form is accessible from both the main menu and demo end screen.
Key feature: graceful degradation. If Supabase isn't configured, the form simply doesn't appear. No errors, no broken UX.
Built with react (the whole game is).
The form is accessible from both the main menu and demo end screen.
Key feature: graceful degradation. If Supabase isn't configured, the form simply doesn't appear. No errors, no broken UX.
4 questions that give actionable insights:
1. Enjoyment rating (1-10) + "What would you tell a friend?"
2. Friction points (free text)
3. Purchase intent (1-10)
4. Suggested price (with auto currency detection)
Plus auto-captured metadata: playtime, game version, OS/platform.
4 questions that give actionable insights:
1. Enjoyment rating (1-10) + "What would you tell a friend?"
2. Friction points (free text)
3. Purchase intent (1-10)
4. Suggested price (with auto currency detection)
Plus auto-captured metadata: playtime, game version, OS/platform.
- Lower friction = more responses
- Capture context (playtime, game version, system info)
- Better UX than external links
For a Steam Next Fest demo, every piece of feedback is gold. This makes it easy to collect.
- Lower friction = more responses
- Capture context (playtime, game version, system info)
- Better UX than external links
For a Steam Next Fest demo, every piece of feedback is gold. This makes it easy to collect.
Here's how I built it with @supabase, RLS policies, and Discord webhooks 🧵
#indiegame #gamedev
Here's how I built it with @supabase, RLS policies, and Discord webhooks 🧵
#indiegame #gamedev
Risky move: every feedback form auto-publishes to Discord.
People are actually doing it. Avg price vote is settling around $12.
Skew the data here:
store.steampowered.com/app/4225400/...
#Indiedev #gamedev #indiegame
Risky move: every feedback form auto-publishes to Discord.
People are actually doing it. Avg price vote is settling around $12.
Skew the data here:
store.steampowered.com/app/4225400/...
#Indiedev #gamedev #indiegame
Risky move: every feedback form auto-publishes to Discord.
People are actually doing it. Avg price vote is settling around $12.
Skew the data here:
store.steampowered.com/app/4225400/...
#Indiedev #gamedev #indiegame
Risky move: every feedback form auto-publishes to Discord.
People are actually doing it. Avg price vote is settling around $12.
Skew the data here:
store.steampowered.com/app/4225400/...
#Indiedev #gamedev #indiegame
As a solo dev, seeing 10k plays on Itch and 6k wishlists in less than two months is honestly wild.
Thank you! 🙏
steam:
store.steampowered.com/app/4225400/...
#indiegame #indiedev #gamedevelopment
As a solo dev, seeing 10k plays on Itch and 6k wishlists in less than two months is honestly wild.
Thank you! 🙏
steam:
store.steampowered.com/app/4225400/...
#indiegame #indiedev #gamedevelopment
Anyone playing the demo of I.T Never Ends can vote on what the game is worth. The data streams live to a public Discord. The game will just end up costing the average voted amount at launch.
#indiedev #gamedev
Now I only need to find one guy.
Work smarter, not harder.
#Gamedev #indiegame #business #businesstips
Now I only need to find one guy.
Work smarter, not harder.
#Gamedev #indiegame #business #businesstips
This is good, because music is needed to drown out the wet, rhythmic pulsing coming from the server room. 🎸🐙
#ITNeverEnds #IndieDev #CosmicHorror #SystemFailure
This is good, because music is needed to drown out the wet, rhythmic pulsing coming from the server room. 🎸🐙
#ITNeverEnds #IndieDev #CosmicHorror #SystemFailure
From: Timmy - unpaid intern
"There are ants coming out of my spacebar. I think they're building a civilization. Some have tiny hard hats."
#IndieGame #horrorgame #indiedev
From: Timmy - unpaid intern
"There are ants coming out of my spacebar. I think they're building a civilization. Some have tiny hard hats."
#IndieGame #horrorgame #indiedev
He'll be featured in both the demo and the full release- It freaking rocks.
catch him:
linktr.ee/collinfiol
#gamedev #indiedev #voiceacting #narrativegames
He'll be featured in both the demo and the full release- It freaking rocks.
catch him:
linktr.ee/collinfiol
#gamedev #indiedev #voiceacting #narrativegames
There's more than 1800 tickets waiting to be resolved.
A surprisingly large amount of them involve fleshy hardware.
The demo's coming out this week.
#ItNeverEnds #indiegame #horrorgame
There's more than 1800 tickets waiting to be resolved.
A surprisingly large amount of them involve fleshy hardware.
The demo's coming out this week.
#ItNeverEnds #indiegame #horrorgame
The I.T Never Ends demo is coming for Steam later this week.
Please be aware that hallucinating on the job is strictly prohibited.
The I.T Never Ends demo is coming for Steam later this week.
Please be aware that hallucinating on the job is strictly prohibited.
The void is vast, the dread is familiar.
Five followers. Infinite silence. Same as the office, really.
#ITSupport #CosmicHorror #IndieDev #TheVoid
The void is vast, the dread is familiar.
Five followers. Infinite silence. Same as the office, really.
#ITSupport #CosmicHorror #IndieDev #TheVoid
EMBRACE YOUR ROLE | THIS ISN'T WHO I AM
coming to Steam in 2026
#gamedev #indiegame #horrorgame #scp
EMBRACE YOUR ROLE | THIS ISN'T WHO I AM
coming to Steam in 2026
#gamedev #indiegame #horrorgame #scp
Real horror is when the printer runs out of Cyan and the accounting team starts drawing pentagrams around the breakroom coffee machine.
Swipe left or right - the ink always flows in the same direction.
#ItNeverEnds #GameDev #Indiegaming
Real horror is when the printer runs out of Cyan and the accounting team starts drawing pentagrams around the breakroom coffee machine.
Swipe left or right - the ink always flows in the same direction.
#ItNeverEnds #GameDev #Indiegaming
Any biomass left over at the end of the game belongs to the corp.
#ITNeverEnds #IndieDev #GameDev #Horrorgame #Indiegame
Any biomass left over at the end of the game belongs to the corp.
#ITNeverEnds #IndieDev #GameDev #Horrorgame #Indiegame