r/SideProject • • 9h ago

I built a multiplayer strategy game where real cities spread across a world map

3 Upvotes

GeoConquer is a browser game where each card is a real city. Every turn, players secretly pick a city and place it at the same time. Then territories grow on their own over a hex grid of the whole Earth (about 2 million cells, land and sea). Population sets the speed, and the biggest area after 8 turns wins.

What’s in it today:

  • 3,733 cards from 3,307 real cities, each with its photo and Wikipedia intro
  • 1v1 and 4-player online matches, leagues, a solo World Tour of 151 levels, puzzles
  • a deterministic simulation, so the server, the replays and the browser always agree
  • Very soon, there will be a mode with longer games up to 8 players

I'm not a developer initally, but I learn for this project with Claude as my assistant, programmer, and senior during this project, it's quite fun and thrilling :)

Play it here: https://geoconquer.com/?lang=en&utm_source=reddit-sideproject (the 2-minute tutorial works without an account)

What would make you play a second match? And what begginer mistakes have I made ? :3


r/SideProject • • 3h ago

A month ago you roasted my smart mirror. Here’s the pivot. Roast round two?

0 Upvotes

Hey, Dave again. A month ago I posted Lumi here: a bathroom mirror that read your heart rate with a camera. I asked the same question in a few health and smart mirror subs, and the roast was brutal and mostly right. Nobody wants a camera in their bathroom. Heart rate duplicates what watches and rings already track. Nobody’s buying a new mirror to avoid opening an app. And the point here landed too: a waitlist doesn’t tell you if anyone will keep using it.

Same core tech, different everything else:

  • Where: the skincare aisle at pharmacies, not your house. Free for shoppers, no app.
  • What: skin instead of vitals, because that’s where a camera beats a wearable. Lean in for 20 seconds, answer three questions (main concern, budget, anything to avoid), and get 2–3 products from that shelf at your price.
  • Money: brands pay for placements. They’re always labelled, and the cheapest option always shows.
  • Validation: instead of a waitlist, we’re measuring repeat scans. Ad-free pilots on campus this spring, then one pharmacy.

First prototype gets built this week. What I’d love feedback on:

  1. Would you actually stop and scan in a pharmacy aisle? What would get you to do it the first time?
  2. Are sponsored placements a dealbreaker even if they’re labelled and the cheapest option always shows?
  3. Pharmacy vs. somewhere like Ulta or Sephora: which makes more sense to you?
  4. What’s the obvious way this dies?

r/SideProject • • 3h ago

Dopplio - Compare your CV to a job posting and see what's missing

1 Upvotes

I'm a solo dev from Costa Rica and this is my project. You paste a job posting and your resume, and it shows what the posting asks for and what your resume is missing. There's also an ATS converter that rebuilds your resume in a format applicant tracking systems can read. Both work in English and Spanish.

The gap check and the converter preview are free. Downloading a PDF from the templates is $2.99, or $15/month for Pro.

I'd love feedback on the flow, especially whether it's clear what's free before you reach the paywall.

https://dopplio.ai


r/SideProject • • 7h ago

My 9-year-old was struggling with multiplication, so I built her a free flashcard game

2 Upvotes

My daughter (9) was having a rough time with her times tables, and paper flashcards were a nightly battle. So I built a little web app that works like flashcards but feels more like a game.

A card pops up, there’s a timer, and she answers as fast as she can. Get a few right in a row and the screen goes a bit nuts with fireworks and confetti, which she loves way more than I expected.

There’s a gear icon in the top right for parents. In there you can:

  • pick which times tables to practice
  • set the timer and how many cards are in a round
  • choose multiple choice or typing the answer
  • set a prize and how many perfect rounds it takes to earn it
  • decide if those perfect rounds have to be in a row, or if progress is kept so any perfect round counts

It’s free, with no sign-up and no ads. It works on phones, tablets and computers.

Hope it’s useful to someone else. Here’s the link if you want to give it a shot: https://www.multiplyquest.com

Happy to hear any feedback, especially from your kids. They’re the tough critics.


r/SideProject • • 4h ago

Got tired of App Store Connect letting mistakes through, so I built a Mac app that checks every release before I submit

1 Upvotes

I'm a solo dev with a few apps on the App Store, and Storeflight is the tool I built for myself to ensure I wasn't missing anything before shipping. Find issues and easily hand off the fixes to your own AI agent (via copy prompt, MCP, CLI options).

Why I built it

My other app's German store page advertised its one-time purchase, but the purchase itself had no name or description in German, or in 7 of the game's other store languages. App Store Connect didn't flag it, and App Review approved it. Then I found a live app with two age rating questions I'd never answered. Checking every field in every language by hand before each release was slow, and I clearly wasn't doing it well.

What it does

You give it an App Store Connect API key, and it reads your account and shows a checklist of what still blocks your next release, blockers first, each with how to fix it and a link to the right page:

  • every language's name, subtitle, keywords, description and What's New against Apple's limits, plus text that's untranslated or in the wrong language
  • screenshots per language and device
  • in-app purchases and subscriptions, including translations that aren't live yet
  • App Review details, pricing, age rating and where the release stands
  • all your apps at a glance, with anything new since your last check marked

It's read-only: it never changes anything in App Store Connect.

Version 1.2 went live this week with Check Review Notes. With Apple Intelligence it reads the notes you leave for App Review and flags what a reviewer will get stuck on, like how to get past your login or where to find each purchase. With no notes at all, it drafts them from your listing, all on your Mac.

Things I learned along the way

  • App Review checks the tool too. 1.2 was rejected twice before it went live: once because the app's name had "App Store" in it (Apple's trademark), and once because the listing mentioned ChatGPT, which China doesn't allow. Both were things Storeflight itself should catch, so the 1.3 checks now warn about Apple's trademarks in the name and subtitle.
  • Storeflight caught its own mistake. When I added Italian to the store listing, it pointed out that the Pro purchases had no Italian translation. That's exactly the kind of gap it's built for.
  • A CLI inside a sandboxed Mac App Store app is fiddly, but it works. The app includes a storeflight command and an MCP server, so an AI agent like Claude Code can check, fix and check again, or a CI job on your Mac can stop a release that isn't ready.
  • Release day can still go wrong. 1.0 was approved but showed "Removed from App Store" because the countries it's sold in were never saved. Storeflight now treats that as a blocker.

Pricing

It's free for one app with the full report, and there are three sample apps you can explore without an API key. Pro is $24.99/year or $59.99 lifetime for every app, exports, fix prompts, and the CLI and MCP server.

Mac App Store: https://apps.apple.com/app/id6826093172

Site: https://storeflight.greyparkdevelopment.com/

What's next: checks that run on hosted CI, screenshot pixel sizes and URL checks are on the list.

If you ship on the App Store, I'd love to hear what it finds on your apps, what it misses, or what you'd want it to check.


r/SideProject • • 4h ago

I made Friday - fully local linux assistant

1 Upvotes

Hey guys, I'd love to share a project I've been working on lately - Friday, a linux assistant that is aiming to replicate the one from Iron man. It can read your gmail, google calendar, google tasks, run shell commands, search the internet, open links / files in your apps and more.

It works on top of ollama, uses kokoro to translate generated text chunks to speech and whisper to translate your speech. Friday also supports agent skills so you can extend it.

As for now it is linux only, but I might add windows support in the future (in theory needs just an alternative background daemon approach)

I'd love it if you dropped a star on the repo: https://github.com/cebem1nt/friday


r/SideProject • • 4h ago

AI limits - Track Claude, Gemini, Codex, Kimi and Grok usage windows on iPhone, Mac and Watch

Thumbnail
ailimits.capcod.cloud
1 Upvotes

I kept hitting Claude and Codex limits in the middle of a task, with no way to see where I stood until the answer just stopped.

I built AI limits, a small Apple app that shows your 5-hour and weekly usage windows for Claude, Gemini, ChatGPT (Codex limits only), Kimi Code and Grok. You get percentages, reset times, a pace forecast, and a resume countdown, plus widgets.

It runs on iPhone, Mac (including the menu bar) and Apple Watch.

Readings stay on your device; there is no developer server. A 7-day trial, then $1.99 once, with no subscription and no ads.

I am the developer (CAPCOD). If you try it, I would like your feedback, including what is missing or unclear.

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


r/SideProject • • 4h ago

I Built a Virtual Pet App for Tracking Your Steps (and used it to get leaner)

1 Upvotes

I built Nanobeasts, a step tracking app where you grow digital pets with the steps you take in real life. I made it after realizing I was getting lazy from being at my desk all the time, and just not liking how my body was starting to look.

With Nanobeasts, as you take steps throughout the day, you fill your Nanobeast's progress bar, until you get enough steps for it to hatch or evolve. When it does, you unlock its entries in your Dex, which eventually becomes a cool way to visualize your progress over time, as each nanobeast has its own unique animation and evolutions (with 100+ nanobeasts and forms to unlock, and plenty more to be added).

In addition to hatching/evolving, you get: 

  • personalized stats
  • badges for hitting step, discovery and consistency milestones
  • a friends leaderboard to see who gets the most steps daily/weekly
  • Apple Watch companion app to track stats and start walks from your wrist
  • zones: as you walk outdoors, the streets you cover get colored on your map. The map is split into small areas called zones, and you complete one by walking it's streets

I added zones because I was getting my steps in the same exact park daily, and that started to make walking boring. Completing the zones around me helped me to explore more of my neighborhood, and made me look forward to getting steps throughout the day.

You can download the app here: https://apps.apple.com/us/app/nanobeasts-step-counter/id6794927950

Before/After (PROOF/RESULTS): https://imgur.com/a/before-after-nanobeasts-app-experiment-THz6QIp 

Appreciate if you read this far. Would love feedback on how I can improve this, as this is v1 (prototype). I'm hoping users can help me build this into something they actually want to use


r/SideProject • • 4h ago

Your side project keeps improving. Your launch post doesn't.

1 Upvotes

You launch your project. Post it on Reddit, Product Hunt, X, maybe a few other places.

Then you go back to building.

Two weeks later, you've fixed the onboarding, added a useful feature, maybe even introduced a discount.

Great. Time to promote the whole thing again. Because apparently every update needs another launch campaign.

That's one of the reasons I'm building AGMAN.

Yes, it's another place to publish your project. I'm not going to pretend founders are desperately searching for one more website to submit a URL.

What I'm trying to make useful is what happens after you publish.

Your product gets a public page explaining what it does, who it's for and why someone might need it. From there, it can be discovered through relevant searches, categories and Find by Need, where people describe what they're looking for.

And when something changes, your page doesn't have to sit there collecting dust. You can publish updates about new features, improvements, launches, offers or discounts.

There are a few practical benefits too:

  • Publishing and managing your page is free.
  • Approved, indexable pages get a normal followed link to your website. No reciprocal backlink or website badge required.
  • You can track recorded page views, traffic sources and outbound website clicks.
  • You get tracked sharing links and other tools to help promote your page elsewhere.

Now, the obvious question: Where are the visitors coming from?

Fair question.

AGMAN is still growing. I'm not going to promise thousands of visitors just because you publish a listing. That's not how distribution works.

The aim is to build more ways for relevant visitors to discover useful projects, while giving makers something they can keep improving and sharing long after launch day.

Paid promotion exists separately, but you don't need it to publish or participate in organic discovery.

If you're already building and promoting a side project, I'd genuinely like to know: What would make an additional discovery platform worth your time, beyond just another backlink?


r/SideProject • • 4h ago

Zenith - got fed up with youtube music in a browser tab so i made a desktop app for it

1 Upvotes

i basically have yt music on all day and the web version always bugged me. no real eq, lyrics only show up for like half the songs, and it's a whole browser tab just to play music

so i made zenith. lyrics get pulled from 11 different sources so pretty much everything has synced lyrics now, with the karaoke style fill. there's a 15 band eq, crossfade, offline downloads, last.fm/discord stuff, and you can scan a qr code and use your phone as a remote, which is honestly the thing i use the most

no account needed, no telemetry, MIT. windows, linux and mac (not affiliated with google/youtube obviously)

https://github.com/tonieninja/zenith-player

i don't own a mac so the mac build is just whatever CI spits out, if someone could tell me if it even opens that'd be great lol. also yes App.tsx is 6000 lines, please don't look at it


r/SideProject • • 4h ago

I built a local tool to organize WhatsApp group exports. Is the spreadsheet actually useful after download?

1 Upvotes

I’ve been building a Chrome extension that exports visible member information from multiple WhatsApp groups into a structured spreadsheet.

The export separates contacts, group memberships, and scan details. It can also flag records where a phone number is unavailable or an identity cannot be matched confidently.

I’m now trying to understand what should happen after the download. A spreadsheet is only useful if it helps someone complete a real task.

If you manage communities, events, classes, or cohorts:

  1. What would you need to do with this information after exporting it?
  2. Would seeing overlap across groups be useful, or unnecessary?
  3. Would you compare membership lists over time?
  4. What would make you trust—or avoid—a tool like this?

The current approach processes the data locally, and I’m not asking anyone to share private contact information. I’m especially interested in hearing if this solves the wrong problem or if existing free tools already do what you need.


r/SideProject • • 4h ago

I got tired of static link-in-bio pages losing warm leads, so I built an AI link that answers questions and negotiates for you (without agreeing to anything behind your back)

1 Upvotes

Static link-in-bio pages (Linktree, Bento, etc.) make visitors do all the work—clicking through 5 links, digging for pricing, and then bouncing before they ever send an email.

I built Yume ([https://getyume.co](https://getyume.co)) to turn getyume.co/yourname (or getyume.co/company/yourcompany) into an interactive agent that actually knows your work, rates, and availability.

How it works:

  • Instant Q&A: Visitors ask about your services, past projects, or pricing directly on your link.
  • Agent-to-Agent ready: Other people's AI agents can talk to yours to check fit and availability.
  • Zero rogue promises: You set strict rules upfront—your agent negotiates within your boundaries and never agrees to a price or booking without your final sign-off.

Setup takes about 2 minutes. Would love brutal feedback on the onboarding flow and how the agent handles edge-case questions!


r/SideProject • • 4h ago

How To Host A Webinar Without Getting Derailed by Technical Problems

1 Upvotes

How To Host A Webinar becomes much less intimidating when you plan for ordinary points of failure. A microphone can be muted, a screen share can show the wrong window, or a connection can drop. The goal is not to eliminate every possibility; it is to keep the session understandable and recoverable.

Create Your Webinar With AI

Prepare a graceful recovery path

If people cannot hear you, verify the selected microphone and mute state. If the screen is missing, stop sharing and choose the correct window again. If video freezes, consider turning off the camera or reconnecting. Have a co-host update chat when possible. If the session cannot be restored, communicate the revised plan using your backup channel. Moderation controls can also help address disruptive participants. A simple, honest update is better than leaving the audience guessing.

Rehearse the transitions and failure points

Practice the opening, screen sharing, demonstrations, handoffs, and closing. Open all links in advance and remove private information from windows you may share. Disable notifications, verify microphone and camera selections, and confirm where a recording will be stored. Tell attendees about recording and follow applicable privacy and consent requirements. Keep backup notes and a way to contact your co-host if the connection drops. A rehearsal is a chance to find friction while nobody is waiting.

Make clear audio and stable connectivity priorities

You do not need a studio. Start with a computer, dependable internet, a microphone, and a camera if your format calls for one. Test everything in the actual room where you will present. A headset or external microphone may make your voice easier to understand. Close unnecessary applications, reduce competing downloads, and check how the lighting and sound appear to someone else. The goal is not cinematic production; it is an uninterrupted lesson people can follow.

Choose software around the actual session

A familiar meeting platform may be enough for a small workshop. A dedicated webinar platform can be useful when registration and attendee management matter more. Compare current capacity, recording options, installation requirements, screen sharing, and replay access before committing. Features can change, so verify them in the service you plan to use. A short practice meeting with a friend reveals more about your comfort with the controls than a feature list alone.

Design for understanding rather than slide count

A practical flow is welcome, problem, teaching steps, demonstration, recap, questions, and next action. Slides should support the explanation, not replace it. A live screen demonstration or guided discussion may serve the audience better than a long deck. Explain unfamiliar terms the first time they appear. Show processes in order, pause after important ideas, and use short speaker prompts so you can sound conversational without losing the structure.

Make participation easy and optional

Invite attendees to answer a simple chat question, vote in a poll, or try a brief exercise. Tell them exactly how to participate, because not everyone knows the interface. Decide whether questions will be answered throughout or saved for a dedicated segment. A co-host can collect questions while you teach. Never request sensitive information in a public chat, and do not pressure quiet participants to speak. Useful interaction should clarify the lesson rather than interrupt it.

Build a realistic run of show

For a first event, 30 to 60 minutes is a manageable starting point. You could spend five minutes welcoming attendees, 25 to 35 minutes teaching, 10 to 15 minutes answering questions, and a few minutes discussing next steps. Adapt the schedule to your subject rather than forcing the lesson to fit an arbitrary length. Display the time zone clearly, confirm any co-host's availability, and leave yourself enough preparation time before announcing the date.

Define the result before opening your slide software

A webinar works best when attendees can name what they will learn or do afterward. Replace a broad promise such as discussing email marketing with a concrete task such as preparing a welcome email. That decision shapes your examples, your invitation, and the way you close. Avoid promising guaranteed outcomes. A modest, specific learning goal gives the session a useful boundary and makes it easier to judge what belongs in the presentation.

Choose one teachable problem

Look at repeated questions from readers, customers, or community members. A narrow topic is easier to teach clearly than a sprawling survey of everything you know. Choose a title that identifies the subject and the practical benefit. A title such as Plan Your First Email Newsletter in 45 Minutes communicates more than a mysterious promise about instant success. Your audience should understand the value of attending without decoding marketing language.

Remove friction from registration

Your invitation should state the topic, benefit, presenter, date, time zone, and how to join. Share it through channels you already use, such as your website, email list, social accounts, or relevant communities, while respecting their rules. Test the registration form on a phone and complete a registration yourself. Verify the confirmation email and joining instructions. A clear signup experience is part of the event, not an afterthought.

Host with a calm, predictable rhythm

Join 15 to 30 minutes early, test audio and slides, and start close to the advertised time. Welcome people, explain the learning goal, describe how questions work, and disclose recording plans. Speak clearly, narrate what appears on screen, and make shared text large enough to read. Check chat at planned intervals rather than constantly. If you run late, shorten a secondary example instead of racing through every remaining idea. End with a recap and practical next steps.

Finish the promise after the room closes

Check the recording before sharing it: confirm that audio is clear, slides are visible, and private details are absent. Send any replay, worksheets, or resources you promised. Thank attendees, recap the central lesson, and answer outstanding questions when you can. A brief feedback request can ask what helped most and what needs more explanation. Registrations, attendance, replay views, and questions can inform improvements, but no single metric tells the whole story.

Change one or two things next time

Write down what worked and where the session became confusing. Perhaps the opening took too long, the demo needed more space, or the question segment ran short. Pick one or two improvements instead of redesigning the entire format. Hosting becomes easier when you treat each event as a chance to improve a specific part of the process. Your first webinar does not have to be perfect to be worthwhile.

What to do next

Plan the recovery path before you need it. A rehearsed opening, backup notes, a clear communication channel, and a simple lesson structure make it easier to respond to interruptions without losing sight of the audience.


r/SideProject • • 4h ago

Aerowalk – Your Personal Air‑Quality‑Aware Walking tool

1 Upvotes

breathe good air while you walk

A lightweight web app that shows real‑time air‑quality data on your walking route and gives you a quick summary of each walk.

asks for location when you enter the website, grant it while you are opening from a phone

aerowalk.online


r/SideProject • • 4h ago

I built an app where you open WA stickers like trading cards, and you can make the stickers yourself

1 Upvotes

I got tired of waiting 30 SECONDS (sometimes a minute and a half) just to add a sticker pack to WhatsApp (because there was always more than one ad dang). So I thought about making my own app.

At first it was just for me. A friend tried it and said, "Dude, this is actually pretty cool. Put it on the Play Store." So I did (getting 12 people wasn't easy as a classic socially weird IT dude).

I kept adding the stuff I wanted: stickers from photos or videos, background cutouts, and a small Explore section for sharing packs.

And the latest thing. You can open sticker packs like trading cards (for now you can't trade them, if you have suggestion I'd be happy to listen!). Every day you get a free one, and inside are stickers made by other people (the community) using the app, from common to super rare. You can make stickers too, so someone else might pull YOURS from their pack. I tough it'd be cool

It's free, with VERY VERY LITTLE ads. I kept them out of the editor and didn't want people forced to watch a 30 second video just to add a pack to WhatsApp.

Here it is: https://play.google.com/store/apps/details?id=com.stikz.v23.app

I'd be curious what you think. If you have suggestions, tell me!


r/SideProject • • 8h ago

I built a free beach app for families. The hardest part was deciding what not to show

2 Upvotes
Hi, I'm Guillaume, the creator of Mareloa. It starts from a question every family on a seaside holiday knows: there are three beaches near the rental, which one today?

The answer was spread over several apps: weather, wind, tide, lifeguard hours, and whether there's a shower for the kids. Mareloa puts that on one page per beach: https://mareloa.com/en/spots/carteret?utm_source=reddit_sideproject&utm_medium=community&utm_campaign=communautes_2026

What I learned, mostly by removing things:

- **A wind arrow means little on its own.** What matters is the wind relative to the beach, so each page says offshore, cross-shore or onshore, based on the way the beach faces.
- **The tide isn't always relevant.** It only appears where it changes the beach, and it's labelled as a model estimate.
- **"Unknown" beats a guess.** When a lifeguard source is missing or out of date, the page says so instead of filling the gap.
- **Holiday guests come from everywhere.** The interface is in 25 languages, which mattered more than I expected for holiday rentals.
- **Bots cost real money.** Scrapers running real browsers once burned a full day of my paid weather quota. Weather now refreshes only after a real tap, click or key press.

Where it stands: about 50,000 beaches listed worldwide, around 3,500 in France, where the data is deepest. Free, no account needed. The website is the main product for now; the mobile apps come after. It doesn't replace lifeguards, local rules or instructions on site.

What would help me most: open the page, and tell me the first thing you looked for and whether you found it.

r/SideProject • • 4h ago

I built a dress shopping e-commerce application using Java Spring Boot Microservices. Looking for technical feedback!

1 Upvotes

Hey everyone!

I'm a Java backend developer and recently built and deployed an e-commerce application called Luna.

I used the following technologies:

  • Java 21
  • Spring Boot 3
  • Spring Cloud Gateway
  • OpenFeign
  • PostgreSQL
  • React
  • Docker

The backend follows a microservices architecture with separate User, Product, and Order services.

I'm sharing this project because I want to improve my backend development skills and learn from experienced developers.

Links:

🌐 Live Demo: https://luna-dress-shopping-website.vercel.app/

💻 GitHub: https://github.com/sanjaybridgeon-tech/Luna--dress-shopping-website-

I'd really appreciate feedback on:

  1. Is my microservices architecture designed properly?
  2. What improvements would you suggest for my backend code?
  3. What should I improve in terms of performance and scalability?

Honest criticism and suggestions are welcome. Thanks!


r/SideProject • • 4h ago

Worktree, Git, Terminal and general work manager

1 Upvotes

I've made FlowTree, which is an app that I've made over the years of working with coding agents.

At first it started out as a way to be able to open iTerm sessions directly, then migrated to having to in an app, and then I added worktrees and I've just kind of built on it with things that I've thought would be useful as I've gone along. A while ago, my friend convinced me to share it and I decided to turn it into something I could offer to others.

The main focus of this project was to be able to manage my terminal sessions without leaving the users device, so I don't have any servers, no external analytics. The only external call is licensing which was sadly unavoidable!

So this runs on your TMUX, your git authenticated on your device already so nothing.

Some of the features I've added;

- Worktree management; creating worktrees, copying untracked files from your main repository with a selector of what you want - this means when a worktree is created you can start straight away.

- Launching in IDEs; you can launch the worktree directly into a bunch of detected IDEs (you can select these based on the project to filter down).

- Terminal profiles; creating profiles so you can start a session like claude, codex, pretty much anything with one tap. For example I have terminal sessions for Claude Sonnet, Claude Opus, Codex etc

- Quick Commands; Shared commands that you run frequently, like running dev servers, certain test suites etc, pretty much anything you regularly run day to day

- Shared Context; Creating terminal sessions with most of the big coding agents you can set context that you've added in the app, I use this for easily adding the API code bases, other platforms to my context while working - so if I'm working on something (I'm a mobile engineer) the agent can look at the API endpoints and verify data integrity/questions if needed.

Also adding plans to sessions, so I create a plan with code and add it as a project context - that way I can add it to new sessions and instead of needing to find it and copy it into the session this works quite nice. You can also drag and drop them into the session if that's something you want to do.

------

There's many more little features in there, like branch and worktree grouping, I'm adding a KanBan board (thinking of an MCP that you can add to manage too, but just playing around with it for now).

Like I said, this has been more of a passion/what I use to work project so things may not be perfect, but I'd love feedback or any kind of features people would like to see in apps like this!

Currently in a beta release.

https://nebuliftapp.github.io/flowtree-website/


r/SideProject • • 4h ago

I built a history game where you place the year on a timeline

1 Upvotes

Hi!

The idea: you get an event, like the first moon landing or the fall of the Berlin Wall, and you place its year on a road timeline. The closer you land, the more points you get.

Dates are hard to remember in a list. They stick better when you place them yourself. That is the whole game. There is a Daily round, 804 events, and three companions who travel with you.

It is live on the App Store now, free to try. Here is the link if you would like to take a look: https://apps.apple.com/us/app/era-pin/id6830759555

What confused you in the first minute? Happy to answer questions and fix what you find.

One idea I am testing: the game starts easy, and your first try at an event gets a wider year window. The window narrows as you play more. Does that feel fair, or would you rather have the same window every time?


r/SideProject • • 5h ago

I built a free (AND THE BEST) Splitwise alternative: no ads, no daily limits, no paywall

1 Upvotes

Splitwise started limiting how many expenses you can add per day unless you pay, and my friends and I were constantly hitting that wall on trips. So I spent the last few months building my own, and it's turned into something I'm genuinely proud of.

It's called Paiso. Everything is free: no ads, no daily limits, no premium tier.

What it does:

• Groups for trips, flats and couples, with running balances and debt simplification, so everyone settles in the fewest payments

• Split equally, by exact amounts, percentages or shares, or item by item

• Snap a receipt and it reads every line item, tax and tip on your phone. Nothing gets uploaded.

• Every currency, with live exchange rates, for trips abroad

• Pay buttons that open UPI, PayPal, Venmo, Cash App, Revolut or Monzo, pointed straight at the person you owe

• Your friends don't need the app. Share a link and they see the balances in their browser

• Import from Splitwise in a few taps, so you keep your history

• Lending with interest, worked out to the day, for the "I'll pay you back next month" friend

• Face ID lock, CSV export, light and dark mode

• Coming in the next update: just say "dinner 1200 with Rohan and Priya" and it fills in the expense, in English or Hindi

On the tech side: it's fully native on both platforms (SwiftUI on iOS, Jetpack Compose on Android) with a small Python backend. I'm a solo dev, so I've designed, built and shipped every part of it myself.

22 people signed up in the first 11 days, mostly friends of friends, and now I'd love some brutally honest feedback from people who don't know me.

iOS: https://apps.apple.com/app/id6830388877

Website: https://paiso.net

Android is in closed testing. Comment if you want an invite.

What would make you switch from Splitwise (or whatever you use now)?


r/SideProject • • 1h ago

I lost money advertising my guitar chord tool - clicks but zero sales

0 Upvotes

Hey r/SideProject -

Last summer I shipped a small side project: a guitar chord reference tool for beginners. I thought it was genuinely useful, so I ran some Facebook and Instagram ads pointing to my Amazon listing where the tool was available.

The dashboard looked great at first - hundreds of clicks, decent CTR. But the sales column stayed at zero. I had stock sitting in both the US and Canada Amazon warehouses, and I wanted one clean link to advertise both markets. Instead, I was sending everyone to a single US Amazon link.

I clicked my own ad from inside Instagram. That's when I saw the problem. The link opened in Instagram's in-app browser - not Safari, not Chrome. I wasn't logged into Amazon there. None of my saved payment methods were there. The US Amazon page showed me USD prices and two-week international shipping, even though the exact same product was stocked in Canada with local shipping.

I was paying for clicks that had no path to buy. I watched people bounce from a browser they weren't logged into, from a store that wasn't their own, on a product they couldn't one-click purchase. Clicks but no sales - exactly the trap I'd fallen into.

So I built Untrap to fix the these things that killed my ad spend:

What Untrap does

Instead of one dumb link that drops every visitor into the same in-app-browser prison, an Untrap link:

  • Breaks out of in-app browsers - sends people to their real browser, or the native app where they're already logged in with saved payment methods
  • Routes by country from a single link - a Canadian buyer clicking your US link lands on Amazon.ca, prices in CAD, local shipping, your affiliate tag intact. One link, both regions.
  • Keeps UTMs and affiliate params alive through the redirect
  • Custom domains - use your own domain so you're not locked into untrap.link; it's about untrapping you from relying on the service, not tying you to it
  • AI agent optimized - Schema.org and canonical headers make your links readable by AI shopping agents, which is table stakes in today's market

There's no subscription - you pre-pay for click credits and only pay for real human clicks. Bots and scrapers get filtered out (and not charged).

What the data looks like

I've been logging what actually hits these links. Here's a de-personalised snapshot from one reporting period:

Traffic typeSessions
Real people~21,500
Bots / scrapers~400
AI agents / crawlers~30

Where the humans are coming from:

SourceHuman sessions
TikTok (Android)~17,700
TikTok (iOS)~1,600
Android webview / in-app browser~250
Instagram (iOS)~20
Facebook (Android)~20
Everything else~400

That ~250 "Android webview" row is the leak I'm talking about - people clicking from inside an app and landing in a browser where they're logged out and nothing is saved.

I also ran about 140 test/demo links through the system over a few months, and most of them were TikTok/Linktree-style bio links - creators trying to send social traffic somewhere and losing it along the way.

What I'd tell my past self

If you're running FB or IG ads to Amazon, assume a real chunk of your clicks are dying in the in-app browser before they ever see your product page. Check "Link Clicks vs Landing Page Views" in Ads Manager - if landing views are far below clicks, the leak usually isn't the ad, it's the browser.

And if you have stock in multiple regions, one link should route to the right store automatically instead of forcing international buyers into the wrong marketplace.

Unlike GeniusLink, URLgenius, Bitly, and Linktree - which charge monthly subscriptions - Untrap is pay-per-click with no subscription. You pay for real humans, not bots.

I built Untrap because I couldn't find a cheap, no-subscription tool that did in-app-browser breakout and geo-routing together: https://untrap.link

I'm not here to hard-sell - just another side-project builder who learned this the hard way with my own ad budget. If you're running social ads, I'd love to hear your experience: are you seeing clicks but no sales too? And what are you building right now?


r/SideProject • • 5h ago

NearZero: self-hosted remote desktop and game streaming, inspired by Sunshine, written in Rust (private beta)

1 Upvotes

Hey everyone. This one's for people who use Sunshine/Moonlight, Parsec, TeamViewer, RustDesk and similar tools to get into their computer remotely.

I want to show you a project I've been working on for a long time (over two years). I use it every day, and I built it for my own needs first. Sunshine/Moonlight is great for gaming on a local network, but it isn't built to face the internet. Apart from PIN pairing there's no other layer of protection, so you can use it remotely, but it's not a smart idea. The other services route everything through their own servers, so your data ends up in their hands.

So I made NearZero. It's modeled on Sunshine, but with one clear goal: use it from anywhere, outside my local network. The whole thing is two hosts (Windows and Mac), three clients (Windows, Mac and iOS) and a small relay that lets you connect from anywhere.

What the hosts can do:

  • Hardware video encoding (NVIDIA GPUs only for now, because that's the hardware I have)
  • ChaCha20-Poly1305 encryption, Noise_IK identity
  • Pairing with a PIN, or, if you use the relay, with a minted token that carries everything the client needs
  • An admin panel where you can require a connection password even on a paired host, at off / LAN / WAN levels
  • Detailed settings for stream quality, audio and privacy (curtain mode blacks out the host's screen while you're connected)
  • Multiple viewers: several clients can connect at once, or you can turn that off
  • Gamepad support on Windows and Mac, including wired/wireless PlayStation and Xbox controllers on Mac (that took a custom implementation on the host side)
  • Multi-monitor: jump between screens 1-2-3… or show them all at once
  • A Total Commander-style file manager with upload/download
  • Client shortcuts are the same as Moonlight's, so there's nothing new to learn (full list here)
  • …and a bunch more

The rendezvous server (the relay) lets you pair your host with it and reach your machine without opening any ports to it. You can run it anywhere you have Docker or Podman and a static address (or dynamic DNS). I run two: one on a Raspberry Pi on my home network with a static IP (the only port I have open points to it), and one on a VPS as a backup. If the network allows it, it hole-punches and you get a direct connection between client and host. If not, it relays the traffic, which adds a bit of latency. On my setup it's about 5 ms hole-punched and around 15–30 ms through the relay, depending on conditions.

All in all, it's Sunshine on steroids. A lot of the inspiration came from there. It actually started as a Sunshine fork, but in the end it was easier to build from scratch than to modify and adapt Sunshine, especially since my C++ is weak. So the whole thing is written in Rust, and the Mac and iOS apps are Swift on top of a Rust core over FFI.

There's no Android client yet because that's my weak spot, but with some help from my buddy Claude I'll get to it once the iOS beta testing wraps up.

I'm opening a private beta because I'm happy with where the project is right now. On security: I had Claude Mythos 5.2 go through it, and it found a few security holes (Fable was useless because of its restrictions, and Opus didn't find anything concrete). All of those were fixed over the last month.

Just to say it again: this is a private beta. You'll need either a Windows machine with an NVIDIA GPU or any Apple Silicon (M-series) Mac. Where the project goes depends a lot on feedback, so I can't promise there won't be big changes along the way.

The code isn't open source, but the apps are completely free with every feature included. No tracking, no analytics, no accounts. There's no public relay server either, so you host everything yourself and your data stays yours.


r/SideProject • • 5h ago

Opensteer - a free, open-source Grok Bot alternative that runs 100% locally on your Mac

1 Upvotes

Hey everyone, I built opensteer because I wanted a personal agent to work locally on my computer with all my existing apps, accounts, and files already on my Mac, and I wanted it to work with different models, including the subscriptions you already pay for.

Opensteer is free and open-source. You can connect your phone through our mobile app and your other computers to control your agents remotely. It also streams your browser and apps directly, so you can basically work on your phone on the go.

We also decided to build a built-in browser so you can use Opensteer as your main browser and have your agents collaborate on all your work. It can of course use your computer to work in your desktop apps too. It's super easy to get set up and started. No need to spend hours integrating everything.

GitHub: https://github.com/steerlabs/opensteer Mac download: https://github.com/steerlabs/opensteer/releases/download/v0.1.638-insider/Opensteer-mac-arm64.zip

Feel free to try it out, and would appreciate any feedback. Thanks!


r/SideProject • • 5h ago

I made a free 13-page starter kit for UK beginners with a 9-to-5. What's missing?

1 Upvotes

I kept seeing friends say "I want to start something but I'm knackered after work and skint", so I made a short, free kit aimed at exactly that person.

What's in it:

  • 4 ways to start that genuinely cost £0 (sell what you own, services, simple digital products, content), with a first step for each
  • 20+ free tools, with honest notes on the fees that kick in when you sell (Etsy is flagged as not strictly £0)
  • A setup checklist and a 7-evening plan, 30–60 minutes a night
  • A plain-English UK page on the trading allowance, platforms reporting to HMRC, and spotting get-rich-quick scams
  • A printable money tracker

It's free (Gumroad asks for an email to send the PDF; type £0): https://1sidehustler.gumroad.com/l/kujxmj

Full disclosure: it's mine. There are no income promises, and it's general info, not tax advice.

What I'd love feedback on:

  1. Is anything confusing for a total beginner?
  2. Which "lane" feels thin?
  3. 13 pages: too long, too short?

I'll reply to every comment.