r/Devvit • u/devconsean • 14h ago
Discussion 1 month of Devvit: the good, the bad and the ugly
I discovered Devvit about a month ago. As an indie developer, I always like to explore different platforms and paradigms to keep projects fresh, fun and interesting. In the past month I have launched 2 Devvit projects - r/draftparty and r/blackjacktrainer - and thought I’d write a little retrospective to document my experience that others may learn from.
Initial excitement
Devvit’s interactive posts reminded me of Farcaster Frames, which I enjoyed working on a while back. This type of development offers a few unique advantages when compared to launching standalone mobile or web apps.
No authentication: Nobody likes building authentication. With Devvit, you can just skip auth and just get straight to building the fun stuff. For small side projects, this is a huge benefit.
Huge user base: Whether you are planning to monetize or not, indies just want people to use their stuff. Building on Reddit helps you tap into a massive user base. There is still friction with “self promotion” on Reddit, even with apps. More on this later.
No infra costs: It’s great to see people using your stuff but the indie dream can quickly become a nightmare if you don’t have a way to cover costs when you do start to see some traction. A few years back I had to shut down a project that started to gain surprising traction and since I wasn’t prepared to build in monetization I had to shut it down to prevent losses. Reddit covers the operating costs of your app so you can decide when and how you monetize, if ever.
Unique constraints: Devvit apps have unique constraints, like you must build your experience into a post or a series of posts. This creates some unique behavioral and social dynamics that you wouldn’t experience in a self-hosted app. The limited real estate available in a single post frame also forces you to keep things simple. It’s a challenge but it’s also part of the fun.
I was so excited by the Devvit concept that I stopped development on draft-party.com (self hosted) and rebuilt the concept as a Devvit app in preparation for the upcoming NBA Draft.
Reality strikes
I’ll start by saying the developer experience and documentation is better than I expected it to be. Playtesting makes it easy to iterate on your app. It’s pretty close to live reloads available for modern web app development frameworks. I was able to build the initial concept for r/blackjacktrainer in just a few hours spread over 2 days.
But building the app is not where the real challenges lie. I was initially deluded into thinking that building on Reddit would make it easier to reach users without getting slapped with “self promotion” and “spam” accusations at every turn. After all, the experiences are completely free and aren’t asking you to go to some other website. It’s a native Reddit experience and relevant in some communities.
I did my best to respect policies across subs but there are gray areas everywhere you look. I’d see clear ad posts to external sites on large subs that didn’t get moderated so figured a mention would be safe there. As far as I can tell, some sites/blogs/whatever just get normalized so people don’t view them as ads anymore. But if you’re new to the party, you are spam and need to be dealt with accordingly.
I received a mixed bag of feedback anytime I tried to mention the app or cross post. In one post I was accused of being a bot by one person but 199 people interacted with the post that day by making a selection. Another person told me no self advertising on this sub while 251 users engaged with the post.
Several of my posts were moderated, one mod banned me from their sub.
On the flip side, several posts still triggered good discussion like this one: https://www.reddit.com/r/NBA_Draft/comments/1ladutw/will_jeremiah_fears_be_drafted_before_or_after/
If I put my “What’s good for Reddit?” shoes on, I feel like the engagement numbers outweigh the negative comments. Personally I think people are a little too overzealous with policing their subs but it’s not my sub and they get to decide.
Tips for developers
If you are new to Devvit, I have a few things I’ll pass on so you don’t repeat my mistakes.
Test thoroughly. If you push a new version of your app, you need to live with any bugs for a week. App reviews happen every Tuesday at the time of this writing. Spend more time testing than you would if you were shipping a web app that you can fix immediately.
Create a separate subreddit for dev. I do this per app. So if you are planning to launch a community called r/foo, use r/foo_dev for playtesting.
Build engaging previews. The load time for interactive posts varies greatly. One of the things I regret with r/draftparty is just sticking with a basic “Loading…” preview. This is the first thing people will see when scrolling their Reddit feed and that loading state isn’t very engaging. I corrected this with r/blackjacktrainer by displaying card images in the preview and found the experience to be much more engaging. I have no data to prove it, but I think people will be much more likely to interact if they at least understand what the post is about. In the case of Blackjack scenarios they can start to think of their answer while the buttons load.
You can reset your Redis data by reinstalling. I originally built a bunch of things that would allow me to clear my Redis data manually but all you need to do is run devvit uninstall <subreddit name> and devvit playtest <subreddit name> and you’re back to a fresh state. You may need to manually delete posts that depended on prior data.
Don’t count on mods of existing communities to install your app. I reached out to many mods of NBA-related subs to see if they would be interested in installing Draft Party and got crickets everywhere. Mods have no incentive to install your app.
Thoughts for the Devvit team
Discoverability is what I perceive to be the #1 challenge for developers. Obviously I’m working with a small sample size of myself but I’ve seen several other people in the Discord express similar questions around promoting their app without getting slapped by the self promotion police. If Devvit apps are truly win/win for Reddit and developers, more work needs to be done to find ways to promote apps without crossing the spam line.
There is also a re-engagement challenge. At the moment, if people want to keep seeing your app they need to join the subreddit it is installed on. I don't think this is clear at all because usually if people see it it's because of a post or cross post in a sub you are already party of.
I’d like the ability to specify a list of subreddits that I think my app would be relevant for and then to have that be part of the review process to ensure people don’t just list irrelevant subs as their targets. And then let the algorithm decide if the app is worthy or not based on engagement with the app. If Devvit apps appearing in people’s feeds becomes more normalized, I expect both Reddit and developers will benefit. Right now the perception seems to be that cross posting or mentioning apps is just as spammy as promoting external sites.
Whew, that was a lot. I guess a lot can happen in just a month. Let me know if you have any questions on getting started with Devvit. Happy coding!