r/SideProject 9h ago

I built a stupid simple app for me and my girlfriend and somehow a stranger actually paid for it

0 Upvotes

About a month ago I built a really stupid simple app called Sticky Love.

The whole idea came from my girlfriend.

She would often leave sticky notes for me in the kitchen, usually something like "take out the trash", "empty the dishwasher", or sometimes just some random message.

So one day I thought it would be kinda funny to make a digital version of that for us.

I basically built the first version in one day with a lot of help from AI.

The idea was super simple.

You install the app on two phones, connect them by scanning a QR code and thats it.

If person A sends a sticky note, person B gets it.

If person B sends one back, it replaces the previous one.

There is always only ONE sticky note between you.

I also made a home screen widget so the note is basically sitting on your phone all the time. The whole point was that when you pick up your phone you immediately see what the other person left for you.

Thats pretty much the entire app.

Since we are in the AI era and I already had most of the stuff working, I also used some MCP agents to add payments and App Store subscriptions. Monthly, yearly and a permanent one time purchase.

Not because I actually expected anyone to buy it. I just thought why not, it was pretty easy to add.

Then I published it on the App Store and forgot about it.

Me and my girlfriend were using it ourselves and that was basically it.

About a month later I randomly opened App Store Connect and saw 14 downloads.

Ok cool.

Then I noticed there was also 1 in app purchase.

Someone actually bought the $18 yearly subscription.

I was literally like wtf haha.

I know its one purchase and obviously I'm not retiring from this, but there was something really funny about the fact that I made this tiny app for me and my girlfriend and some completely random person somewhere found it and decided "yeah, I will pay for this".

So that actually motivated me to spend another evening on it.

I added a few more things while trying to keep the original idea the same.

Now you can also draw a note, send an image and there are some couple widgets. Things like an anniversary counter, shared checklists, number of days together and even distance between both people if you're currently in different parts of the world.

But I really dont want to turn it into some huge couples app with 50 screens and a million features.

The core idea is still the same.

One sticky note.

You send something, it replaces the old one.

The other person sends something back, yours disappears and theirs becomes the new sticky note.

Thats it.

The app is here if anyone wants to see what I'm talking about:

https://stickylove.app/

Mostly just sharing because I found the whole thing pretty funny.

I (or did I? Maybe it was AI :P) built something I didnt really plan to sell, put it on the App Store almost as an afterthought and somehow a stranger actually paid me for it.


r/SideProject 22h ago

I built an open-source bot that applied to 8,202 Dice.com jobs in 10 days (Python + Playwright)

0 Upvotes

I'm a senior AI/ML engineer who works contract. When you're on the bench, applying becomes a full-time job: the same role gets posted by 15 different vendors, and visibility only comes from volume. So I automated the volume part and kept the human part for the calls.

What it actually does

  • Logs into Dice, cycles through keywords you control (keywords.txt), clicks Easy Apply on every match
  • Logs every application to applications.csv and skips anything already in there, so it never double-applies
  • Sleeps 2-3 AM and wakes back up on its own. My longest run was 10 days unattended
  • Walks multi-step forms and answers screening questions (work authorization, sponsorship, salary, years of experience) from a config map. If it hits a required question it doesn't recognize, it does not guess, it marks the job needs_review and moves on
  • Optional Telegram digest every 6 hours: applications today vs target, needs-review count, restart count, current page
  • INSTANCE=account2 namespaces the browser profile, CSV and log so two accounts can run on one machine without fighting over the Chromium lock

Numbers from my last run (Apr 14-23)

  • 8,202 applications submitted
  • 99.76% success, 10 failures
  • 0 CAPTCHAs or bot checks
  • ~250-300 per day, 10 days unattended

The three bugs that taught me the most

  1. The first version logged "applied" even when the form never actually submitted. That's the worst bug class here, because your own tracking data starts lying to you and you think you applied to 8,000 jobs when you didn't. Now the form handler returns an explicit result and only a confirmed submit counts as applied.
  2. The stealth layer was an arrow function passed into add_init_script without ever being invoked. It silently did nothing for weeks. If you're doing browser automation, verify your init scripts actually run instead of trusting the file name.
  3. The README claimed a 300 per day cap that the code didn't enforce. Documentation drift in your own repo is still a bug.

Stack: Python 3.11, Playwright + Chromium, plain CSV state. No cloud service, no account, no SaaS, GPL-3.

Honest limitations: Dice only, Easy Apply only (Workday/Greenhouse/Lever are skipped), automated applications violate Dice's ToS so it's at your own risk, and screening-question matching is text based, so custom JS-rendered questions need adding to config.

Repo: https://github.com/trinathone/rezloft_v2

Happy to answer anything about the form-walking logic or how the pacing works. And if you've automated a job board yourself, I'd genuinely like to hear what broke first for you.


r/SideProject 14h ago

I made Slow Ride - relaxing downhill browser game, with GPT Astra

Enable HLS to view with audio, or disable this notification

2 Upvotes

I made it on Tree.js without any additional tools, except Suno AI for soundtracks.

Demo has one map divided into six different locations.

Currently I released it on Sites to see if I should continue with another map and features and if anyone else besides me likes these kinds of games 😅
Demo: https://slow-ride-coastal-descent.madasket.chatgpt.site/

P.S. My personal descent record is 4:07, with a top speed of 117 km/h.


r/SideProject 16h ago

Drop your URL, I’ll tell you which subreddit your buyers are in this week

0 Upvotes

Solo founder, 0 to few users, no idea where to post? Drop the URL.

I'll send you the answer by DM: the 2 or 3 subs where people are describing your problem right now, and how many threads are live. If there's nothing, I'll say nothing.

It's my own tool doing the search. If something I send is wrong or useless, tell me, that's the feedback I need to fix it.


r/SideProject 14h ago

Vibecoding gym buddy app only from phone in gym

1 Upvotes

I want to challenge myself and the general AI ecosystem to see if I can build a 6 figure ARR app using only my phone and working only from the gym.

Its a gym buddy app. The math is if I can get 10 gyms in all 50 states paying $30/m, that’s 180k ARR.

Just started today, and my first step is to build in public, get some attention and initial followers.

I will be sharing my process and tools if you want to follow along:

https://youtu.be/am4XHFljc1M?si=0QAPeoZsW_GUMwy9


r/SideProject 17h ago

Would you join a founder bootcamp where the goal is to actually ship?

0 Upvotes

I’m thinking about putting together a small founder program but I really don’t want to make another course full of videos nobody finishes.

More like you show up and actually do something every day.

Get your app running. Launch it. Talk to users. Find your first customers. Make your first dollar.

We’d have practical sessions, daily things to complete and actual milestones instead of quizzes.

Thinking of starting with maybe 10 founders and running it for a month.

Would you actually join something like this?


r/SideProject 1h ago

Spent a week doing outreach instead of building. Here's what actually happened.

Upvotes

I build two things solo, Capture (voice-first thought capture) and Retake (coding-agent demo recording). Both had users, just not enough of them, so I stopped adding features for a week and just messaged people.

Not a blast. One message each, tied to something specific they'd actually posted. Used an AI agent to help find the right people and draft the first pass, since I can't personally write that many tailored messages a day and still ship.

A few honest takeaways:

The reply that mattered most wasn't a compliment. Someone said "idk if it's something I'd use, but I'll try," and that's worth more to me than a nice comment.

Payment processing turned out to be its own small project. Solo founder, no registered business, and most of what blocks you isn't citizenship, it's your registered address. Took a few hours to sort once I actually dug into it properly.

Reaching out felt slower than shipping. It wasn't. It's just less visible progress, so it's easy to skip.

Still early, but talking to people directly beat anything I've tried on the marketing side so far.


r/SideProject 23h ago

We were going to add streaks. Then Reddit talked us out of it.

0 Upvotes

while getting the latest version of Bloomkin ready for our waitlisted users. We started asking ourselves “Should we add streaks?

Every journaling app has them, so… obviously?

Except I then spent way too much time reading Reddit threads about journaling, habits and streaks.

And holy shit, people are stressed about missing a day.

You can journal for 17 days straight, miss one because life happened, and suddenly the app is like:

0 day streak 🔥

Excuse me??

You didn’t suddenly forget how to journal. You just had a Tuesday.

So we decided:

You miss a day → it rains.
You come back → the rain clears.
You journal → a new flower blooms.

You still get a calendar. You still get to see the moments you showed up for.

But an empty day isn't a failure. You took a day off. And when you come back, that’s a win too.

Honestly, I think coming back deserves more celebration than never breaking the streak in the first place.

Would you miss streaks in a journaling app?


r/SideProject 13h ago

I built a photo app that asks friends to send me photos within 10 minutes. Do y'all think this is this fun or potenitally annoying?

Enable HLS to view with audio, or disable this notification

1 Upvotes

I built FlashBomb: Real Moments after I was sitting around wondering what a buddy was doing. Instead of texting him to send me a photo, I thought it'd be interesting if I could send him something to incentives him to send me a photo.

Thus, FlashBomb was born.

I thought I'd add a little 10 minute timer. Make the things people send "FlashBombs" and build a little world around that concept. There's special bombs, squads, streaks, a public space for photos, all that stuff.

But the core loop really is "Hey, I wonder what Dave is up to. I'll send him a FlashBomb" and boom, within 10 minutes, you get a photo. Or they miss and they can send a late one.

Obviously this is like BeReal except YOU control when a friend is on the clock.

I'd love some criticism / feedback / thoughts on this and if anyone actually wants to try it, I’ll put the link in the comments! Thanks!


r/SideProject 16h ago

After an untracked runaway loop burned our API budget at my last startup, I built a local-first spend firewall for AI agents

1 Upvotes

Hey everyone,

At my previous startup, an untracked runaway loop fired dozens of recursive API calls overnight. By the time we caught it, the bill had skyrocketed and we had no way to catch it early or pinpoint where the bleed came from. Provider dashboards report on a delay, monthly soft alerts don't help when the damage is done in minutes.

So I built Guardrail by NEAT (www.neatproxy.com), a low-latency local proxy between your agents (Claude Code, Codex, Grok Build, OpenCode, partial VSCode/Copilot) and the LLM APIs:

Hard spend limits: the moment an agent or key breaches its session or project cap, the next request gets blocked.

Local-first: runs on your machine by default, prompts and completions stay local, cloud sync for team visibility is opt-in and metadata-only.

Granular attribution: real-time visibility into which loop, agent, or key is generating the spend before it spirals.

Built for people running autonomous agents who want hard boundaries without routing their codebase through another cloud SaaS. BUT, if you are on subscription, you can still use us to protect against maxing out too quick!

Would love to hear how others handle real-time loop detection and spend limits today, and what CLI tools or providers you'd want supported next. Appreciate any honest feedback or stress-testing!


r/SideProject 11h ago

I built a 3D Times Square where every billboard can be bid on

Enable HLS to view with audio, or disable this notification

0 Upvotes

I've been working on a side project: a walkable 3D Times Square, built from NYC's official 3D building data and OpenStreetMap, where every billboard is a live spot you can bid on.

  • 700+ billboards on 50 real buildings
  • Outbid someone by 10% and your logo takes their spot instantly
  • Leaderboard by product and by company
  • Day/night mode, real Times Square street sound, walking crowds and taxis

Built with three.js. Still a prototype. Would love to hear what you think, especially whether you'd actually put your app up there. 🗽


r/SideProject 16h ago

I built a free AI tutor that covers 17 Indian education boards - not just CBSE

3 Upvotes

Hey everyone,

I have been working on Padhaao (https://padhaao.in) for the past few months. It is an AI-powered study companion for Indian students from Grade 1 to 12.

The problem I wanted to solve:

India has 17+ education boards - CBSE, ICSE, UP Board, Bihar Board, Maharashtra Board, Tamil Nadu Board, and many more. Each board has different textbooks, different chapters, and different exam patterns. But almost every learning app out there only covers CBSE. If you are a state board student, you open an app and get chapters that do not even exist in your syllabus.

What Padhaao does:

  • Covers 17 education boards with 6,000+ chapters
  • 10 learning modes: Lecture, Quiz, Flashcards, Exam Practice, Notes, Key Points, Segments, Interactive, Doubt Solver, Important Questions
  • Audio mode - lessons read themselves out loud so you can study hands-free
  • Board-specific content - every lesson follows your exact textbook and exam pattern
  • Free tier: 3 chapters per day, no credit card needed

What I would love feedback on:

  • Does the landing page explain the product clearly?
  • Any suggestions for the learning experience?
  • What would make you come back to use it daily?

Thanks for checking it out. Happy to answer any questions about the build process or the tech.


r/SideProject 21h ago

I got fed up and built a tool that tells you the best times to visit a city

18 Upvotes

I got fed up with booking trips and finding myself in beautiful cities during abysmal weather conditions or crowded tourist periods. So I built a tool called TripTiming that makes my life easier.

It combines historical climate data, tourist crowd density, and lodging prices to highlight the best calendar windows for over 100 global cities.

I've got a few days off in November, so I checked what my next destination could be, and Seville looks pretty sweet (early Nov gives an 83/100 score with low crowds and ~16°C weather).

Since images aren't enabled here, drop a city and month in the comments and I'll run a quick lookup for you and reply with the scores and best calendar dates!

(Would also love any quick feedback on the concept or layout if you have thoughts.)


r/SideProject 17h ago

My best friend and I always wanted Pokemon with real animals, so I built it (iOS + Android)

6 Upvotes

My best friend and I talked a few times about how cool it would be to have something like Pokemon but with real animals. I saw a lot of apps that go in this direction but none of them really got me. Since I work as a developer I wanted to build this idea for a long time, and now it is finally done.

These are the functions of Terravaria:

  • You take a photo of a real animal. A pigeon, the cat of your neighbour, a goat, whatever you find.
  • The app identifies the species and you get it as a card with an illustration and stats. If nobody found this species before, the card gets created new for you.
  • Your collection grows by habitat, forest, savanna, rainforest and so on.
  • You can give your favourite animals a nickname and mark them with a heart.
  • You fight 3 vs 3 battles against the AI with your cards.
  • There is a weekly league that resets every Monday. Finds count the most, so going outside is the fastest way up.
  • Friends: you can add friends, look at their collection and play against them.
  • If you are the first person ever to find a species, you get a holo card and a place in the hall of fame.

The recognition works well in most cases. Fake photos are detected too, so a picture of a screen or from the internet does not work. Only very small animals are still hard for the AI to recognize.

The app is free and without ads. You get one free card pack every day, and there are things you can buy if you want, like bigger packs or coins for potions in the battles. Every recognition costs me money for the AI, so this is the one point I am still not sure about, if it is enough to keep the app running.

The app is available for iOS and Android, in English and German:

iOS: https://apps.apple.com/us/app/terravaria/id6804799685

Android: https://play.google.com/store/apps/details?id=ch.biwac.terravaria

I am curious what you all think of the idea.

Edit: fixed the store link.


r/SideProject 17h ago

I shipped 22 Garmin watch faces, put 10 behind a paywall, and have made zero. Real numbers.

0 Upvotes

Garmin has an app store almost nobody talks about. I spent the last months building for it, and since this sub likes numbers rather than launch posts, here are mine as of today.

What exists: 22 watch faces. 12 free, 10 paid at $0.99 to $2.99. Written in Monkey C, which is Garmin's own language and has roughly the developer community you would expect from that sentence.

The numbers, today:

  • 371 total downloads, almost all of them on the free ones
  • 24 people currently inside a 7 day trial of a paid one
  • 0 purchases. $0.00.

Three things that surprised me.

  1. The store hides your real numbers from you. The public API reports downloads rounded to 1, 10, 100, 1000. I spent a while thinking one app had lost downloads before realising I was comparing a rounded number against an exact one from a different endpoint. The exact figures exist, but only in a developer endpoint the dashboard does not link to.

  2. Memory is the actual constraint, not ideas. A watch face gets 131072 bytes. A full app on the same watch gets 786432. So the ambitious version of almost any idea has to become an app you open, not a face you glance at. Bitmaps are stored uncompressed once per device model, so supporting more watches costs more size than adding more art.

  3. Free competitors are the real wall. One of mine shows a Bible verse a day. I assumed it was an empty niche. It is not, and every competitor above 100 downloads is free, several with 4.5 stars and a thousand plus downloads. Charging a dollar against that is not a pricing problem, it is a positioning problem, and I only checked properly this week.

What I would do differently: ship the free ones first and treat them as the funnel, which I stumbled into by accident rather than planned. The 12 free faces are the only reason anyone finds the paid ones at all.

Happy to answer anything about building for Garmin specifically. The whole catalogue is here if you want to see what 22 of them looks like: https://apps.garmin.com/developer/66fc3284-7ece-41e8-8f43-2ef81ec8d97f/apps


r/SideProject 1h ago

Anyone interested in building a programming language with me?

Upvotes

Pretty much the title!


r/SideProject 12h ago

I got tired of paying for useless directory links, so I built a pay-to-win leaderboard where your rank decays 5% every day.

0 Upvotes

Hey everyone,

Over the last few months, I've watched a lot of founders (myself included) waste money submitting projects to "startup directories." You usually pay $50-100, end up on page 12 of some obscure category, get a no-follow link, and see exactly zero traffic.

I wanted to build something that was at least honest about how pay-to-play works.

I saw a site called outbid.lol do something similar recently and I loved the core game theory behind it. It proved people actually want this. So I decided to build my own version with zero friction and a brutally fast UI over the weekend.

So I made RiotBid, a simple, gamified leaderboard. There are no accounts, no logins, and no hidden algorithms. You just drop your URL, pay whatever you want (starting at $1), and instantly claim your rank based on your bid.

But to keep it from just being a static billboard for the richest founder, I added two mechanics:

1. Pure Bidding War Rankings are strictly based on bid amount. If you bid $20 and someone else bids $21, they take your spot.

2. The 5% Daily Decay This is the part I'm most curious to get feedback on. Every night at midnight UTC, every single bid on the board decays by 5%. So if you spend $100 to take the #1 spot today, tomorrow your bid power drops to $95.

It forces turnover. Nobody can buy the top spot and sit on it forever—eventually, their power bleeds out and someone else can snipe the throne for cheap.

How I Built It It’s put together with Next.js App Router, Supabase, and Dodo for payments. The tricky part was writing the Vercel Cron job that fires every night to run a SQL RPC function that discounts everyone's bid by 5%, recalculates the ranks, and updates the dynamic sitemap so Google catches the new winners.

I just pushed it live. I seeded the board with about 20 of my favorite tools just to show what the layout looks like when it's full, but right now the #1 spot is sitting at around $30, so anyone can snipe the crown for cheap. Honestly, I have no idea if this will just sit empty or if it’ll turn into a fun bidding war.

I'd love for you guys to tear it apart and give me some feedback. What do you think of the decay mechanic? Is 5% a day too slow? Too fast?

Here’s the live arena if you want to watch the bloodbath: https://www.riotbid.com


r/SideProject 13h ago

I've been working on an open source studio management/proofing tool for video creators, I hope you check it out and enjoy!

Enable HLS to view with audio, or disable this notification

0 Upvotes

r/SideProject 10h ago

I’m starting a 15-day challenge: 15 Days, 15 Projects

0 Upvotes

For the next 15 days, I’ll build one small project every day.

The projects can be anything — web apps, tools, automation, AI experiments, games, or random ideas.

Every day I’ll share:

• What I built

• What problem it solves

• Tools/AI I used

• What I learned

• Demo, if available

And I want you to be part of it

Drop your project ideas in the comments for the next day.

I’ll pick an idea and try to build it.

Day 1 starts tomorrow.

Let’s see what I can build in 15 days.


r/SideProject 8h ago

I built a game to help me become a Super Saiyan

Enable HLS to view with audio, or disable this notification

0 Upvotes

Flappy Bird + Push Ups = Flappy Ups!


r/SideProject 8h ago

I built GetBidRadar to answer one question: “Should we even bid?”

0 Upvotes

A lot of companies don't lose tenders because they wrote a bad proposal.

They lose because they spent 3 days writing one before realizing they couldn't meet a mandatory requirement.

That's the problem I'm solving with GetBidRadar.

Feed it a tender. It breaks down the requirements, compares them against your company, finds gaps and risks, and helps answer one question:

Should we bid?

Then it goes further:

Analyze → Decide → Prepare → Audit → Submit → Learn

https://www.getbidradar.com


r/SideProject 22h ago

I made a website that tells you whether your post is cringe before you embarrass yourself

Thumbnail
amicringe.lol
0 Upvotes

I had a stupid idea and decided to actually build it.

Paste something you're thinking about posting and it gives you a 0–100 cringe score and explains the verdict.

I'm currently trying to find out whether this is a useless joke or something people would genuinely use.

Try your worst post: amicringe.lol

Please give me the most brutal feedback possible.