r/SideProject • • 15h ago

what started as a college project in 2023 now maps over 108,000 holocaust memorial stones across europe

Enable HLS to view with audio, or disable this notification

0 Upvotes

hey everyone!

back in 2023, while i was still in college, i started working on stolpersteine.app. it's a project that maps stolpersteine, small brass memorial stones placed in front of the last homes of people persecuted by the nazis.

when we first started, our database had around 20,000 stones. since then, we've managed to grow that to over 108,000 across europe, which is honestly pretty crazy to think about.

the idea is to make the stories behind these stones more accessible. you can explore them on an interactive map, learn about the people they commemorate, and find walking routes to discover the stones near you.

what started as something i worked on in college has grown into something much bigger than i ever expected. it's genuinely amazing to get to work on a project like this, knowing that what we're building actually helps keep the stories of these people alive.

there's still plenty we want to improve, but i'm really happy with how far we've come.

would love to hear what you guys think!

https://stolpersteine.app


r/SideProject • • 10h ago

I vibe-coded a GTA-style open-world game that runs in the browser (alpha, feedback welcome)

27 Upvotes

Hey, I'm Louis, 18. For the past while I've been building a GTA-inspired sandbox game that runs entirely in the browser, no download. It's an alpha, so it's rough in places, but it's somewhat playable.

Play it here: https://wta.lou15.com

What's in it: an old-town map, driving, and a city to wander around. Still working on more.

I built it with Opus 5.5 using Claude Code besides school, so I'd love to know what feels off, what breaks, and what you'd add next. Any feedback is welcome, even a one-liner.

https://reddit.com/link/1x70rmy/video/r7ia5jqgwpvh1/player


r/SideProject • • 23h ago

How was this sub before artificial intelligence?

4 Upvotes

Hello there,

I've been on this sub since almost a year and 80% of the project on this sub are:

"I made this using Claude or Chatgpt."

There are still great project here with or without AI but they are rare.

The thing is that almost all the time they just ask AI for a project idea and you can see that there is no "soul" in this and its just generic.

Now I'm not an AI hater I also use it almost everyday on coding project but I'm not selling my project like the next big thing while I did nothing.

I'm starting to miss the period where I had to search on Google for a dumb mistakes for 2 hours instead of asking chatgpt in 10 seconds.


r/SideProject • • 19h ago

After hundreds of calls with local owners, my failed website side project turned into something they actually wanted. It's live on Kickstarter

1 Upvotes

This began as me trying to sell websites to local businesses: towing companies, salons, contractors, restaurants. It didn't work. Most ran on word of mouth or had no budget for it. But the conversations kept pointing at the same thing: "I just want my phone to ring." No new dashboards, no more decisions.

The same problems kept showing up:

  • Their Google Business Profile was incomplete, with only a few reviews and photos.
  • The website was years old, or there wasn't one.
  • When someone nearby searched for what they do, they weren't on the first page.

So we built SitePeek, an affordable marketing system that gets local businesses onto the first page of Google and brings in more calls. It does two things. Local SEO gets the business found: we build out the Google Business Profile and give them a free, modern website. Then conversion and lead follow-up turn those visitors into actual calls and customers.

With one early client, a towing company, tracked calls went from 37 to 54 and their Google Business Profile views nearly tripled, their best numbers since they've been in business. It's one business, so I see it as a real example, not a promise.

We launched on Kickstarter this week. It's all-or-nothing, with a $1,500 goal over 15 days, and rewards start at $25:
https://www.kickstarter.com/projects/sitepeek/sitepeek-a-marketing-system-every-small-business-can-afford

For anyone who's built for non-technical users: how did you decide what to cut so the product stayed simple?


r/SideProject • • 6h ago

I let AI agents build and market apps with nobody guiding them, only helping as needed. They got more looks than my own ideas ever did.

1 Upvotes

36 days, every plan and result published, mistakes included:

- They created and shipped their own 4 apps. I killed 1 of them. Fired one of the bots because I didn't like them, or their ideas.

- 3,600+ commits and they got more eyes on their apps than I ever did.

- At $18.09 earned they earned more than I ever have with my own ideas, which I like.

Building is easy now. Distribution and marketing is the wall. That's the part the bots grind on every day.

My Side Project is that If you're confident in your idea, I'll get one working for you: $50 the first month. If you'd like me to continue being their boss it's $30/mo after, or take the bot and be the boss yourself. All profits are yours. No promise it sells; you watch the log either way.

vibecider.bananafest-destiny.com · full record at bananafest-destiny.com


r/SideProject • • 12h ago

What are you building right now? 👀

8 Upvotes

Always curious to see what people are working on, whether it's a small side project, a new startup, or just an idea they're experimenting with.

Drop your project name and a one-line description below 👇

I'll check out as many as I can.


r/SideProject • • 14h ago

Marriage therapy made me realise I couldn’t trust my own memory of our arguments, so I built an app that shows what was actually said

0 Upvotes

I’m an anxious overthinker (and a bit ADHD) and I always thought I was pretty self aware. Then my husband and I did marriage therapy and we learnt we’d sit through the same conversation and walk out with two completely different versions of it.

I kept thinking, what if there was a neutral third person in the room every time? Not to decide who’s right, just to show what actually happened.

So I built Winnow. You both agree to record a conversation (or upload audio, or paste a transcript) and it gives you a report: who interrupted, who listened, who tried to repair things, what keeps coming up, one thing to try next time. It always gives both people their strengths and their blind spots, it never picks a side.

It’s been live 2 weeks, about 30 users, zero marketing. One person told me their first report said the same things years of therapy had. That made my week.

Built solo over 6 months of evenings with Claude Code. https://getwinnow.app

Would genuinely love feedback, on the app, onboarding, anything.


r/SideProject • • 8h ago

If everyone can build software, what becomes valuable enough that people will still pay for it?

1 Upvotes

Been thinking a lot lately about the future of tech startups and what would be needed to be able to provide technical value when software dev is essentially down to zero due to AI

I’m curious to know what yall think 🤔


r/SideProject • • 19h ago

I’ve been making minimal, private apps for everyday human needs (not another productivity apps lol)

1 Upvotes

Hi y’all, I’m a designer and traveler who believes good design can change things, even if only a little. That still feels worth spending my effort on.

I was honestly fed up with needing an account just to use a small app. So I started making apps I would genuinely use myself: stored on our phones, working offline, with no account needed.

Sometimes we do not need another system or app trying to fix us. We just need a quiet place to hold something, clear our brain RAM, or keep everyday things in one simple stream.

That became VERBitapp. Each app has one purpose, with free use and optional VERBit Access subscriptions for more room or additional features.

@verbitapp

_

PARKit

A little room for our minds. "Not for tomorrow, but for tonight."

I made PARKit because my brain was still holding onto tomorrow, even when I was done for the day. Park those thoughts as short keyword clouds, add a note when needed, then hold the breathing orb to PARK. What is unfinished stays there. Double-tap a cloud when it is done.

PARKit Access gives you 12 keyword clouds and customizable OPEN / PARK notification times.

App Store

Google Play

_

CUEit

Timing designed for the way you do things. "Not to measure, but to mind."

I wanted more than a basic stopwatch or timer could offer. CUEit brings them together with cues you set yourself, for coffee, cooking, exercise, or anything where the timing matters. Start at 0:00, then add cues for what comes next.

CUEit Access gives you up to 12 timer slots.

App Store

Google Play

_

DIARYit

Your days. In your own words. "Not for habit, but for honesty."

DIARYit is my own reimagining of a diary. One continuous stream, because life moves forward and we can look back when we choose to. A quiet place to write about today, without a goal to reach or a habit to maintain.

DIARYit Access adds full history and full calendar navigation.

App Store

Google Play

_

KEEPit

A conversation with yourself. "Not for nostalgia, but to remember."

I have always texted myself things I wanted to keep, but messaging apps were never really made for that. KEEPit gives that familiar habit its own place. Just you, your words, and the time you wrote them. Stored on your phone and available offline.

KEEPit Access unlocks full history, calendar navigation, and keyword search.

App Store

Google Play
_

HOLDit

Give an important thought its own space. "Not to hold more, but to awaken."

I made this after realizing that thoughts that changed how I saw things kept getting buried in Notes app. Each card gives a thought and the moment behind it their own space. Add colors and rearrange your cards to make that space your own. The limit is intentional. Keep what matters, rather than another endless list.

HOLDit Access expands your space to 99 cards.

App Store
_

+ A note on backup

On iPhone, DIARYit, KEEPit, and HOLDit support inclusion of your entries in your iCloud device backup. This is device backup, not live cloud sync or an in-app export and import feature.

_

I’m continuing to improve these apps through real use and conversations with the people using them. If one fits something you already do, I’d really appreciate hearing how it feels.

+ You can find demos on socials at verbitapp.

Instagram

TikTok


r/SideProject • • 15h ago

I made a daily game where you pull six letters and hope English happens

Enable HLS to view with audio, or disable this notification

4 Upvotes

Once a day, you pull six random letters. It scores the weird patterns hiding in the result; an actual English word is the jackpot.

No account. Just one draw.

https://letterodds.com


r/SideProject • • 21h ago

Aldang - a notification history app. Someone on Reddit asked for a home screen widget, so I added one

0 Upvotes

Hi, I'm a solo developer. I make apps as Byte-Creo, a one-person studio.

Aldang is an Android app that keeps a history of your notifications on your phone. I built it because I get 200 to 300 notifications a day. I didn't want to turn them off, I just didn't want to lose the ones that mattered. If you swipe one away, it's still in Aldang and you can search for it later.

Last weekend someone in r/AndroidQuestions asked for an app with a home screen widget that just lists your notifications. I asked if they meant an actual home screen widget, and admitted a widget had never crossed my mind. They said yes. They'd ended up paying a small price for another widget app and it worked pretty well, but each notification took up way too much space. And if I added a widget, they'd give it a try.

So I added one. Two days after their reply, version 0.3.24 went live on Google Play with a home screen widget, and I went back to the thread to let them know. No reply yet, so I'm asking here too.

What the widget does:

  • Today's notifications, one compact line each: app icon, app name, the text, and the time
  • The top shows how many came in today, plus a Briefing button
  • Tapping a line opens that notification inside Aldang, not the original app
  • Snoozed notifications are left out
  • It works on the free version

The rest of the app, briefly:

  • Free: an inbox of your notifications by time or by app, with a calendar, text search across past days, stats on which apps ping you the most, export to a JSON file. No account, no ads.
  • Pro (optional): tap Generate briefing and AI turns the day's notifications into a short report. One monthly plan, US$3.69 a month in the US (about $4 with tax where sales tax is added at checkout). Other countries see the local price on Google Play.
  • Privacy: your notification history stays on your phone. Notification content leaves the phone only when you tap Generate briefing. Then a trimmed excerpt goes through my server to an AI that doesn't keep it, and my server doesn't store it either.
  • Limits: it only saves notifications that arrive after you install it and turn on notification access. Android only.

Honest numbers: as of last week, 10 installs in total, 4 still active, and no paying subscribers yet. So feedback from anyone who actually tries it means a lot.

Two questions:

  1. If you put a notification widget on your home screen, what would you want it to show? More lines on screen, only certain apps, something else?
  2. The person who asked wanted to tap a notification and go straight to the app. Right now a tap opens it inside Aldang. Would you rather it jumped to the original app?

Google Play: https://play.google.com/store/apps/details?id=com.bytecreo.aldang&referrer=utm_source%3Dreddit%26utm_medium%3Dpost%26utm_campaign%3D202610


r/SideProject • • 22h ago

I built Traceway: drop a pin, pick a sport and a distance, and it plans a loop straight onto your watch. Free, no ads, open source.

Enable HLS to view with audio, or disable this notification

0 Upvotes

I love being out on the bike, on the trail and on long runs, but I didn't want to pay a monthly fee just to plan a good route. So I built my own route planner as a side project, and made it free for everyone.

What it does

  1. One pin, six sports. Road, gravel, mountain bike, run, trail run, and walk and hike. Each sport reads the map its own way, so the same pin gives a different loop: quiet lanes for the road, dirt first for gravel, the climb left on for trail runs. No loop doubles back on itself.
  2. Know the ride before you go. Every route shows the climb, the surface split (paved, gravel, dirt), the turns, and water, toilets and cafés along the way.
  3. Leave the phone at home. Send it to your Garmin, COROS, Suunto, Wahoo or Hammerhead. On a Garmin it warns you before each turn and each stop.
  4. Swim, ride, run in one plan. Bricks, triathlons, duathlons and aquabikes, with race distances from a super sprint to a full Ironman filled in for you.
  5. Or just ask for it. Connect it to Claude or ChatGPT and ask for "a 40 km gravel loop from Westerlo". The route comes from the map, never from the AI, and lands in your library ready for your watch.

How it's built

Solo, in my spare time: Laravel with React for the planner, Astro for the site, and Valhalla routing on OpenStreetMap data. I build with AI assistance, but it isn't vibecoded. I'm a senior software engineer with 10 years of experience, and I review every change and keep it to strict standards: PHPStan at max level, architecture rules that fail the build, and tests on every pull request.

It's free for good: no ads, no tracking, no paid tier, and no feed or leaderboard. Donations cover the hosting if people want to chip in.

The launch video is attached. I'd love to know what you think, and what would make you switch from the planner you use now.

Link: https://traceway.online
Repository: https://github.com/NxT-Solutions/Traceway


r/SideProject • • 2h ago

Shiny

Thumbnail
shinymusic.in
0 Upvotes

Hey guys!

I built a YouTube Music client during my freshman year, and after using it for over two years, I finally thought of sharing it with you all!

ui/ux is based on ios

Feel free to give it a try if you're interested. I hope you like it!

i have no intentions of earning money , i did just for the sake of fun

Thank you, and have a great day!


r/SideProject • • 21h ago

Tell it why you loved a film, show, book or game, and it finds more of exactly that (and says why)

Enable HLS to view with audio, or disable this notification

0 Upvotes

Most "if you liked X" lists match on genre. But I never love Breaking Bad because it's "a crime drama". I love it because a decent man slowly talks himself into becoming a monster.

So I built becauseiliked.com: you describe what you loved and why, in your own words, and it finds films, shows, books and games that share that. Each pick tells you which part of your "why" it matches. The video shows the core flow.

Not in the video. I shipped these after recording, so they're yours to find:

  • Open Breaking Bad, Interstellar or The Witcher 3 and scroll to "More like…". It now tells you why each one fits.
  • Sign in and love a few things. Your taste ends up somewhere you might want to share.
  • Tell it which streaming services you have and see what changes.
  • Coming from Letterboxd or Goodreads? Bring your ratings with you; no starting from zero.

It's free and there are no ads. Search works without an account.

What I'd love from you: a search where it got it wrong. The best feedback I've had was someone asking for "a drama where the lead is a sarcastic stoic". It missed House and Sherlock, and I'm fixing it right now.

Try now!


r/SideProject • • 21h ago

OnlyVoice - One voice, more ways to express

Enable HLS to view with audio, or disable this notification

0 Upvotes

We made this short film with our tool, OnlyVoice, to show how one voice can take on different deliveries.

We designed Mia from a written description, then cloned that generated sample. The same clone produces the English, Mandarin, Cantonese, French, Spanish and Japanese demos. We also compare one English line with two emotional directions and try a pause.

The video uses actual OnlyVoice screen recordings and AI-generated voice demos. The workspace stays visible so you can follow the process and hear the results.

Try it with a line of your own: https://onlyvoice.art

(AI-generated)


r/SideProject • • 20h ago

Kuuhaku - a map of which service calls which route, read from your code, with the file and line for every connection

0 Upvotes

I've been building Kuuhaku on nights and weekends. At my day job we have a dozen repos, and nobody could answer "who calls this endpoint?" without grepping everything, so I wrote a scanner that answers it from the code.

It matches every HTTP call to the route it reaches (following base URLs through env files, compose files and proxies), finds gRPC, queues and shared databases, and draws the map. Every connection shows the file and line on both sides. There's no AI in the scanner; what it can't settle goes to a review inbox instead of becoming a guess.

Live example, no sign-up, the OpenTelemetry demo (23 services in 10 languages): https://app.kuuhaku.dev/explore/otel_demo

Eight more open-source systems: https://kuuhaku.dev/maps/

Stack, if you're curious: Node and ast-grep for the scanner, Next.js for the app, Express and MongoDB for the API, one VPS in France.

It launched this week and it's free until November 14. I'd love blunt feedback: is the value clear in 30 seconds?


r/SideProject • • 20h ago

Built a button that tells you why ChatGPT’s answer missed, and what to send next

0 Upvotes

Most times an AI answer disappoints me, the fix isn’t a better prompt. The model was missing something: a detail I forgot, a file it never got, or my question could be read two ways.

So I made a small Chrome extension. It adds a “Fix this answer” button under answers in ChatGPT, Claude and Gemini. Click it and it reads that answer and your question above it, tells you what went wrong, and writes a short follow-up for the same chat. One more click puts it in the input box. Sometimes it just says the answer is fine, which is useful too.

It’s free while I’m testing, no signup, 20 fixes a day. Nothing you write is stored on my side.

Link in the first comment. I’d really like to hear where the diagnosis felt wrong on your own chats. Happy to check out your project in return.


r/SideProject • • 20h ago

1830 Belgium - An interactive map projecting vote shares across 565 Belgian municipalities for 2029

Enable HLS to view with audio, or disable this notification

0 Upvotes

Hi everyone!

For a couple of months, i've been building 1830belgium.com , an independent political data project focused on Belgian polling, election forecasts and political data visualization.

One of the features I've been working on is an interactive map that explores how projected voting intentions for Belgium's 2029 federal election could translate geographically across the country's 565 current municipalities.

With the map, you can:

  • Explore which party is projected to be the largest in each municipality.
  • Select a party and inspect its projected vote share.
  • Compare the model projections with the official 2024 election results.
  • Identify municipalities where the projected largest party changes.
  • Switch between municipalities and provinces and zoom in to explore individual areas.

The technical challenge

The model produces regional projections for Flanders, Wallonia and Brussels, rather than independent forecasts for every municipality.

To visualize these projections geographically, I combine the regional model estimates with the official 2024 municipal election results, mapped onto current municipal boundaries. This preserves the geographic variation in past voting patterns while illustrating how the regional projections could change the picture.

It's important to note that these are model-based projections, not actual municipal polling results.

Tech stack:

  • Python, NumPy and SciPy for the forecasting model.
  • HTML, CSS and JavaScript for the website and interactive interface.
  • SVG for the map visualization.
  • JSON for storing and processing election data and model outputs.

I built this as an independent project because I wanted to make Belgian political data easier to explore, especially in a country where voting patterns differ substantially between regions.

I'd love to get some feedback from fellow builders!

  1. Does the map make the data easy to understand?
  2. Is the comparison between 2024 results and 2029 projections clear?
  3. What features or improvements would you add?

Try it here: https://1830belgium.com/Prognose.html

Thanks for checking it out!


r/SideProject • • 4h ago

accidentally marked a dose as taken? you can change the record in Pilly

0 Upvotes

a medicine tracker needs to handle accidental taps too.

in Pilly, you can undo or change a dose you recorded as taken or skipped. you don’t have to leave an incorrect record sitting in your schedule.

i built the app after helping my grandma with her maintenance meds. this is one of the smaller parts of the daily tracking flow, but it matters when you tap the wrong button.

the main tracker is free on iPhone and works without an account. optional paid Pilly Plus adds backup, recovery, and medicine photos.

https://apps.apple.com/app/id6801062753


r/SideProject • • 20h ago

I built a lifting log because every one I tried got slow between sets or turned into a social network

0 Upvotes

Full disclosure, I'm the developer of Lifter Log, so I'm biased.

I wanted a lifting log that does three things well: log a set in a couple of taps, keep the rest timer going when the phone is locked, and show me whether I'm actually getting stronger. Most apps I tried were either slow between sets or added a feed I never asked for.

What it does today: each exercise opens with your last session pre-filled, so you tweak the numbers and save. Weight can be typed or entered as plates, total or per side. The rest timer lives on the lock screen (Live Activity and Dynamic Island on iOS). The Analytics tab shows sessions, volume, PRs, an automatic estimated 1RM trend and sets per muscle group, so you can see which muscles you've skipped lately. You can import an existing program from a spreadsheet, PDF or photo, and it reads InBody and DEXA reports into body composition charts. No feed, no followers. iOS and Android, 21 languages.

Pricing, upfront: 30-day free trial, then a subscription. There is no permanent free tier.

What I'd love feedback on: which part of logging still feels slow, and what's missing from the Analytics tab. I'll answer every comment.

https://www.lifterlog.app/get?src=rd-sideproject

[Owner: attach a 10-15 s screen recording of logging a set and the lock-screen rest timer when you post this.]


r/SideProject • • 20h ago

I turned building my vibe coded apps into a full stack 3D studio

Enable HLS to view with audio, or disable this notification

0 Upvotes

Hi all, I’m working on VibeRaven. When you build a full stack app with Claude Code or Codex, the agent works in a terminal and everything your app needs in production lives in a pile of dashboards: the database, hosting, payments. You can’t see what the agent touched or whether your Supabase and Vercel still line up, and it says done whether anything got checked or not. So I made one place for the whole stack. You paste a GitHub repo, your app and its production services show up as a 3D studio, and your coding agent changes the app right there: viberaven.dev

For this video I followed one change. The repo gets scanned into a map, Start working turns it into the studio, and I click Supabase, Vercel and Stripe to see what each one can check before production. Then I type the change, Claude Code makes it on my computer, the app’s checks run and I open the review.

The three agents side by side near the end show the animation each one gets (Claude Code, Codex, Gemini), not three live runs.

I’d love to hear what you think. Would you build your apps like this?


r/SideProject • • 20h ago

I built a free German vocab trainer (SRS, zero setup) — would love your feedback

0 Upvotes

I was an Anki user who spent more time curating decks than actually learning, so I built a German vocab trainer where the review queue comes pre-built — zero deck maintenance. Would love your feedback on it.

The entry point is a free adaptive vocab test: up to 40 questions, ~5 min, CEFR A1–C2, and you get an estimated word count + level instantly. No signup, no email, free:

https://www.lingtogo.com/en/vocabtest

Under the hood: a 37k-word core German dictionary with frequency + CEFR tags, 8 exercise types per word (spelling, cloze, listening…), and spaced repetition that schedules each word right before you'd forget it. The trainer itself lives here if you want to jump straight in: https://www.lingtogo.com/app/recite?mode=learn — everything runs in the browser, installable as a PWA, no app store.

Free tier: the vocab test, the dictionary (free forever, needs a free account), A1 starter words, a 50-word wordbook per language, plus a 7-day trial with everything unlocked — it just drops back to free when it ends, no card required, nothing to cancel. Paid is a one-time per-language unlock (€14.99, no subscription).

Feedback welcome, especially:

  1. Does the free test's estimate feel accurate for your level?
  2. What's missing before you'd replace your current SRS setup?

Happy to share how it's built (stack, architecture) if anyone's curious.


r/SideProject • • 20h ago

I built an API that tells you which blocklist flagged an IP or domain, with a link to each source

0 Upvotes

Hi all, I've been building Senapati, a reputation API for IP addresses, domains, URLs and email addresses.

The problem I kept hitting: an IP or domain gets blocked somewhere, and the answer to "why?" is spread across dozens of blocklists with different formats. A single risk score doesn't help when you need to know who to ask for delisting.

What it does:

  • One call checks an indicator against public blocklist feeds, DNS blocklists and threat-intel engines, and returns every engine's verdict with a link to its source.
  • IP lookups add geolocation, ASN, and proxy, VPN, Tor and hosting flags.
  • The dashboard keeps a listing history, so you can see when an address was first and last listed.
  • You're only charged for answers. A failed or rate-limited lookup costs nothing.

You can try a lookup at senapati.io/tools, no account needed. The API has a free plan with 100 credits a month.

I'd love feedback on two things: which blocklists you rely on that I should add, and what's missing from the response.


r/SideProject • • 5h ago

I built a tool that turns unreadable DMARC reports into a plain-English “who’s sending email as you” report

0 Upvotes

If you've ever set up DMARC on a domain, you've probably noticed the daily emails from Google and Microsoft with .zip attachments. Inside is XML full of IP addresses and pass/fail codes. Almost nobody reads them, which is a shame, because they're the main way to find out who is actually sending email using your domain.

I'm an infrastructure engineer and kept seeing people struggle to read these, so I built DMARC Report Reader.

What it does

You give it report files (.xml, .gz or .zip, from any provider) and it gives you back one page showing:

  • Who is sending as you, with each IP named as a service: Google Workspace, Microsoft 365, SendGrid, Mailchimp and 35+ others
  • A verdict for each sender: OK, Needs setup, Forwarded or Suspicious
  • The exact fix, e.g. "set up DKIM for your domain in SendGrid"
  • When it's safe to tighten your policy from p=none to quarantine or reject without blocking your own mail

On a sample report it flagged a Tor exit node impersonating the domain and a SendGrid account that was sending without DKIM, neither of which you'd spot in the raw XML.

How it's built

  • Python on Apify, so there's no server for me to run, and it plugs into Make, Zapier or n8n for automatic weekly reports
  • Hardened XML parsing, since these files come from outside (it rejects XXE, entity-expansion and zip-bomb tricks)
  • Senders identified from reverse DNS plus the DKIM signing domain
  • Pay per use: 3 cents per report, no subscription. Most DMARC tools charge $20+ a month, which is overkill for a small business with one or two domains.

Try it: https://apify.com/sky_technologies/dmarc-report-reader

It's part of a small set of email-security tools I'm building alongside my domain health checker; a blocklist checker is next. I'd really like feedback:

  1. If you manage domains, what would make you use this regularly?
  2. Is per-report pricing appealing, or would you rather pay a flat monthly fee?

r/SideProject • • 6h ago

I built a self-hosted poker suite (8 tools, Flask + SQLite + PWA) over the last few years. Now I'm selling it — roast it first.

0 Upvotes

Hey everyone,

I've been building RangeLab, a self-hosted poker study suite, and I'm at the

point where I'd rather sell it than keep maintaining it solo. Posting here

before I go looking for a buyer because this community will tell me exactly

what's wrong with it.

What it is

8 integrated tools in one Flask app:

- Equity Lab — Monte Carlo equity vs multiple opponents

- Preflop Lab — 6-max/8-max charts + trainer

- Bankroll Lab — ROI, tournament/cash tracking

- Hand Lab — hand history import, replay, stats, notes

- Range Lab — heatmaps, leak detection

- MTT Exploiter — pool profiling

- AI Table — NLHE vs AI opponents (6/8-max), saves hands to Hand Lab

- Tournament Lab — ICM, structures

Why self-hosted

Because the alternative is five subscriptions and your hand histories living on

someone else's server. Everything shares data across modules, and backup is

copying one SQLite file.

Stack

Python 3.12, Flask 3, SQLite, Gunicorn, Docker Compose. PWA with service worker

and an offline queue that syncs in order when connection returns. Setup wizard

on first boot, admin panel for users/plans/invite codes, white-label from the

panel.

The honest bit

I'm selling it. One-time payment, negotiable. Not pretending this is a

disinterested post. But I'd genuinely like to know:

  1. Would you self-host something like this, or is it too niche?

  2. Anything in the stack you'd change before handing it to a buyer?

  3. Is "self-hosted + monetize your own instance" a viable pitch in 2026?

Happy to answer anything technical.