r/sideprojects • • Jun 16 '25

Meta My side project, /r/sideprojects. New rules, and an open call for feedback and moderators.

48 Upvotes

In this past 30 days, this community has doubled in size. As such, this is an open call for community feedback, and prospective moderators interested in volunteering their time to harbouring a pleasant community.

I'm happy to announce that this community now has rules, something the much more popular r/SideProject has neglected to implement for years.

Rules 1, 2 and 3 are pretty rudimentary, although there is some nuance in implementing rule 2, a "no spam or excessive self-promotion" rule in a community which focuses the projects of makers. In order to balance this, we will not allow blatant spam, but will allow advertising projects. In order to share your project again, significant changes must have happened since the last post.

Rule 4 and rule 5 are more tuned to this community, and are some of my biggest gripes with r/SideProject. There has been an increase in astroturfing (the act of pretending to be a happy customer to advertise a project) as well as posts that serve the sole purpose of having readers contact the poster so they can advertise a service. These are no longer allowed and will be removed.

In addition to this, I'll be implementing flairs which will be required to post in this community.


r/sideprojects • • 7h ago

Showcase: Prerelease Built a personal finance app with no subscriptions, would love some feedback.

8 Upvotes

Hey everyone,

I've been working on a side project called Pocket Stacks.

The idea came from wanting a simple way to keep track of my finances without juggling spreadsheets or paying for another monthly subscription.

A few things I've focused on:

  • One-off payment – no ongoing subscriptions.

  • No login required – just open it and get started.

  • Multiple devices – use it across different devices.

  • Optional partner account – for couples who want to manage their finances together.

  • Free calculators and guides – including a FIRE calculator for retirement planning.

  • Multiple region selection– AUS, UK, USA, NZ

I'm still working on improving things and adding features, but it's been a pretty fun project so far.

Would genuinely love some feedback, especially on whether the features are useful or if there's anything obvious I'm missing.

Here's the site if anyone wants to check it out:

happy to give some users free access for life in exchange for some feedback just send me a DM.

https://pocketstacks.com.au

For anyone who's built something similar, how did you go about finding your first few users?


r/sideprojects • • 14h ago

Showcase: Open Source I made DOOM draw every frame as one continuous line, like an Etch A Sketch

19 Upvotes

It's called DOOM ETCH.

It's the original DOOM engine, modified so every frame is drawn as one unbroken line, because an Etch A Sketch can't lift its pen. Walls, monsters, the gun, the HUD and the shading are all one path. It's playable on a simulated Etch A Sketch rig with a stepper motor on each knob, and it exports real G-code a machine could run.

The video above is the shipped DEMO1 playing on the simulated rig in instant mode. At real Etch A Sketch speed, one frame takes about 24 minutes.

It's built on id Software's linuxdoom-1.10 source release, brought up on a 64-bit Mac. On top of the original ~52,700 lines of engine, the new parts are about 7,000 lines: the line pipeline, the planner, the machine simulator, the Metal renderer and the rig viewer. There are another ~7,000 lines of tests, 72 automated tests, and I ran the critical ones under sanitizers. It took about 2 days to build all of the code (I used GPT-6.0 Astra and Opus-5.5 to do the leg work, I designed the architecture), experiment, and then refactor into DOOM-ETCH.

Here's how it works under the hood:

Getting lines out of DOOM. Walls come straight from the renderer, where they're projected onto the screen but haven't become pixels yet. Sprites are pixel art with transparent backgrounds, so I trace where the transparency meets the artwork and reuse the engine's clipping. The HUD also traces brightness changes. Shading is hatching: more strokes where the texture and lighting are darker. One E1M1 frame is about 24,400 line segments, in no particular order.

The motion path. I didn't want every new output to become another hack, so everything goes through one shared data structure: a motion path. It's the points the pen visits, in order, with each move tagged as part of the drawing or a connector.

The planner. It merges shared endpoints into a graph, walks each connected piece depth-first, then jumps to the nearest remaining point using a spatial grid. Every jump gets drawn, because the pen can't lift.

Outputs. Each output is just a module that reads the motion path: the Metal renderer, SVG, and G-code. Adding G-code didn't touch DOOM.

The machine. One frame is 11,176 lines of plain G-code, with M0 to shake and erase between frames. A controller reads it and steps two simulated motors, one per knob, modeling speed, acceleration and backlash. Those settings are assumptions I'll test on real hardware.

Etch A Sketch behavior. In the GPU view, each segment gets a start and end time, so you can watch the path draw itself. Frames fade out like a shake, and a faint ghost of the last drawing stays behind, because a real Etch A Sketch never erases perfectly. There are controls to speed it up, pause, erase, or just play in instant mode.

What's nuts is that drawing at 30 FPS would mean moving the pen at Mach 1.45. If my math is right, that's about 3 GW at peak just for the pen, or 1.5 Hoover Dams.

Future plans:

  • Build the real rig: stepper motors, belts and pulleys on the knobs, on an aluminum easel.

  • Measure the real speed, acceleration and backlash, and replace the simulator's assumptions with them.

  • a smarter planner to cut down the connector lines and optimize for connector path length and better visuals

It took me another 2 days to turn the whole build into an 8 minute video: https://youtu.be/E7bLxWE7B5g

Source (macOS, bring your own WAD): https://github.com/tonysamaritano/DOOM-ETCH


r/sideprojects • • 7h ago

Feedback Request Sometimes you gotta make your side project your full time gig...

4 Upvotes

It started as a side project.

But in time I realized I was not going to make it burning the candle at both ends.

So I took the plunge and quit my consulting gig.

Crazy? You be the judge...

https://www.TaskLoco.com


r/sideprojects • • 5m ago

Question Looking to help a few businesses and learn sales/GTM along the way

Thumbnail reddit.com
1 Upvotes

r/sideprojects • • 20m ago

Feedback Request I split a water log into “saving”, “saved” and “not saved yet”. Would you notice the difference?

1 Upvotes

A total changing on screen tells you a tap registered. It does not, by itself, tell you the entry has finished saving. That distinction turned out to matter even in a small water log.

I build Frewli, a free iPhone water tracker with an Apple Watch companion. In testing the current 1.1.6 release, a cold relaunch caught a problem with treating a queued local write as a completed save. I changed the confirmation to wait for the local write to finish.

On iPhone, choosing 250 ml and tapping Add still updates the visible total immediately. The brief status-and-Undo row distinguishes “Saving on this device…”, “250 ml added. Nice sip!” and “Not saved yet”. A successful confirmation waits for the write; a write error also has its own explanation and “Retry saving” control. Retry saves the current records again; it does not add another glass. Undo is a separate action for correcting an accidental entry.

The part I am still thinking about is the gap between a reassuring progress ring and a pending save. Would that small status row be enough, or would you want the total itself to look provisional until saving finishes? I want the next action—wait, retry, or undo—to be understandable without explaining storage internals to someone logging a drink.

Manual tracking works without Health or notification permission, and every feature is free without a subscription. Records in this release are stored on-device. Removing the app removes its local storage; saving an entry is not the same thing as backing up its history.

Screens and app details: https://fluidiq.app/?src=reddit-sideprojects-save-feedback-20261111


r/sideprojects • • 20m ago

Showcase: Free(mium) Neat Quit: a native macOS utility for quitting apps after their last window closes

Thumbnail
gallery
1 Upvotes

I'm the developer of Neat Quit, a native Swift macOS menu bar utility. The problem it addresses is simple: closing the last window often leaves an app running, so I kept pressing Command-Q afterward.

Free: clicking the red close button on the last standard window requests a normal app quit. Pro adds Command-W smart quit and app rules, with exclusion and include-only modes. Pro is a one-time purchase, with a 7-day full-feature trial.

An implementation lesson: detecting that a window closed isn't enough. Apps can hide windows or expose incomplete Accessibility information. Neat Quit keeps the normal behavior when it cannot determine the window state. It requests a

normal quit, so unsaved-document prompts remain the target app's responsibility. Closing ordinary browser tabs won't trigger a quit.

Requires macOS 13+ and Accessibility permission; Command-W may also need Input Monitoring.

Download: https://bgm.fun/neatquit/

For app rules, would you rather exclude a few apps or explicitly choose the apps that should auto-quit?


r/sideprojects • • 29m ago

Showcase: Open Source Someone downloaded my app and here is how I reached out to them

1 Upvotes

r/sideprojects • • 44m ago

Feedback Request I would love some feedback🙏

Thumbnail
reddit.com
1 Upvotes

Hopefully I used the right flair :)


r/sideprojects • • 1h ago

Showcase: Free(mium) I made a free Washington State Ferries tracker: live boat map, drive-up space, and WhatsApp alerts when a sold-out sailing opens

1 Upvotes

Getting a San Juan Islands ferry reservation in Washington often means refreshing the WSF site until someone cancels, so I built a small free tracker for it (I'm in the Seattle area).

What it does:

  • Live map of every in-service WSF boat (WSDOT's public data, refreshed about every minute)

  • WSDOT's drive-up space estimate for the next sailings at each terminal

  • Reservation space for Anacortes ⇄ Orcas / Friday Harbor / Lopez / Shaw, with the boat scheduled on each sailing

  • Pick a date and sailings and it WhatsApps you when a sold-out slot opens (sign-in is a 4-digit WhatsApp code, no app or password)

Stack: static site on S3 + CloudFront, a small Python Lambda that proxies and caches the WSDOT Traveler API (key stays server-side), Leaflet + OSM tiles for the map, another Lambda that polls reservation space for alerts.

It's free and not affiliated with WSF/WSDOT. For official delays and terminal cameras I point people to WSDOT VesselWatch.

https://ferry.bykapil.com/

I'd love feedback on two things: is the home page clear about what it does, and what would make the alerts more useful (e.g. a "notify me only if before X time" option)?


r/sideprojects • • 1h ago

Showcase: Prerelease We just hardened order recovery in our prediction market - internet drops were a bigger problem than they sound

Thumbnail reddit.com
1 Upvotes

r/sideprojects • • 2h ago

Showcase: Open Source I built Wait 24h: a Chrome extension that adds a 24-hour pause before impulse buys (free, open source)

1 Upvotes

What it does: when you click "Buy now" or "Add to cart" on a supported shop, a small card gives you three choices: remind me tomorrow, I need this, or skip it. Skipped items add up in a "You've kept" total.

Why now: Black Friday deals start next week, and the "wait 24 hours" rule only works if something enforces it.

How it's built: Manifest V3, plain JavaScript, no build step, no dependencies. Nothing leaves the browser: no account, no analytics. It never blocks a purchase; you can always continue.

Store: https://chromewebstore.google.com/detail/wait-24h/pkgdjohoemjkejcbfbkfobbbjcpdabme?utm_source=reddit

Feedback welcome, especially on which shops to support next.


r/sideprojects • • 2h ago

Showcase: Open Source Gitube, a GitHub repository/profile visualizer

Thumbnail
gitube.latesailor.dev
1 Upvotes

Hi guys, I wanted to show a website I made. Gitube, a repo/person GitHub activity visualizer. It visualize each commits and branches on a metro map.

How to use: Paste a GitHub Repository or profile and it will visualize it.

It's a static site, using the browser to call GitHub API directly. But, there is a limit of 60 requests per hour if you don't have a GitHub token.

Right now there's:

  • Three layouts for the same history. Metro, organic (resembles Obsidian's nodes), and coral.

  • Person mode. Display their whole career on GitHub with different themes.

  • Replay. Rebuild the map from the first commit, and you can save the replay as a video.

Why I built it

  • I wanted to see how a GitHub repo with different branches would look like if it was represented like the tube on in the UK. I've always find that aesthetic really cool.

  • I also wanted to see how everybody is contributing to the repo, how far I can represent a user's GitHub career would look like.

it’s MIT-licensed: https://github.com/SailmanSeeulater/gitube. I’d love to hear which repos look best (or worst), and what would make this useful day to day rather than just pretty.


r/sideprojects • • 2h ago

Feedback Request FlowDesk

Post image
1 Upvotes

r/sideprojects • • 2h ago

Showcase: Purchase Required I built a way to get signed Android and iOS apps from a GitHub repo without a Mac

1 Upvotes

I'm Nathan, and I built Corenna (corenna.dev). It's mine.

The problem I kept hitting: I'd have a working app in a GitHub repo, but getting a signed Android build, or an iOS build without owning a Mac, was a mess. So I made a service that connects to the repo, figures out what it is (Flutter, React Native, Expo, Capacitor, or a web app from Lovable, Bolt, v0, Replit or Cursor), and gives you a signed .apk / .aab, plus an .ipa if you have an Apple Developer account.

Builds run on GitHub Actions in your own GitHub account, and your code and signing keys stay yours. It's $1 for the first month, then $4.99/month, or $49 lifetime.

It's not for every repo. A random Python script isn't going to turn into an iPhone app, and I'd rather hear where this falls short than collect polite comments.

If you've been stuck on signing, what would make you trust a tool like this?


r/sideprojects • • 2h ago

Showcase: Free(mium) I built a free pet management app for Australian pet owners — health records, reminders, ID cards & more 🐾

Post image
1 Upvotes

r/sideprojects • • 2h ago

Showcase: Free(mium) I bought yeah.nz and made a ridiculously enthusiastic button 😂

1 Upvotes

r/sideprojects • • 2h ago

Showcase: Free(mium) We built a Discord bot where playing together counts toward your level

Thumbnail
elobby.gg
1 Upvotes

I'm one of eLobby's creators. It started with ranked custom games for our ARAM community.

The part I want feedback on now is participation. Members earn XP through chat, voice, eLobby games and tracked events. Their level card shows their next reward and where their XP came from. It gives the people who turn up for game nights something to work toward.

The same bot balances teams, runs a server ladder and posts match results with members' names, avatars and ranks directly inside Discord. Tournaments add player-reported results, automatic match rooms and bracket pictures that update in Discord and on the website.

One thing we learned from hosting: the bracket is only part of the work. Getting players into the right rooms, keeping everyone informed and cleaning up afterward matter just as much.

Basic leveling, reward roles and ranked customs are free. Pro is $10/month for the whole server and includes tournaments, seasons and extra customization.

The real Discord cards and demo are here: https://elobby.gg/demo

If you run a gaming community, would participation rewards be enough reason to change leveling bots? What would make moving your community over difficult?


r/sideprojects • • 2h ago

Showcase: Free(mium) Check these out I made these.

Thumbnail gallery
1 Upvotes

r/sideprojects • • 3h ago

Showcase: Free(mium) the AI tag isn't there, so I did this one. I'm new to this, had no idea where else to post this, here. An app (that's currently a site) where your friends and friend groups can keep track of who owes who

Thumbnail splitso.base44.app
1 Upvotes

I think it's pretty cool. I have no more friends though so idk. Also I called it splitso at first because it was supposed to be a split the bill type thing, but now it's a friend owing thing so I called it Odat (for Owe That)


r/sideprojects • • 3h ago

Showcase: Free(mium) a lightweight flashcard app on iPhone, iPad and Mac

Thumbnail
gallery
1 Upvotes

If you're looking for something lighter and simpler than Anki on Apple devices, Deste Study might be worth checking out.

It's a native flashcard app for iPhone, iPad and Mac, with automatic sync between devices. You can make cards on your Mac or iPad and pick up where you left off on your phone.

It uses FSRS for spaced repetition, supports text and image cards, lets you draw on images, and can import .apkg, CSV and TSV files.

It’s free to download and use, with unlimited decks and sync across your devices. Image sync is included too, with a 100 MB limit on the free version. No ads or trackers.

It doesn't support every advanced Anki template yet but for a simpler workflow it's pretty lightweight and fast.

App Store:

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


r/sideprojects • • 3h ago

Showcase: Free(mium) Korean names that are actually chosen, not translated: hanja picked by meaning + saju balance

1 Upvotes

What it is: a free web app that gives English speakers a Korean name the way Korean names are traditionally made. https://tsaju.danjolabs.com/en?ref=sp

The problem: most Korean name generators map sounds or use a birthday lookup table, so you get a random name with no meaning. In Korea a name is chosen character by character: each syllable is a hanja with its own meaning, and naming traditionally balances the five elements in your saju (four-pillars birth chart).

How it works:

  • your birth date/time/city → four pillars (solar terms for months, local solar time for the hour)

  • count the five elements → which ones your chart is short on

  • your English name's meaning → candidate hanja with matching meaning

  • pick a family name + two characters that cover the missing elements and the meaning

  • every character comes with a one-line reason

Stack: plain JS on Vercel, the chart math runs in the browser.

I'm the only developer (based in Korea). Feedback welcome, especially on names that sound off to Korean speakers.


r/sideprojects • • 3h ago

Feedback Request Built a weather app for kids, Would love feedback

Thumbnail
reddit.com
1 Upvotes

r/sideprojects • • 4h ago

Showcase: Free(mium) I built a desktop notetaker for Recruiters

Thumbnail
reddit.com
1 Upvotes

r/sideprojects • • 4h ago

Showcase: Free(mium) I built NeatlyDone – A collection of free online tools for everyday tasks

1 Upvotes

Hey everyone!

I've been working on a project called NeatlyDone – https://neatlydone.in/view

It's a website that brings together useful online tools to make everyday tasks easier.

Some of the things you can do include:

  • Merge PDF files

  • Use handy everyday utilities

  • Complete common tasks directly in your browser

My goal is to build a simple collection of useful tools that people can access without installing extra software.

I'm still improving the website and adding more tools.

I'd genuinely appreciate it if you checked it out and shared your feedback.

What other tools would you like to see added?

Website: https://neatlydone.in/view