▲ 6 r/Devvit

Update: Built a Devvit app now getting over 1-million impressions a day

Just posting a follow up update from the first post over 4 months ago.

Link - https://www.reddit.com/r/Devvit/comments/1rhycqv/built_a_devvit_app_on_track_for_1m_viewsmonth_but/

This is for inspiration for fellow devs, I built the Devvit app MatchPal. You have seen it over the last few weeks for the Worldcup. Ultimately its a football app that is designed to complement live Redditor discussions.

Its been a journey, I have added unique features like XG, Live Chat, and Channel insights and it works pretty darn well!

For the stats, I have managed to hit tier 5 with a forecast of hitting tier 6 soon. My best day is currently 75,000 unique qualified engagers.

Now I am a little annoyed with the new announcement with recurring payments as I feel like its still quite hard to hit even with an app of my size. Similarly, the funds are low, a lot lower.

I have asked the Devvit team multiple times but I feel like there needs to be other ways for businesses like mine to generate revenue from these apps, my operating costs are near to $1,000 a month (insane i know).

For those who have used or seen my app, whats your feedback? I only want to improve it.

And for those who havent seen or used my app, hopefully this can be some inspiration to make Devvit games and apps!

reddit.com
u/LouStonk — 1 day ago
▲ 3 r/Devvit

Devvit Auto-update feature

How would Reddit Devvit take it if I implemented an auto-app update feature within my app?

reddit.com
u/LouStonk — 1 month ago
▲ 3 r/Devvit

Devvit App Account: Claim rewards

When our apps get awards, how do we claim them or see how much the rewards are worth?

reddit.com
u/LouStonk — 1 month ago
▲ 4 r/Devvit

Can we do anything about apps copying mine?

Hi,

Wondering if its a thing to stop apps copying mine? I have seen a few pretty clear rips of my apps popping up. Anything we can do or suck it up?

reddit.com
u/LouStonk — 1 month ago

[0.0.792] MatchPal Release:

[0.0.792] MatchPal Live — What's New

App link: https://developers.reddit.com/apps/matchpal-live

🆕 New: Scoreboard widget

A persistent multi-fixture board for your community. Post once via MatchPal: 📊 Create Scoreboard and get an at-a-glance dashboard of every fixture your community cares about.

  • Fixtures tab — Live · Upcoming and Recent fixtures, day-grouped, paginated. Tap any row to deep-link into the matching in-app match thread.
  • Standings tab — competition pills row (one per tracked / auto-detected comp); each button auto-renders the right format for its current stage (Table / Groups / Bracket). Defaults to Bracket once knockout fixtures are in window.
  • News tab — headlines from the host subreddit. Multi-flair filter (comma-separated, OR-matched). World Cup scoreboards default to r/worldcup as the source.
  • Stats tab — leaderboards across Goals · Assists · Yellows · Reds · Team Goals.

Configuration modes:

  • Competitions — pick one or more leagues / cups / tournaments to track
  • Teams — OR pass team names; the scoreboard auto-discovers every competition those teams play in and renders a button per comp. For women's teams add W or Women (e.g. Chelsea Women)
  • News flair filter, sticky-pin option, and a per-board title

Scoreboard exclusives:

  • "All" Stats aggregator — when multiple comps are tracked, combines each player's totals across every comp (PL + FA Cup + UCL goals summed and re-ranked). Defaults to "All" when multi-comp
  • Team-filtered Stats — if the board is configured with specific teams, the leaderboards filter to that team's roster only
  • Detection window: 365 days back / 270 forward so sparse cups (FA Cup, Carabao Cup) surface even when the team was knocked out earlier
  • Host-sub thread linking — Recent rows only link to threads posted on the host sub (no longer surfaces unrelated subreddits)

Match Thread — new features

💬 Live Chat overlay
Fullscreen chat overlay backed by Reddit's native comments — tap the 🔴 LIVE CHAT floating button. Includes:

  • Chat Event Ticker — auto-surfaces the latest goal / card / VAR / sub with a gold "NEW" pulse, self-hides when stale
  • Inline comment composer + fullscreen toggle
  • Devvit Realtime push — new comments fan out instantly to every viewer
  • Score / minute / fullscreen toggle in slim top bar
  • Mobile Android optimised: single-finger scroll, true 100dvh fullscreen, no two-finger workaround needed

🤖 AI Predict tab (World Cup fixtures)
New AI predictions tab powered by the MatchPal Model:

  • Headline pick callout
  • 1X2 grid — home / draw / away win probabilities with bars
  • Both Teams to Score (Yes / No)
  • Over / Under 1.5, 2.5, 3.5 goals
  • Half-time leader with per-team bars
  • Half-time / Full-time matrix — all 9 HT/FT outcomes
  • Top 5 most-likely scorelines with relative percentage bars
  • Clean-sheet watch — per-team "scores yes / clean sheet" odds with split bars
  • Falls back to H2H (Last Meetings) when predictions aren't available

📊 Expected Goals (xG) — Advanced sub-pill on Stats

  • 14+ metrics: xG, xGOT (on target), xGA (against), xGD, xGP (prevented), xPoints
  • Per-team breakdown by play type — open play, set piece, free kicks, corners, penalty, npxG
  • Live Pressure Index with snapshot + timeline average
  • One-shot post-FT refresh so finalised xG reflects the actual final whistle

📅 Subscription auto-detection
New leagues.xg_enabled and leagues.predictions_enabled flags. A weekly probe auto-detects when a league's plan upgrades and promotes the league for xG/Predictions automatically — no manual config.

🎨 Themes (applies to both surfaces + hubs + chat overlay)

New mod menu entry MatchPal: 🎨 Set Theme — pick a sub-wide visual style.

  • Default — MatchPal navy + green
  • Monochrome Black — clean black & white with underline tabs, outlined buttons, flat score header, compact form display
  • Monochrome White — same minimal layout inverted for light-mode subs

On monochrome themes the accent colour (top strip, active-tab underline, selected pills) inherits the subreddit's primary colour so MatchPal posts visually match the host community. Subs without a custom colour fall back to brand green. Semantic colours (LIVE red, vote bars, W/D/L badges, sponsor / team brand) stay constant across themes.

Match Thread — enhancements

Tab system

  • Phase-aware tab set: Pre / Live / Post each show only the relevant tabs
  • Knockout matches: Draw vote hidden on single-leg knockouts
  • Lineups added to the post-match friendly tab set

Stats tab — restructured

  • 26 match stats reorganised into 5 logically-grouped pages of 6: Possession · Shots · Big Chances · Crosses · Passes · Tackles · Discipline
  • New unified PageBar pagination across EventsList, StatsTab, ContextualTab, HubNewsTab

Score header

  • Auto-collapses to a thin strip when viewing Lineups so the pitch gets the full canvas. Tap to expand.

Standings

  • Always renders the competition pill row (even with one comp, so the league name is visible)
  • Removed the redundant Groups/Table/Bracket toggle — each button auto-picks format

Scoreboard — enhancements

  • Desktop fit — fixtures, standings, stats, and news all fit the viewport without horizontal overflow
  • Advanced xG ordering — most-used metrics surface first when the Advanced sub-pill is open
  • News flair filter — multi-value support (comma-separated, OR-matched)

Platform / data

Smart team-name resolution
Bare team names resolve to the men's senior side. Women's / youth / reserve sides require explicit naming (Tottenham W, Chelsea Women). Exact matches win; ambiguous names are scored to prefer the senior squad.

Bracket-placeholder team detection
Moved from name pattern matching to logo-URL pattern — more reliable.

Reddit API integration

  • Backend Reddit calls routed via REDDIT_PROXY_URL (residential / ISP proxy) to bypass cloud-IP 403s
  • Tightened polling windows with adaptive cadence
  • /admin/reddit-probe diagnostic endpoint added for debugging

Branding & labels

  • "SportMonks Model" → "MatchPal Model" throughout AI Predict + README
  • "Last Meetings" renamed to "H2H"
  • Emoji removed from Buzz and AI Predict tab titles

Mod menu

Option Notes
📅 Create Schedule Two-step wizard for auto-posting
⛔ Disable Auto-Post Cancel all scheduler jobs
🏟️ Create Match Thread Manual post from today's fixtures
📊 Create Scoreboard New — competitions or teams-only auto-discovery
🎨 Set Theme New — pick visual theme
reddit.com
u/LouStonk — 1 month ago

For the MatchPal Football Thread Reddit App - Any feedback from the community?

A few ideas from me maybe..

  • Rival Watch - Set the rivals
  • Player Ratings - Post Game
  • MOTM Voting - Post Game
  • Live Chat that streams all the comments and allows players to reply in real-time and it automatically makes a comment below?
reddit.com
u/LouStonk — 3 months ago

MatchPal — Major Update: Full App Rewrite + New Features

Hey everyone — big update to the MatchPal app today. Here's what's changed.

What's new

Complete rebuild from the ground up
The app has been rewritten from Devvit Blocks into a full React webview. Everything renders faster, scrolls smoothly, and handles more data without freezing. This was the foundation needed for everything below.

Dynamic tab system
Tabs now change based on what phase the match is in. Pre-match you get Results, H2H, Lineups (once announced), and Table/Channels. Live you get Results, Stats, Lineups, and Channels/Table. Post-match the layout shifts to put Channels and Results front and centre. Competition type also matters — knockout rounds show a Bracket tab instead of a Table.

Lineups with pitch view
Starting XIs are shown on a pitch graphic with team colours, shirt numbers, and formation. Both home and away rendered side by side. Subs listed below.

Live stats
Possession, shots, shots on target, corners, fouls, offsides, passes, saves — updated live during the match.

League Table / Groups / Bracket tab
League games show the current standings table. Group stage competitions show paginated group standings. Knockout rounds show the bracket. All contextual to the competition you're watching.

Where to watch
Broadcasters listed by country so you can find the stream without leaving the thread.

Match reminders
Hit "Remind me" in the thread and you'll get a DM 5 minutes before kickoff. Fixed an issue where reminders weren't reliably sending — now uses a dual-delivery system (scheduled job + cron fallback).

Player ratings
Rate the match after full time. Ratings are aggregated across all viewers.

Predictions
Vote on the result before kickoff. Home win / Draw / Away win with live percentages shown.

Team logos
100+ club logos bundled directly in the app — loads instantly without external requests.

Live Board posts
A separate post type for mods that shows today's fixtures, live scores, group standings, and broadcaster info for a whole league in one post. Auto-refreshes every 30 seconds.

Under the hood

  • Live score updates every 5 seconds (lock-guarded so no duplicate runs)
  • VAR goal reversals are detected and removed automatically
  • Standings cache refreshes within 5 minutes of a game ending
  • Duplicate event log noise reduced significantly
  • At peak (many simultaneous games), the score updater now skips redundant API calls for live fixtures that already have lineups stored

https://preview.redd.it/2elvzepi3qug1.png?width=1179&format=png&auto=webp&s=0a0fefd085d9666c79d9f7f5a33b91cc4312b2ca

https://preview.redd.it/g73mtlxj3qug1.png?width=1179&format=png&auto=webp&s=9f15fc2173b5bb29092fa5a6b26afef2b915b368

https://preview.redd.it/gxe7t81l3qug1.png?width=752&format=png&auto=webp&s=51af7129cc5f58881882adb5c588fa508606c687

Images

reddit.com
u/LouStonk — 3 months ago

Hi all,

New MatchPal release 0.0.522 that can be found here https://developers.reddit.com/apps/matchpal-live - just scroll down to 'my installations' and you can update:

Things that are new:

Lineups

  • Player names now show preferred/known names — "Salah" instead of "Mohamed Salah", "Vini Jr." instead of "Vinícius Júnior"
  • Smart name logic handles suffixes like Jr., Sr., C. — always picks the most recognisable name
  • Lineup data now refreshes every 3 minutes up until kickoff — any late changes from the manager are picked up automatically
  • Lineup corrections from the data provider are also picked up during live matches
  • Player name text on the pitch changed to dark colour — much more readable against the green

Events

  • Live matches now show the most recent events first — see what just happened at a glance
  • Finished matches show events in chronological order — read it like a match report
  • Events now use preferred player names to match the lineup view
  • Blank card/goal entries with no player name are now filtered out

Stats

  • Divider lines added between each stat row for a cleaner look
  • Corners, Fouls, and Yellow Cards now show numbers only — no percentage bars
  • Red Cards row added — shown when at least one red card in the match

Auto-Posting

  • Match threads are automatically stickied when posted and unstickied when the game finishes
  • Comment sort switches dynamically — set to New during live matches so you see the latest reactions, switches to Top after full time
  • When a new match thread or post-match thread is posted, the previous sticky is automatically replaced
  • Post-match threads can be configured to pin separately from match threads

General

  • Pitch display on desktop is no longer stretched — capped at an optimal width
  • Text in the All events tab is larger and easier to read

https://preview.redd.it/ct7j6e0tzcpg1.png?width=717&format=png&auto=webp&s=25b1e93b66476c9ce1d9721c8de17057c72184bd

https://preview.redd.it/4vuqnd0tzcpg1.png?width=713&format=png&auto=webp&s=b2f74d203f05387cf543549815be9fbe20e43580

https://preview.redd.it/231tzd0tzcpg1.png?width=711&format=png&auto=webp&s=675a05ee43cfabdf98ee6e0117de3a22f5bf9471

reddit.com
u/LouStonk — 4 months ago