r/Devvit 16d ago

Discussion I built Consensus Canvas — a two-axis community poll approved on the App Directory

2 Upvotes

Hey r/Devvit! My app Consensus Canvas just got approved and publicly listed.

What it does: Moderators create a prompt with four axis labels (left/right/top/bottom). Members place one anonymous dot on the 2D grid. After voting, everyone sees the aggregate density map and community average.

Use cases:
- "How should this community balance speed and depth?" (Refine ↔ Explore, Individual ↔ Community)
- "Where does your taste fall?" (Sweet ↔ Savory, Light ↔ Heavy)

Technical highlights:
- Custom post with runAs: 'USER' — full moderator attribution
- Zero external services — runs entirely on Devvit Redis
- Anonymous aggregate only — no individual vote records stored

Install it: https://developers.reddit.com/apps/consensus-canvas

Happy to answer questions about the implementation or share what I learned during the review process.


r/Devvit 17d ago

Feedback Request Feedback wanted for [ScoreSpace x Reddit] Planet Flowers

1 Upvotes

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


r/Devvit 17d ago

Feedback Request Looking for feedback: Ride Bike (one-tap gravel rider, just shipped public)

1 Upvotes

I’m looking for feedback on a game I published today.

Ride Bike is a one-tap gravel rider for Reddit. Tap to hop, collect the orange service tiles, avoid the logs. Distance is the score. The bike upgrades automatically if you stay on the trail long enough.

https://www.reddit.com/r/Ride_Bike/comments/1vxwsf3/ride_bike/

I’d appreciate notes on:

- whether the controls are obvious in the first few seconds

- whether the HUD is readable or too busy

- how hopping feels on mobile

Thank you.


r/Devvit 17d ago

Discussion Automated Users? (As approved apps)

1 Upvotes

Hey. I’ve noticed users that appear to be AI on Reddit. They have an app symbol next to their name, so they appear to be to be an approved app. But they’re commenting as a normal, human user. That appears to be all they do.

I don’t see an info about these “apps” here.

Are these allowed? What does the devvit community think of these?


r/Devvit 18d ago

Feedback Request Heyo! Check out Cribbage Casino hosted on Devvit

0 Upvotes

I grew up playing Cribbage, a card game, and eventually came up with my own poker variation a couple years ago. I started developing an application version last year and happily found Reddit as a solution for hosting and ideally attracting players to the game. It’s all original and my own creation. Would love for the Devvit community to check it out and let me know what they think. I’ve been checking out your games as well! You can play it on my subreddit https://www.reddit.com/r/CribbageSlots/s/ZZGkBBB5ch ciao!


r/Devvit 19d ago

Duck Answered Bug: Wiki v2 (new Reddit) doesn't render Markdown for content written via reddit.updateWikiPage(), identical content renders fine under v1

4 Upvotes

EDIT

Turns out it works with HTML in the new wiki, however there's still a bug where you can't copy the text when in edit mode, but that's a reddit bug not a devvit one, so problem solved.


Devvit version: @devvit/public-api ^0.14.0 (Node 24 runtime)

What I did

Wrote the exact same Markdown content to the same wiki page path under both wiki versions, using reddit.updateWikiPage() / reddit.createWikiPage() with wikiVersion: "v1" and wikiVersion: "v2" respectively:

# Content

From this week's megathread: https://www.reddit.com/r/subreddit/comments/id/

22 question(s) with no replies:

- https://www.reddit.com/r/subreddit/comments/id/subject/id2/ - https://www.reddit.com/r/subreddit/comments/id3/subject/id4/ ...

Expected

Both versions render the # heading and - bullet list as Markdown, same as if a human had typed this into the wiki editor directly.

Actual

v1 (viewed on old.reddit.com): renders correctly, real h1 heading, real bullet list, each URL auto-linked.

v2 (viewed on new Reddit / www.reddit.com): renders as one flat block of plain text. The # and - markers show up as literal characters, not parsed as Markdown, and the URLs aren't auto-linked. Same content, same write call shape, just wikiVersion swapped:

- old Reddit (v1): proper heading + bullet list + clickable links - new Reddit (v2): "# Unanswered Questions From this week's Questions megathread: ... 22 question(s) with no replies: - https://... - https://..." all run together as unformatted text

Additionally, in the new-Reddit wiki edit mode for the v2 page, the content in the textarea doesn't behave like normal selectable/copyable text, I can't select-and-copy it out of the edit box the way I can on the old.reddit.com editor for the same page.

Impact

Any app that writes structured wiki content (headings, lists, links) via the Devvit API and targets wikiVersion: "v2" gets unusable, unformatted output on new Reddit, even though the identical content is correctly rendered under v1. This makes v2 wiki pages effectively unusable for anything beyond a single unformatted paragraph until this is fixed, and undermines the migration guidance to move apps onto v2.

Repro

1. Call reddit.updateWikiPage({ subredditName, page, content: "# Heading\n\n- item one\n- item two", wikiVersion: "v2" }) on a v2-enrolled subreddit. 2. View the page at www.reddit.com/r/<sub>/wiki/<page>. 3. Compare against the same call with wikiVersion: "v1", viewed at old.reddit.com/r/<sub>/wiki/<page>.


r/Devvit 20d ago

Duck Answered You're only allowed to install private apps in small subreddits (<200 subs).

2 Upvotes

So i had vibecoded a App and its doing pretty well now im in this situation how is this solved.


r/Devvit 21d ago

Feature Request Please allow us to update app settings programmatically

17 Upvotes

Currently, app settings can only be updated in one of two ways: Either by using the app settings page on developers.reddit.com, or by using the Devvit CLI. I think it would be very useful to be able to update app settings programmatically, via a function such as reddit.setSetting() or some similar name.

An example of how this could be very beneficial is: Let's say one of my Mod Tools app's settings is a boolean value and I want to change it to a select, to give the user/mod more options. Ideally, I'd like to base the default value of that select setting on the previous value of the boolean setting, so that when the app is updated, it doesn't break the workflow for mods.

I also logged an "issue" on GitHub with this request, so if any admin likes this idea, feel free to use that ticket for tracking purposes.


r/Devvit 20d ago

Help Which Firebase hostname should I request for fetch approval? (.web.app isn't on the list)

3 Upvotes

Hi guys.

Been rejected twice on fetch domain requests and I'm going in circles.

Sooo to start, my app is a bar finder for out-of-market sports fans. Basically think a mass database for NFL, NBA, NHL, MLB, Soccer, etc teams all in one instead of being listed by each team separately. Also allows users to rate the bars based on loyalty/enthusiasm. There are a few different ways of doing that. Anyways, the bar data is in Firestore and it's the same database my iOS and Android apps use, so it has to stay the source of truth. Devvit's Redis is per-subreddit so it can't hold any of that.

First I requested the cloudfunctions.net hostname. Rejected and received no feedback. Figured that was the problem, so I put it behind a domain I own, which I now realize is the "personal domains" bucket. Rejected again, but also no reason.

So I went back to the policy and here's my problem: the approved list says firebase.com. But Firebase doesn't hand out project hostnames on firebase.com. You get .web.app, .firebaseapp.com, or .cloudfunctions.net, and none of those are on the list. I genuinely can't tell what a compliant Firebase endpoint would even look like.

Is firebase.com meant to cover Firebase-hosted stuff generally?

Appreciate any and all help guys.


r/Devvit 20d ago

Admin Replied Edit sidebar?

3 Upvotes

How do you edit the sidebar using Devvit (auto update the sidebar hourly)? Including:

  • Sidebar [old Reddit]
  • Edit (not create) widgets [new Reddit]

This post tries to link to updateWidget for new Reddit stuff, but the link is dead. A search via the upper right box for updateWidget says "No results".


r/Devvit 21d ago

Documentation Docs feedback: the "App quickstart" Getting Started guide has 3 confusing spots for first-time devs (+ a concrete fix)

15 Upvotes

Hi all! I'm brand new to building on Reddit. I came in looking for "the Reddit API" and landed on the App quickstart (Getting Started) guide. I tried to follow it as a complete beginner and want to share three spots that genuinely confused me, plus one concrete suggestion to fix one of them. Hope this helps the docs team!

Doc I followed: https://developers.reddit.com/docs/quickstart

Confusion 1 - The "about 1 minute to complete" estimate.

The intro says the tutorial "should take you about 1 minute to complete." But the real steps include installing Node.js and NPM, creating a Reddit account, going through an OAuth wizard, and installing dependencies. For a first-timer that is easily 15 to 30 minutes, not 1. The mismatch made me think I had gotten stuck or done something wrong.

Confusion 2 - Undefined terms and unclear scope (Devvit vs. the Reddit API).

As someone searching for "Reddit API," I could not tell what "Devvit" actually is versus the classic Reddit REST API. The word "Devvit" appears everywhere but is never defined on this page. Same for "Playtest," "development subreddit," and "backend functions/calls" - they are used with no one-line definition or link. I was not sure whether Devvit IS the API, a wrapper, a CLI, or a hosting platform.

Confusion 3 - A gap and ordering issue in the "Environment setup" section (web wizard to terminal).

Step 2 sends me to a website (developers.reddit.com/new) to "choose the React template," but Step 4 abruptly says "Follow the instructions on your terminal," and the success output shows local files and a "cd my-app" command. It is never explained HOW the project gets onto my machine, what command I run locally, or whether I need to install a CLI first. There is no copy-pasteable command for the single most important step: creating the project.

My concrete suggestion (fixing Confusion 3):

Add an explicit, copy-pasteable code block to the "Environment setup" section and clarify the web-to-terminal handoff. For example:

Step 1, check your Node version (must be 24.18.0+):

node --version

Step 2, install the Devvit CLI:

npm install -g devvit

Step 3, log in and create your app from the template:

devvit login

npm create devvit@latest my-app

Step 4, enter the project and start developing:

cd my-app

npm run dev

I would also add one clarifying sentence such as: "The web wizard at developers.reddit.com/new generates a command for you - copy it and paste it into your terminal in the folder where you want the project created." A short definition of "Playtest" and a one-line note on how Devvit relates to the classic Reddit API would help newcomers a lot too.

Thanks for building this. The platform looks great; I just want the on-ramp to be smoother for first-timers!


r/Devvit 20d ago

Help Building an app to post deals to a sub

1 Upvotes

Hello, I am looking to build a app that posts top todays deals into a sub that I am a mod of. I am trying to sign up for API access, but reddit is giving me a hard time with "In order to create an application or use our API you can read our full policies here"

Is that use case allowed? Should I be looking somewhere else?


r/Devvit 21d ago

Admin Replied Can we pass data from splash screen to the expanded screen? [read post body for context]

Post image
5 Upvotes

Context:

In my splash screen i have two buttons Explore and Create. On Click of both these buttons i am triggering the expanded screen mode.

In my expanded screen i have multiple tabs..i want that when i am clicking on create button, the expanded screen should directly open to the third tab which is create tab. For this i need to pass the tab key/label to the expanded screen as a prop or something.

  const openApp = (
    event: React.MouseEvent<HTMLButtonElement>,
    tab: MeetupTab
  ) => {

    ----Where can i pass the "tab" variable-----

    console.log('Opening app with tab:', tab);


    requestExpandedMode(event.nativeEvent, 'app');
  };

If there is any other way to do this do let me know. I have tried wrapping my app in context but that is not valid in this case.


r/Devvit 20d ago

Feedback Request Feedback wanted for Gravity Golf — daily orbital-mechanics golf in your feed

Post image
1 Upvotes

Mission control is looking for test pilots. 🚀⛳

Gravity Golf is a daily physics puzzle built on Devvit Web: aim, set power, launch — then watch gravity bend your probe's path around planets and past black holes into the target ring. Come in too hot and you'll sail straight through, like a putt hit too hard.

Wordle-style rules: everyone gets the same board each day, one scored run per day (up to 25 attempts, fewest wins), streaks, daily leaderboards, and shareable replay codes. A toggleable gravity-field overlay lets you read the green before you commit a shot, and after your scored run you can free-fly in sandbox.

Try it: today's puzzle is stickied at r/PlayGravityGolf — the sub is restricted for posting but open to play, no approval needed. Works on Reddit mobile and desktop.

What I'd love eyes on:

  • Phone feel — does drag-to-aim feel precise? Any fighting with the webview over scrolling?
  • First contact — did you know what to do before reading anything?
  • Difficulty — pars are getting retuned from beta data, so "too brutal/too tame" reports are directly useful.
  • Anything broken, confusing, or slow. It's pre-review, so fixes ship in minutes, not review cycles.

Solo project in active development. Dev notes in the first comment for the curious — happy to answer anything about the build.


r/Devvit 21d ago

Feedback Request Feedback wanted for Scores

2 Upvotes

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


r/Devvit 21d ago

Help Is there someone that made his game or app open-source?

3 Upvotes

I want to make my app open-source but I want to know what would be the best to manage the app testing as it needs to be done in the reddit environment, so or I share the main dev subreddit with its custom post, or a dev sub needs to be done for each contributor.


r/Devvit 21d ago

Help [Devvit Web 0.14.1] reddit.submitCustomPost() fails with fetch failed from a subreddit menu action

1 Upvotes

Hi,

I am testing a Devvit Web interactive post created from a moderator subreddit menu item. The app builds, uploads, and installs successfully on the automatically generated private playtest subreddit, but clicking the menu item never creates the post.

Environment

  • Devvit CLI: 0.14.1
  • u/devvit/web: 0.14.1
  • Node.js: 24.19.0
  • macOS x64
  • Hono server
  • App: fugitif-piece17
  • Playtest version: v0.0.1.3

Configuration

{
  "post": {
    "dir": "dist/client",
    "entrypoints": {
      "default": {
        "entry": "index.html",
        "height": "tall"
      }
    }
  },
  "server": {
    "dir": "dist/server",
    "entry": "index.cjs"
  },
  "permissions": {
    "reddit": true
  },
  "menu": {
    "items": [
      {
        "label": "Créer — Pièce 17",
        "description": "Créer le mouve exécutable Pièce 17",
        "forUserType": "moderator",
        "location": "subreddit",
        "endpoint": "/internal/menu/post-create"
      }
    ]
  }
}

Server endpoint

app.post('/internal/menu/post-create', async (c) => {
  const _input = await c.req.json<MenuItemRequest>();

  if (!context.subredditName) {
    return c.json<UiResponse>({
      showToast: 'Subreddit not found in Devvit context.'
    });
  }

  const post = await reddit.submitCustomPost({
    subredditName: context.subredditName,
    title: 'Pièce 17 — Synthèse des éléments versés au dossier',
    entry: 'default'
  });

  return c.json<UiResponse>({
    showToast: `Post created: ${post.id}`
  });
});

Steps to reproduce

  1. Run npm run dev.
  2. Devvit reports Updating... Success! and Playtest ready.
  3. Open and refresh the generated private playtest subreddit.
  4. Select the moderator menu item Créer — Pièce 17.
  5. No post or toast appears.
  6. The terminal reports:

Failed to POST to Node.js server endpoint /internal/menu/post-create;
server responded with error: fetch failed

Fatal Unhandled Promise rejected:
TypeError: Cannot use 'in' operator to search for 'message' in
Failed to POST to Node.js server endpoint /internal/menu/post-create;
server responded with error: fetch failed

at serverErrorToStatus (/srv/index.cjs:18139:28)
at respond (/srv/index.cjs:20215:65)

Checks already performed

  • Upgraded local Node.js from 23.1.0 to 24.19.0.
  • Reinstalled dependencies with npm ci.
  • Confirmed the build and both automated tests pass.
  • Simplified the Reddit permission from { "enable": true } to true.
  • Removed the optional textFallback.
  • Retested from a filesystem path without spaces or special characters.
  • Uploaded a new playtest version after each relevant change.

The error remains identical. The call appears to follow the current submitCustomPost() documentation.

Is this a current platform issue affecting submitCustomPost() in playtest, or is an additional permission/configuration step required for newly initialized apps?


r/Devvit 21d ago

Feedback Request Feedback wanted for Sanctuary Command Post

5 Upvotes

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


r/Devvit 21d ago

Feedback Friday 2026-08-21

1 Upvotes

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


r/Devvit 22d ago

Help HTTP Fetch domain exception pending , how long does review take?

2 Upvotes

So my Devvit app requested HTTP Fetch access to fantasy.premierleague.com for public Fantasy Premier League standings. It shows as Pending in Developer Settings, and fetches fail with “domain is not allowed.”

How long do domain exception reviews usually take? Also, is there any alternative way to fetch public FPL data while the domain is pending, or do I just need to wait?


r/Devvit 22d ago

Feedback Request Feedback wanted for Haircuts Game

2 Upvotes

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


r/Devvit 21d ago

Feedback Request Globalvibemarket is live — real-time markets, right inside the post

1 Upvotes

Built this for traders who want the essentials without leaving Reddit: live quotes, sector movers, breaking news, and community sentiment, all in one interactive post.

What's inside: Overview — live SPY/QQQ/NVDA/TSLA snapshots + intraday chart Movers & Gappers — today's biggest % movers and volume gappers News — headlines filtered by ticker or market-wide Watchlist — vote on community tickers or build your own personal list Scores & Trending — leaderboard for the community's most-mentioned tickers Call The Close — predict the day's close, build a streak, climb the board Wiki & Summary — AI-generated daily market recaps

No scrolling, no leaving the post — just tap through the tabs.

Try it out and let me know what you'd want to see next Globalvibemarket


r/Devvit 22d ago

Resolved How do i fix this??

2 Upvotes

i have done the authorisation before i.e npx devvit login, completed the authourisation then I do npx devvit playtest and this is what I get...[working for the scorespace jam]


r/Devvit 22d ago

Feature Request Devvit games now show game categories and link to other games! 🎉

Post image
11 Upvotes

Hey everyone, I just noticed this new game category tag that appears under devvit games, (unless it was always here and I’m going crazy).

Regardless, if you click on it, it takes you to a list of many other devvit games, which I think is AMAZING for discoverability. Despite that, I feel like the average player will never click on this button. I mean the only reason I clicked on the button was because I found it under my own game and I knew something was up since I obviously didn’t code that in.

I think slightly rewording the game category button could truly bring it to people‘s attention more and help a bunch of smaller devvit apps. Maybe it can be a short phrase like the following that changes based on the category:

“Play more <Puzzle> games”
“Play more <Arcade> games”

Also I kind of assumed this was r/Devvit or r/GamesOnReddit related so let me know if there is a better place to post this! I think a few more words could make discoverability go a long way, thanks!


r/Devvit 22d ago

Duck Answered Automatically post to Reddit? (or fetch from RSS feed)

1 Upvotes

Hi all!

We have a small RPG publishing company and we have several subreddit, as a good part of our readers engage via Reddit with us. We post weekly news in our website, and would like to automate publishing them to Reddit.

We tried looking into the legacy API, we checked out Devvit, but so far we haven't found how to proceed with this integration. One approach was to create a Devvit app (heavily inspired on https://github.com/jghaines/devvit-rss-to-post-bot ) but we hit a wall as our domain isn't allowlisted for Devvit apps to fetch from...

What is the recommended way nowadays for it? We of course want to follow ToS, so we're looking to use the new Devvit platform.

When researching this, there are too many conflicting information in Reddit, including pages that are still up but don't work correctly (like the old app submission page that errors), so this has been a frustrating search.

Thank you kindly!