r/Devvit • • 2d ago

Announcement Devvit Blocks Deprecation - Phase 2

Post image
26 Upvotes

Devvit Team: What about Blocks deprecation?
App Developers: We’ve already had it.
Devvit Team: We’ve had one, yes. But what about second Blocks deprecation?
Devvit Team Members stare at each other.
Devvit Team: I don’t think they know about second Blocks deprecation.

If you missed the previous communications on Blocks deprecation (Announcement • Update), the gist is that an older architecture of how we configure and render Devvit apps is going away. Instead, Devvit Web is the final frontier! 🖖

We’ll be completing the deprecation of Blocks in the Devvit 0.15.0 release by removing remaining blocks-based app configs. As most apps using the Blocks renderer have now migrated to Devvit Web, we hope the forthcoming changes will have a minimal impact.

Deprecation Phase 1: No More Blocks Rendering (Completed June 30th):

  • Deprecated and rejecting all new or updated apps using addCustomPostType for post rendering

Deprecation Phase 2: No More Blocks Configuration (Monday, October, 19th):

  • All apps using devvit.yaml need to fully move to devvit.json
  • Reminder: The blocks property of devvit.json is deprecated

Apps that do not upgrade to the new version of Devvit will not be disrupted due to these changes. However, anyone who has not migrated their apps to Devvit Web should do so to continue development of their app.

You can find our migration guide here, along with more resources in the full Devvit docs. If you have questions, reach out in r/Devvit, join our official Discord, or leave a comment here and we’ll do our best to help!

Thanks for your attention, may Devvit Web protect you, and be ever in your favor.


r/Devvit • • Jan 09 '26

Welcome to r/Devvit

30 Upvotes

This post contains content not supported on old Reddit. Click here to view the full post


r/Devvit • • 3h ago

Discussion September H2 fund qualification??

2 Upvotes

Has anyone got H2 fund qualification message yet?


r/Devvit • • 2h ago

Feedback Friday 2026-10-16

1 Upvotes

This post contains content not supported on old Reddit. Click here to view the full post


r/Devvit • • 5h ago

Feedback Request ModWell - Break Reminders To Help Moderators Manage Workload

1 Upvotes

I work with a moderator who tends to go overboard and does more moderation than they would like to, so I vibe coded together this app. It allows moderators to set a number of mod actions during a given time window that will trigger a private message being sent to them suggesting they take a break if they hit that number (there is also an option to send a message to other mods so they can intervene as well, if desired). Maybe there are other mods who would want to use this. I have never done something on Devvit before, so I would appreciate any feedback or suggestions. r/mod_wellness_chec_dev is the app's subreddit.


r/Devvit • • 21h ago

Discussion Orbit Pop is live on Devvit: 100 timed match-3 levels with destructible shields

4 Upvotes

Orbit Pop is now playable inside Reddit. I’m the creator and directed the game design around quick match-3 rounds with an extra objective: clear every shield as well as reach the score target.

The game has 100 timed levels with increasing difficulty, adjacent planet swaps, cascades, four-match rockets, and five-match or T/L bombs. Shielded planets cannot move until neighboring matches or special blasts break their shields; later levels add two-hit shields.

Progress saves to your Reddit account, and there is a daily leaderboard. The interface is in English, and all levels are free.

Play: https://www.reddit.com/r/OrbitPopGalaxy/comments/1x6c31y/orbit_pop_planet_adventure/

Choose Let’s play, then Start level.


r/Devvit • • 10h ago

Help Wanting to request an exception for my kcregionalwx Devvit "script" for Patreon.com

Post image
0 Upvotes

I am a verified developer and have submitted my SSN and bank account info to achieve this status, so you know I'm a human.

I'm being blocked from adding patreon calls to my Devvit app. I would have created this using the old Reddit API, but I gather that is being decommissioned in favor of Devvit.

Can I request an exception for my app for this domain so I can make API calls using my Patreon API key and client ID w/ the Devvit app?

The goal of this is so when I make posts on Patreon that my subreddit on Reddit gets the updates as well, without me having to manually cross post to Reddit.


r/Devvit • • 21h ago

Feature Request Real-time multiplayer fighting game in a post: details on the block, and a domain exception request for our authoritative server (follow-up to 1v1nsx7)

0 Upvotes

Following up on 1v1nsx7, where u/Xenccc invited a new post describing exactly how we are blocked and what we would need from a realtime service. Here are the details for our case, plus a formal domain exception request, since the HTTP Fetch Policy says: "If you have a use case that our Devvit server does not support, please submit your request with detailed justification for a possible exception."

The game. NANQUIM (nanquim.gg, linked only for technical context) is a 2D fighting game, 1v1 and up to 8 players per room. The Devvit app is nanquim-gg. We built and playtested an offline-only build, but decided not to ship it: the game only makes sense online. We measured the webview CSP in playtest: connect-src only allows webview.devvit.net, *.redditmedia.com, *.redditstatic.com, *.redd.it and blob:, so wss://ws.nanquim.gg and https://play.nanquim.gg are blocked (securitypolicyviolation connect-src, enforce). This post is about bringing the real multiplayer mode into a post.

Current netcode (measured in our code, not estimated)

  • Authoritative server, simulation at 60 ticks per second.
  • Client sends input every tick (60 messages per second per player, with the last few frames repeated for loss tolerance).
  • Server sends a full state snapshot every 3 ticks (20 Hz) to every player in the room.
  • Binary protocol (DataView, big endian), small messages.
  • Client side prediction and reconciliation, server side anti-cheat (input validation, rate limits, result validation).
  • Global matchmaking across 8 regions, so players are matched to the closest region and latency stays under 100 ms.

Why the Devvit server cannot carry this (the "use case it does not support")

  1. Persistent connection. The web view client can only call its own /api/ routes, and the Devvit server is request/response with no WebSocket and no streaming. A fighting game needs one long lived, bidirectional connection per player.
  2. Message rate. 60 inputs per second per player means 480 requests per second for an 8 player room if every input became an /api/ call. Realtime is server to client only and documented at 100 messages per second per installation, which is about 5 concurrent rooms per subreddit at 20 Hz snapshots.
  3. Latency budget. At 60 ticks, every extra 16.7 ms is one more frame of rollback. Relaying through serverless HTTP plus Realtime adds at least two hops with no published latency or ordering guarantee.
  4. Authority and anti-cheat. Results must be validated by our server, which holds the simulation. A client only or Redis only model cannot be authoritative.
  5. Regions. Our matchmaking routes players to 8 regions; the Devvit server cannot pick the closest game server per player.

What we are asking

(a) A supported path for a real-time fighting game inside a post: 60 Hz input, an authoritative server we run ourselves over WebSocket, under 100 ms round trip. If the answer is "not possible today", knowing that clearly is also useful.

(b) A domain exception for play.nanquim.gg and ws.nanquim.gg. Justification:

  • Both are our own game servers (HTTPS and WSS only), operated by ALAS TECHNOLOGY LLC (United States), contact hi@nanquim.gg.
  • play.nanquim.gg: matchmaking and room assignment (HTTPS). ws.nanquim.gg: the match connection (WSS), the part the Devvit server does not support.
  • Data: the only identifier would be the Reddit userId, anonymized (hashed) before it leaves the app. No usernames or emails, no IP based profiling, no ads, no tracking, no login outside Reddit, no links out from the post.
  • We would accept any constraint that makes this reviewable: a fixed hostname list, rate limits, an audit of the protocol, a kill switch on your side.

We also submitted the External Endpoints access form today so our server can push room state and validated match results into the app (well under the 5 requests per second limit). That covers scoreboards, not the live match.

(c) Roadmap question: is WebTransport, WebRTC (data channels), or an official Reddit hosted relay or proxy for persistent connections on the roadmap? We understand from u/RedditParadox in 1v1nsx7 that there are no plans for WebSocket at the moment. If a different transport is being considered, we would be happy to test it and share latency numbers from real matches.

Thanks for reading. Happy to provide protocol details, traffic captures, or join a call if that helps the review.


r/Devvit • • 1d ago

Feedback Request I would like some feedback for my Reddit game. Please be kind. Thanks!

Thumbnail reddit.com
3 Upvotes

It's a modified Tic-Tac-Toe game where you can relocate your piece/mark and use powerups against your opponent.


r/Devvit • • 1d ago

Help Does the api go under review again if I update my app?

Post image
6 Upvotes

My api got rejected, I uploaded a new version but the api review did not go back to a "pending" state. Is this a visual bug or do I need to change my api name to get it reviewed again?


r/Devvit • • 1d ago

Admin Replied Supabase fetch domain stuck at "Rejected" for 9 days with no reason, modmails unanswered

3 Upvotes

Update: Devvit admins helped get the domain reviewed and approved. Thanks so much!!

Hi, I am looking for help getting a fetch domain re-reviewed. I've followed the documented process and reached out through the normal channels but haven't gotten a response, so posting here in case someone from the team can take a look.

App slug: movie-quotes-app
Domain: rjgdcnzjkzxpvqohbtdp.supabase.co

Timeline:

  • Oct 5: Domain shows Rejected in the developer portal. No reason given.
  • Oct 6: Updated the README with a Fetch Domains section explaining why Supabase is needed, confirmed Terms and Privacy Policy links are in the app details, resubmitted the app, sent modmail to r/Devvit, and opened a ticket in #support-tickets on Discord.
  • Oct 8: App version 0.0.23 was approved. Domain still Rejected. Sent a second modmail using the resubmit template (app slug + domain).
  • Oct 13: Tuesday review window passed, no change. Both modmails still unanswered.
  • Today: Domain still shows Rejected, last updated Oct 5 (9 days ago).

Why Supabase: the app stores movie and move metadata used for hints, each player's play history, and the points ledger behind the daily and all-time leaderboards. Those need joins and ranked queries across every post in the subreddit, which Devvit Redis doesn't support. Only the app server calls this domain.

My other app had its Supabase domain approved without issue, so I don't think it's a policy problem with the provider itself. The app can't run without this database, so I'm fully blocked until it's re-reviewed.

If there's something I need to fix, I'm happy to do it right away.

Thanks for any help with this. It would be very appreciated.


r/Devvit • • 1d ago

Help Looking for Beta Testers — FixLedger, a Reddit-Based Repair Troubleshooting App

1 Upvotes

Hello everyone!

I'm developing FixLedger, a Reddit application built through Devvit under my technology brand, SeraphCore.

FixLedger is designed to help users document repair problems, organize troubleshooting information, track progress, and share solutions.

The application has been approved by Reddit and is now entering public beta testing.

I'm looking for 10–20 volunteers to test the application and provide feedback.

What you'll be testing:

  • Navigating the FixLedger interface
  • Exploring repair reports
  • Creating fictional test reports
  • Using available tracking and troubleshooting features
  • Identifying bugs and usability issues

No technical experience is necessary.

Where to test: r/fixledger_dev

Cost: Completely free

Time commitment: Approximately 10–15 minutes

The community includes instructions, guidelines, and a dedicated bug-reporting thread.

Your feedback will directly influence FixLedger's future development.

Thanks for supporting an independent software project!

— SeraphCore Development Team


r/Devvit • • 1d ago

Duck Answered So I want to create an app to post data off my private network to my subreddit

2 Upvotes

I have a private web server I run that is VPN-only access. I have a domain name w/ SSL certificate that is bound to an A-record of 192.168.1 .2. So that way nobody can hack into my computer.

I want to create an app to automate things a bit. I have a Patreon which I post the link to daily on my subreddit. I got Discord bot automation down, and it stores all the posts in my database using the Patreon API. I applied for a normal Reddit dev account, which looks like it will work to then post my post links to my subreddit, but the problem is - I have this locked down as hard as possible.

From what I have read, Devvit supposedly will require to "phone back home" to my computer. Since I have no open ports/services on my network, this is an impossible architecture to comply with. Unless I somehow create a SSH tunnel to AWS or Azure and then have that AWS server reachable, but I'm worried if someone compromises the cloud then they compromise my computer.


r/Devvit • • 1d ago

Help I am building a job finder (hosted locally)

0 Upvotes

it's a praw script - prospectforge


r/Devvit • • 1d ago

Help Supabase domain rejected, What's best way to connect an external admin dashboard?

1 Upvotes

Hey all, building a daily challenge game. The challenges are managed in an existing admin dashboard (Supabase, relational db) where the team schedules daily challenges and reviews community submissions. The game only needs to read the daily challenge and send back play counts/submissions.

Requested our `<project>.supabase.co` domain and it got rejected (no reason shared). The new fetch domain checker also says Supabase projects are "not eligible", but the HTTP fetch policy on the same page still lists Supabase as "may be granted with exceptions" for relational databases. So a bit confused which one is current.

Questions:

- Is Supabase still possible with ToS/Privacy links added, or is it a hard no now?

- Is external endpoints (dashboard calls the app instead) the recommended way for this? We're applying for access, any idea how long that usually takes?

Thanks!


r/Devvit • • 1d ago

Feedback Request Feedback wanted for Type Wars

1 Upvotes

This post contains content not supported on old Reddit. Click here to view the full post


r/Devvit • • 2d ago

Duck Answered Where to store content that a community can modify to feed into a quiz?

1 Upvotes

*community mods

JSON in the old wiki while it still lasts?


r/Devvit • • 2d ago

Discussion A small Devvit experiment on onboarding and first interaction for games

3 Upvotes

I've been trying to improve the play rate of my Devvit game, r/ColourMap.

My original approach was to use "zero friction": no title screen for user-created puzzles, no extra popup, no "Play" button. You see the puzzle, solve it, or scroll past it. The idea was to optimize the game specifically for feed plays.

The completion rate was already solid at 80%+, so I didn't think the main problem was the game itself. The bigger issue seemed to be the onboarding / first interaction, because our overall play rate was usually around 10-15%, especially on days when I didn't post on r/GamesOnReddit and instead posted in more general subreddits.

For this test, "play rate" or "played" means the percentage of exposed users who interact with any playable element of the post.

The game is still fairly new, so the statistics are volatile, and I wouldn't treat this as a best possible way. But the results were useful enough to give me a better idea of what users seem to prefer.

After trying different UI and on-boarding ideas, I started wondering whether my zero-friction approach might actually be wrong.

So I tested three different approaches with 1908 players.

A - Direct play

The puzzle is immediately playable. There is no launch screen, only a subtle startup animation.

620 exposed / 140 played - 22.6%

B - Light title overlay

The puzzle is already visible, but an overlay asks the user to "Click/Tap to Play." Clicking it activates the puzzle in the post, there is no transition to a separate window or popup.

627 exposed / 106 played - 16.9%

C - Full title screen

The post initially shows only a game title screen. Pressing "Click/Tap to Play" opens the game in a separate game window/popup.

661 exposed / 126 played - 19.1%

(A user was counted as exposed once at least 60% of the puzzle/title screen was visible. Only counted logged-in users.)

The result surprised me. I expected B to be the best middle ground, but it actually performed the worst.

My current theory is:
- A is obvious because the game is simply there and interactive.
- C is obvious because it behaves like a traditional game launcher.
- B may be ambiguous: it looks like the game is already there, but then asks for an extra click before you can use it. It might also resemble a promotional post (something like "Hey, check out my game on [random website]") rather than something you can immediately play on Reddit.

For now, I'm going back to the "zero friction" approach.

I'm curious whether anyone else has tested similar direct-play vs. "Tap to Play" approaches in Devvit apps, and whether you saw anything similar.


r/Devvit • • 3d ago

Update Release 0.14.8: New Fetch Domain Checker and Other Fixes

16 Upvotes

Release Date: October 12, 2026

You can save time and avoid potential review delays with the new Fetch Domain Checker. Check whether an HTTP fetch domain is likely to be approved before adding it to devvit.json, so you can identify potential policy issues earlier in development. The checker provides guidance only; domains must still be reviewed and approved when you playtest or upload your app.

Other Fixes

  • Removing the menu field from devvit.json correctly removes the corresponding menu items from the UI.
  • The dev.subreddit field in devvit.json now supports subreddit names that begin with a number.

r/Devvit • • 3d ago

Feature Request Is Devvit ever going to support media embeds?

Post image
2 Upvotes

Compare: Current Reddit desktop (left) vs Reddit Live desktop (middle) vs Devvit app (right)

The amount of friction Devvit creates significant. I'm a mod and currently working on apps for communities, but I can tell this is going to drop engagement.

(It would be great if Devvit just allowed Embedly or similar, which Reddit already used in the past)


r/Devvit • • 3d ago

Feedback Request Feedback wanted for Perpetual FIRE Calculator

1 Upvotes

This post contains content not supported on old Reddit. Click here to view the full post


r/Devvit • • 3d ago

Discussion Give your subreddit more interactive ways to vote with SubVote

0 Upvotes

Hey everyone!

I built SubVote to give Reddit communities more ways to engage their members through interactive polls, quizzes, elimination voting, and live results.

If you're a moderator or Devvit developer looking for new ways to get your community involved, give SubVote a try!

I'd love to see how different communities use it.

Check out SubVote and install it in your subreddit: https://developers.reddit.com/apps/subvote-polls

Thanks for giving it a shot!


r/Devvit • • 3d ago

Discussion I need your opinion on this game, Is it worth building it?

Enable HLS to view with audio, or disable this notification

1 Upvotes

r/Devvit • • 3d ago

Feedback Request Lairbreak → Build a lair, then raid everyone else’s. A new daily dungeon game.

3 Upvotes

I just launched my new game, Lairbreak, on r/lairbreak. You build a 7×7 lair with monsters and traps around a pile of gold, then take two raiders into other players’ lairs to try to steal their gold. As you level up, you get access to better traps/obstacles/enemies for your dungeon, and to better raiders.

Back in the day, I loved playing a game called Dungeon Assault by FunOrb/Jagex. This game is heavily inspired by my memory of that one. Maybe it will spark some nostalgia for anyone else who played it.

Some developer things that might interest you all →

  • The inline post shows live counts, a countdown to the daily reset, and the viewer’s own status, and a tap anywhere opens the game.
  • Every outcome is rolled on the server from a stored seed, so the client never decides anything and a raid can be replayed exactly.
    • This actually allows the server to run simulations on your own lair and give it a difficulty rating. And it lets the server give you odds for every move you can make before hand, which gives it a unique game mechanic.
  • The game posts its own daily post and pins it, with an hourly retry if Reddit hiccups at midnight. Brag comments are a single tap that show what's going to be posted so that it adheres to Reddit's policies.
  • All art is from one sprite atlas, including the subreddit icons, banners and catalog assets, which a script I have draws from the same sprites (so, supports my CI/CD automations).

The stack is a classic Devvit, Hono, React, Redis (via Devout), and Vitest with the Devvit test fixture. Nothing special.

I'm most interested if the first play / onboarding experience is clear. The Help explains everything, but for now I opted to try to use UX instead of a formal tutorial to guide new players. Let me know...

Check it out 🙃 → r/lairbreak


r/Devvit • • 3d ago

Feedback Request I built Beamline, a daily light puzzle that runs inside Reddit posts

2 Upvotes

Hi all, I just shipped my first Devvit app and would love feedback from people who build here.

Beamline is a daily light puzzle. You place mirrors and splitters on a grid, mix red, green and blue beams, and light every crystal in as few pieces as possible.

What’s in it:
• A new daily puzzle every day (67 verified puzzles in the pool), pinned automatically
• A leaderboard per post, and a “Comment my result” button after you solve
• An in-post editor so players can build, solve and publish their own puzzles

Built with Devvit web views, Redis for leaderboards and the scheduler for the daily post.

Try today’s daily in r/BeamlinePuzzle. I’d especially like to know: is the first puzzle clear without instructions, and does the difficulty feel right?