r/Devvit 3d ago

Announcement Unapproved Devvit app versions can no longer post or comment across subreddits

Upvotes

Hey all! We were recently made aware that unapproved app versions could post and comment outside their playtest communities. We have now blocked cross-subreddit posting and commenting for app versions that have not been approved. Approved app versions should not be impacted.  If you notice anything unexpected please reach out via r/Devvit modmail and the team will take a look.

Consider the spam... unplugged

r/Devvit Jan 09 '26

Welcome to r/Devvit

Upvotes

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


r/Devvit 5h ago

Help How does an app get authorized for game badges? requestShowGameBadge returns PERMISSION_DENIED

Upvotes

I have a daily game app that posts one puzzle per day from a scheduler task. On each daily post I call notifications.requestShowGameBadge({ post, expiresAt }).

Every call comes back with the same thing:

PERMISSION_DENIED: grpc invocation failed with status 7; app is not authorized to show game badges

I have now hit it in all three states, with identical wording:

  • while the app was prerelease (only ever installed by its owner)
  • after publishing it unlisted and installing it in a real community
  • after it was approved and publicly listed in the App Directory (today)

The docs describe the API but do not mention an authorization step, so I assume there is an allowlist or an application I have missed. Two questions:

  1. What is the actual gate - an application, an app category, a usage threshold, something else?
  2. Is the badge meant for daily-game apps like this at all, or only for apps in a specific program?

The app is focani-daily, currently running 0.0.8. Happy to share the scheduler logs if that helps.


r/Devvit 18h ago

Bug Warning to Devvit Devs: Deleting your Developer Program data may permanently kill payment eligibility - can an admin confirm?

Upvotes

Hey guys,
I'm the creator of r/RentGuessr

I really hope this is just a bug, because other Devvit developers should probably know about it.

My game went nowhere for ~6 months, so I asked Reddit to remove me from the Developer Program and delete my program data for privacy reasons.

I kept updating the game because well, my wife and I almost play it religiously. So if something irked us, I updated it, and it's like version 15th so far.

A few months later, the game unexpectedly started growing and is now reached the 500 daily active players threshold where you get your first eligibility of devvit funds.

I asked support to rejoin, on the same email. They told me:

You'll need to go through the onboarding process again if you want to join the program. 

Except now onboarding says:

“Your account is not eligible to be verified and cannot use our payments capabilities.”

I was eligible before, I’m still in an eligible country, meet all criteria's and this is the same 15-year-old Reddit account.

So did deleting my Developer Program data permanently blacklist the account from verification/payments - with no warning that this would happen?

If any Devvit admin can clarify whether this is a bug or an irreversible restriction.


r/Devvit 17h ago

Feedback Request Feedback wanted for Daily Boss — how far can you climb?

Upvotes

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


r/Devvit 1d ago

Duck Answered App Account Auth can't progress?

Upvotes

Unsure if this is the correct place to post a question but after receiving the reddit modmail about needing to register existing accounts used for automation I can't seem to progress the form to do so:

The continue button never becomes clickable.
Just curious if this is a known issue, or if I'm using the wrong information or something else?


r/Devvit 1d ago

Feedback Request Feedback wanted for Mini Racer

Upvotes

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


r/Devvit 2d ago

Help Settings page is blank — subreddit settings form never renders (all apps, account-wide)

Upvotes

Account: u/hishamsait

Apps affected: sharedtrust, karmagate, sharedtrustv2 (brand-new)

Versions: devvit@0.14.2, @devvit/public-api@0.14.2, @devvit/web@0.14.2

Symptom: The subreddit settings page is blank for every app under my account. Third-party apps (e.g. Bot Bouncer) render their settings fine.

Minimal repro: devvit.json:

{
  "name": "sharedtrustv2",
  "server": { "dir": "src", "entry": "server.ts" },
  "settings": {
    "subreddit": {
      "welcomeMessage": {
        "type": "string",
        "label": "Welcome Message",
        "defaultValue": ""
      }
    }
  },
  "dev": { "subreddit": "sharedtrustv2_dev" }
}

src/server.ts:

import { createServer, getServerPort } from '@devvit/web/server';

createServer(async (_req, res) => {
  res.statusCode = 200;
  res.end('ok');
}).listen(getServerPort());

What I've already ruled out:

  • Config is valid : passes parseAppConfig with zero errors (matches config-file.v1.json).
  • Field types : tried string, boolean, number, select, single-field, and full configs; all blank.
  • Flows : tried upload, install, uninstall + reinstall, and playtest; all blank.
  • App-specific corruption : ruled out via a brand-new app.
  • Import path : @devvit/server/@devvit/settings made npx devvit settings list hang forever; switched to @devvit/web/server, which fixed the hang, but the page is still blank.

Key observation: After switching to @devvit/web/server, npx devvit settings list returns normally (empty table expected, since there are no global settings). But the subreddit-scoped settings form still never renders. So the issue appears isolated to subreddit-settings form synthesis on the backend for my account.

Question: Is there something I'm missing about how subreddit-scoped settings are synthesized/rendered, or does this look like a backend issue specific to my account? Any pointers or anyone who can check server-side logs would be hugely appreciated.

Thanks!


r/Devvit 2d ago

Feedback Request Feedback wanted for Treasure Grid

Upvotes

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


r/Devvit 2d ago

Bug You must be logged in to upload a new app version.

Upvotes

Running build command: "vite build"... done

Automatically bumped app version to: 0.0.1

Building... done

Uploading new WebView assets, 0 remaining (0B)... 9 new WebView assets uploaded.

Finishing upload... !

› Error: You must be logged in to upload a new app version.


r/Devvit 2d ago

Feedback Request Feedback wanted for Punch A Path

Upvotes

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


r/Devvit 3d ago

Discussion Is there seriously no way to get feedback other than hoping mods respond to messages or the Discord?

Thumbnail reddit.com
Upvotes

Guys, I'm new to Devvit but I've lost my patience honestly. I submitted a Devvit app for review over 3 weeks ago and have resubmitted with changes 3 separate times. Each time I have been rejected and I have gotten no feedback. Ive messaged the mods here, posted here, and to the Discord and received no response.

Is there seriously no way to get support about proposed Devvit apps?


r/Devvit 3d ago

Help Account for Devvit App Suspended

Upvotes

I assume it's cause I forgot to upload my customized README file. I've done so and re-uploaded. Is there a process to get it reinstated? I've replied to the modmail I received about the README.


r/Devvit 3d ago

Feedback Request Feedback wanted for AGAAT Online

Upvotes

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


r/Devvit 3d ago

Discussion Devvit User Analytics

Upvotes

Does anyone know of there is any way of building a user analytics tool that communicates with a particular app without using third party storage?

Specifically: for my game I built myself a custom analytics solution since Devvit Journeys didn’t offer the information I was looking for. But this custom analytics is using the same Redis storage as my game, so I would like to separate the two in different instances.

Any thoughts?


r/Devvit 3d ago

Feedback Request Definitely a Chest -- Feedback Please!

Thumbnail developers.reddit.com
Upvotes

Please roast my game! It's my first one

If you like it, install on your subreddits

Thanks!


r/Devvit 3d ago

Feedback Request Launched: Way Off, a daily order-of-magnitude guessing game. Build notes and feedback request.

Post image
Upvotes

I'm absolutely over the moon to release my first Devvit game, live in r/wayoff since yesterday, and I'd really appreciate some feedback on it.

What it is
Ten questions a day whose answers are real numbers. Could be small, but most likely, the answer will be MASSIVE:

  • how many ants are alive right now?
  • how much did the giant London "fatburg" weigh in kilograms?
  • how many total words did Shakespeare write?

You don't need the exact figure. You're scored on scale based on order of magnitude... From ones, tens and hundreds right through to millions, billions, trillions and right up to quintillions!!!

For example, if the right answer is 1 Million, guessing 2 Million is pretty much bang on as it's only out by 1x.

But if you put 1 Billion as your answer, well you're way off... out by a massive 1000x.

The game itself is a two to five minute play depending on how much thought you like to put into each answer.

The engine has streaks, a leaderboard per community, and after each answer you see a curve of where everyone else guessed against the truth.

What I set out to do
I wanted a Wordle-shaped daily ritual for Fermi estimation, the "reason your way to the right ballpark" skill, and I wanted it to live inside a post rather than behind a link.

The bet is that "paste your score in the comments and argue about the answer" is the whole game loop, and a sub seemed to be the natural home for that.

The stack

  • Devvit Web 0.14: React + Vite client, Hono server, Redis for state.
  • Two entry points: a tiny inline splash and the expanded game.
  • Scheduler cron at 14:00 UTC creates the day's post; an onAppInstall trigger posts immediately so a new install isn't an empty sub; menu items for "post now" and a stats readout for mods. Why 2pm UTC? Well, that's when the US wakes up. And us Brits are still in the middle of the day!
  • A sister web version exists (same question bank, same daily seed) with logic shared by copy, not import, so the Devvit bundle stays self-contained.
  • Yeah, and of course I had a fair bit of help from Claude, god bless him!

Things that turned out interesting

  • The game is zero fetch, with the question bank being shipped in the bundle; the day's pack is a deterministic seed from the post's date, so old posts stay playable forever and never drift.
  • The server re-scores every guess. The client only ever sends numbers, never points.
  • Per-subreddit leaderboards in Redis zsets with a sub-integer tie-break so earlier finishers rank higher on equal scores.
  • The crowd curve is bucketed counters per question, never raw guesses, so it's cheap and privacy-clean.
  • Sharing is clipboard-first: showShareSheet no-ops on desktop, and the comments are the real share target anyway.
  • The log-scale dial. Getting from 1 to a quintillion in a single thumb-friendly control took more iterations than the rest of the game.

What bit me

  • Inline mode rules. The splash must never scroll (rejected once for a scroll trap), games need a mute button, and audio has to stop on visibilitychange. Perhaps I should have properly read the inline requirements page before submitting, not after.
  • I ended up submitting for review 4 times. What I learned - persist. Got there in the end.

Happy to answer anything. Play the first ever game here: Way Off #1


r/Devvit 3d ago

Admin Replied Backend Question

Upvotes

Curious if anyone else had a bunch of content ready on the new Devvit platform then realize you have to use the Devvit Backend with no bridging or anything and say no thanks? The games and development features I had are just too big and taxing to run solely on Devvit.. I guess I could downscale everything but I think I'll just give up on it entirely and work on other projects.

So my question is that is there anyway to utilize your own bridged backend or custom Devvit variations ex. Like a NAPI bridge for C.


r/Devvit 4d ago

Help Redis patterns for daily leaderboards + a large per-day lookup table

Upvotes

First post here. I'm building a daily word puzzle as a Devvit app and I'd rather get the data layer right now than migrate it later with real player data in it.

For the daily leaderboard I'm planning a sorted set per day, scored by attempts, with time packed into the same number as a tie-breaker (attempts * 1e6 + secondsSinceMidnight). Ascending range gives the right order in one call. Is that what people do here, or is there a better pattern?

The part I'm less sure about is the lookup table. Each puzzle needs around 50,000 word/rank pairs, precomputed offline. One field read per guess, never a full scan. A single hash per day (ranks:20260904, roughly 600 KB) feels natural but I don't know if that size is fine in Devvit or if I'll hit a wall.

If a hash that big is a problem, what's the usual alternative? External endpoint, chunked keys, something else?

Also curious which Redis commands people have found missing when they actually needed them. Thanks.


r/Devvit 4d ago

Feedback Friday 2026-09-04

Upvotes

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


r/Devvit 4d ago

Feedback Request Feedback wanted for Planet Swarm feedback request! Don't hold back!

Upvotes

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


r/Devvit 4d ago

Feedback Request Introducing DejaRepost: A repost detector bot that actually watches the whole video

Upvotes

Hello moderators! I'm excited to introduce you to something I've been working on for the past month or so: DejaRepost!

Reposts are a moderator’s worst nightmare, and video reposts are especially hard to stop. Traditional bots only check a single thumbnail for video posts, so spammers easily bypass them by trimming a second, cropping the frame, or adding some frames to the beginning.

Change the video thumbnail, and the bot is blind.

To solve this, I built DejaRepost: A Devvit app that actually watches the whole video to catch video reposts (even if the reposted clip has been trimmed, cropped or re-edited), while also stopping image and text reposts.

How DejaRepost catches video reposts:

  • Instead of checking a single thumbnail, DejaRepost fingerprints one frame every second across the entire video.
  • Sliding Window Matching: DejaRepost doesn’t just catch reposts through strict frame-by-frame alignment: each frame is compared against a local time window of surrounding frames from the other video, so that trimmed, cropped, or padded versions of the same clip are still caught.
  • The fingerprinting is done using a perceptual hashing algorithm.

DejaRepost also catches image reposts (even if they’re cropped or altered!):

  • Images are compared using visual similarity algorithms rather than exact file hashes.
  • Crops, color shifts and other edits will not bypass detection unless the crop is severe.

Finally, DejaRepost catches text reposts by comparing their titles:

  • It uses lightweight hashing to instantly check post titles and text against past submissions, catching exact copies and stolen titles.

What happens when DejaRepost detects a repost:

  • It will report the post
  • It will send you a modmail giving you: the link to the reported post, the link to the past post it matched it with (evidence), and a confidence score
  • You can choose whether or not DejaRepost removes any reposts it detects (off by default, you can turn it on in the app settings)

DejaRepost requires almost no setup, no extra work from subreddit members, and all you have to do is watch the modmail as it detects reposts. It fits seamlessly into most subreddits, and it's perfect for video/image heavy subs.

Here’s the app link: https://developers.reddit.com/apps/dejarepost

Note: DejaRepost fingerprints your recent posts automatically in the background after install, so detection accuracy ramps up over the first little while.

If you have any questions or bug reports or feature requests, feel free to comment! I’m happy to help. 


r/Devvit 4d ago

Help client side showForm() won't work on iOS?

Upvotes

My app uses client side showForm() to collect data before creating a post. The form contains:

  1. An image field (required)

  2. A string field (required)

  3. A string field (disabled/read-only)

The form works correctly on Android and Desktop Reddit, submitted values are returned as expected. But, on iOS, the form always returns an empty values object. The submit action succeeds (action === "SUBMITTED"), but all field values are always reported as 'undefined' / {} before even hitting the server.

I tested some stuff out, like removing the image and the disabled string field, but no luck. iOS always returned an empty values object (values: {}). Android was fine.

Can somebody help me understand what is going wrong here? iOS users are unable to post anything through the app on my sub :'(


r/Devvit 5d ago

Discussion How to manage the costs of running an app?

Upvotes

I am working on building a utility app and have a functioning prototype. However, now that I've got something working, I'm going through the process of how much it would cost me to host the required files on a cloud provider like Supabase...and it turns out it would run me somewhere around $700 - $800 per month at least.

I know there are the Reddit Developer Funds which can pay out to certain apps, but expecting my app to be eligible or used enough to be earn funds isn't realistic. So, how do app developers offset their operational costs? Is there something I'm unaware of or do they just eat the cost themselves?

I really want to launch this app and think it could be very useful to users and mods, but I can't justify paying $10k a year for that.

Any suggestions/thoughts/questions are all welcome.


r/Devvit 5d ago

Duck Answered Domain Whitelist Rejected - Looking for reconsideration.

Upvotes

Hi r/Devvit team,

Requesting an exception for a personal-domain fetch permission that was rejected under your HTTP Fetch Policy's personal-domains default.

What the app does: gi-joe-bot is a single-subreddit reference bot for r/gijoe (a G.I. Joe collecting community). When a comment or post contains [[item name year]] or [[collection:username]], the bot resolves the reference and replies with a distinguished comment linking to the matching catalog item or public collection page.

This pattern is a long-established convention on hobby subreddits — e.g. r/magicTCG's MTGCardFetcher bot has done bracket-reference card lookups since 2013 — and gi-joe-bot is the same idea applied to r/gijoe.

Why this needs an external fetch, not a Devvit-native capability: The catalog data itself — item names/years/versions, photos, collector counts, and users' public collections — lives in an existing, independently-run Postgres-backed web app (The File Card) that predates this bot and is accumulating data from the community. That's not something reproducible in Devvit's own storage (Redis KV has no relational/query support for it), and it isn't a case of using a generic swappable backend from your approved cloud-provider exception list (Supabase/Firebase/S3) — it's a specific existing application's own read API.

Scope, for review:

  • Exactly two endpoints, both GET-only, unauthenticated, and public: /api/public/reddit-lookup and /api/public/collections/[slug]/summary.
  • No writes, no auth tokens, no user PII in the request — the only data sent is the bracket-reference text typed in the Reddit post/comment (an item name/year or a collection username already public on Reddit).
  • No general-purpose traffic driving — the bot only fires on an explicit, confirmed catalog match; unrelated bracket use in the sub is never touched.
  • Documented in the app's README under "Fetch Domains" per your documentation requirements.

Happy to answer any follow-up questions or narrow the request further if useful.

Thanks for your time.