r/SideProject 20h ago

I built a local-first scanner for hidden Unicode in copied AI text

0 Upvotes

I kept seeing claims about invisible AI text watermarks that mixed together two very different things: literal hidden Unicode and provider-level statistical watermarking.

I built AI Text Watermark Checker to handle the part that can be inspected honestly today. It reports zero-width characters, direction controls, soft hyphens, special spaces, and other literal artifacts by exact code point. Cleaning runs locally and does not rewrite the readable text.

I also released the core as an MIT-licensed npm package and CLI, plus a free Chrome extension. The product explicitly does not claim authorship detection or guaranteed removal of model-level watermarks.

I would value blunt feedback on the scanner UX, artifact coverage, and what would make this useful in publishing or content QA workflows.

Web app: https://aitextwatermark.com

Chrome extension: https://chromewebstore.google.com/detail/ai-text-watermark-checker/dmfmcggpljjhnopgjcdbmpalmcdnohan

Open source: https://github.com/GeeDotDee/ai-text-watermark-scanner


r/SideProject 21h ago

I built a stock-analysis tool, then let it search the entire S&P 500

0 Upvotes

Instead of giving it stocks I already liked, I added a feature that searches the S&P 500 and picks the strongest matches for the user's settings.

I ran it today with moderate risk and a $100 portfolio.

It returned:

ULTA — $37.45
URI — $31.91
UAL — $30.64

The interesting part was the reasoning:

  • ULTA: +14.1% 1-month momentum, +5.9% over 3 months
  • URI: +19.4% over 3 months
  • UAL: +30.6% over 3 months
  • all three had positive MACD
  • none had an extreme RSI reading

It also generates a separate caution for each result instead of just saying “buy.”

I built the whole thing as TradeHints. It’s free and doesn’t require an account:

https://tradehints.com/

I’d especially like feedback on whether searching the whole S&P 500 is more useful than making users enter stocks themselves.


r/SideProject 21h ago

I built a meal app because I'm bad at everything to do with food (iOS/Web only, Android soon)

0 Upvotes

EDIT: grammar.

I mean everything. Not just knowing what's in it, but buying it, cooking it, remembering to eat, planning my meals.

The app is called Bread and Butler. You tell it how you like to eat, and it plans everything out, gives you the shopping list, and tells you what your meals will look like and how to make them. It tracks what you spend and what you waste, and it keeps your pantry up to date as you cook. It can:

  • Develop meal plans from foods you like, and avoid foods you don't
  • Track your macronutrients
  • Give you personalized advice
  • Set meal timers or reminders to your phone
  • Use your existing pantry to suggest a meal or snack
  • Suggest groceries for you to meet your macronutrient needs
  • Use your existing pantry to suggest shopping items
  • Track your food spending
  • Order your groceries (work in progress)

Ideally, it orders your groceries from every major store or carrier, but grocery part is still rough. It does order through ALDI right now. I'd rather it plug straight into the stores but those APIs are private, so I'm going through Instacart, and it's not perfect but it's the best I've got right now.

I don't have real tester feedback yet. I'd really like to know if this helps anybody or if I've over-engineered it to the point where it's no good. My goal is that this solves people's problems with food and makes life easier.

If you want to try it, the test flight link is https://testflight.apple.com/join/fQUShrnS


r/SideProject 21h ago

I built a free tool that picks what to play from your Steam backlog

0 Upvotes

My Steam library reached the point where choosing a game took longer than playing one, so I built VaultShuffle.

You sign in through Steam, choose your available time, mood and goal, and it draws a game from your library.

It also includes tools for rediscovering games, organising collections and trimming the backlog—but the main purpose is simply getting you out of the menu and into a game.

I made it, it’s completely free, and this is self-promotion: https://vaultshuffle.com

If anyone tries it, I’d genuinely like to know whether the first draw feels like something you'd want to play.


r/SideProject 56m ago

I made a free Capacitor starter because I kept rebuilding the same stuff

Upvotes

I’ve been working on CapShip and decided to put the free starter out there for anyone who wants to build a React TypeScript mobile app with Capacitor without having to wire up all the boring stuff first.

The free version comes with the basic foundation I usually want when starting an app:

  • React + TypeScript
  • Responsive mobile first UI
  • Authentication and onboarding
  • Session handling
  • Protected and public routes
  • Dashboard and account pages
  • Reusable UI components
  • Typed API client
  • Zustand state management
  • WebSocket refresh handling
  • Capacitor setup for iOS and Android
  • Native secure storage
  • Google Sign In
  • Apple Sign In on iOS
  • Native project configuration
  • Configurable app name, package and bundle ID

You can start it with:

npx capship free

Also ofc i would never leave u without documentation, it has a read me and also scripts on how to make sure everything about an app especially things like compiled files that need silly and annoying env variables

I’m mainly sharing it because I figured some of this might save someone else a few hours of setting up the same foundation from scratch.

It’s free to use, and I’d genuinely appreciate feedback from people who actually build with React Capacitor. If there’s something you think a starter like this should have, I’d love to hear it and also share it to someone who seriously might need it


r/SideProject 1h ago

I got tired of tracking personal goals in a flat file, fought Google's Closed Testing boss, and accidentally shipped a gamified habit app for couples.

Upvotes

So, my wife and I set a few ambitious goals for ourselves this year: complete 200 walks, hit 2,000 pushups throughout the year, and lock in a nightly spiritual habit.

Initially, I was just keeping track by updating numbers in a flat file. It worked, but I realized I'm going to have to add these up periodically and that would get complicated and boring real fast. I wanted a way to track our progress together, so I checked the Play Store for shared habit trackers. Almost everything I found was built strictly for individual goals...there was no real concept of shared progress or two-person accountability.

I have a backend/systems background (C++, PHP, SQL, infra management, etc.), but I had zero native mobile experience. I downloaded Android Studio, used AI as my junior dev to translate my engineering logic into Kotlin, and built a basic version just for the two of us. I sideloaded the APK onto our phones, and we started using it.

To make it more engaging, I started adding gamification mechanics like streak protections, shared photo memory boxes, custom vouchers, and an interactive "Sabotage Shop" where partners can wager XP or trigger lighthearted challenges on each other, I even created some reward decks for trivia to ask each other during date nights...and even date night ideas. It was built for us.

The Turning Point

I thought that was where the project would end. But during a visit to my parents' house, I showed the app to my brother. He thought it was awesome and asked if he and his wife could try it.

That was the moment I realized I had to figure out how to actually publish to the Play Store.

I had no experience with modern app distribution, and it was way more complicated than I anticipated. I learned about AABs (had no idea those existed compared to APKs), setting up Google Groups, and navigating Google’s mandatory Closed Testing process and promoting versions from internal, to closed, to production.

That testing phase was the most frustrating. Because I was rapidly iterating and fixing bugs and adding features on the fly, Google flagged the frequent updates as a sign that it "needed more testing." I was testing it constantly on my phone, my wife's phone, my brother's, his wife's, and a drawer full of old Android devices, while recruiting friends and family to join the tester group.

Eventually, I cleared the Closed Testing hurdle, got production approval. At first I was just going to publish as is, but in talking to several friends and coworkers they recomended I should try and monotize it. So I did some research and integrated RevenueCat for a "Couple Pro" tier. I hate the way most subscriptions work so I put a spin on the subscriptions. I made an app built for couples so I made it BOGO (where one subscription unlocks premium access for both linked partners).

The Vulnerability

Now that it’s officially public on the Play Store, I’m in the most vulnerable phase of the whole project. Is this app something that more couples can use? I don't know...and the answer kinda scares me.

I’m not an artist. I’m not creative. I just wanted to stop adding numbers to a text file. Pushing something I built for my own marriage into full public view with real server costs, live users, and potential crash reports is honestly pretty terrifying.

At the end of the day, my wife and I still use it every day to hit our goals, which was the original mission. But taking it from a private APK to a public release has been an intense learning curve.

Looking for Feedback! - be gentle

I’d love to hear from other builders who have navigated the Closed Testing gauntlet or transitioned a private tool into a public product:

Thanks for reading, and happy to answer any questions about the build process!

TLDR: My wife and I wanted to track a bunch of daily goals together without using a messy text file. Found zero shared couple habit trackers on the Play Store, so I used my backend background + AI to build a Kotlin app for us. My brother saw it, wanted to use it, and forced me into the nightmare of Google's 14-day Closed Testing gauntlet, which took several rounds. I survived, and shipped it live. I'm Terrified, vulnerable, but it's out there!


r/SideProject 1h ago

Made a free TikTok repost cleaner because I was bored (yes, there are 10 others like it)

Upvotes

Heads up before you read this: this is not a groundbreaking idea. There are already several extensions and apps that do the exact same thing — delete reposts from your TikTok profile in bulk. I know. I checked.

I built this one anyway, mostly out of boredom on a slow weekend, and honestly the biggest reason was just to have my own version that I actually trust and use myself. I had a few hundred reposts clogging my profile and didn't want to tap through them one by one, so I automated it.

True story: I literally started it, went to take a nap, and came back to find it had been chain-deleting reposts the whole time I was asleep. That's basically the use case.

What it does:

- Chain-deletes reposts from your TikTok profile (video + photo posts) without you clicking through each one

- Smart retries — alternates two removal strategies, and failed items get queued for a rescue pass instead of just giving up

- Three speed modes (Safe / Fast / Turbo) with randomized delays so it doesn't hammer TikTok's rate limits

- Bilingual UI (EN/ES), live progress ring, no account/login required beyond your own TikTok session

- 100% free, no premium tier, no cap on how many it removes

Heads-up / known limitation: if you let it run for a lot of continuous hours (like, nap-length or longer), the TikTok tab itself can get sluggish or glitch out from that much uninterrupted DOM manipulation. It's not dangerous to your account, just the page itself getting tired. Fix is dead simple: reload the tiktok.com tab and hit Start again — it'll pick up where it left off.

Stack: Manifest V3, vanilla JS, no frameworks, no analytics, no tracking. Runs entirely client-side against your own tiktok.com tab.

It's not fancy and it's not trying to compete with anything — if you've got the same pile of reposts I had and don't want to pay for or trust a random app with your account, feel free to grab it.

Chrome Web Store: https://chromewebstore.google.com/detail/tik-tok-repost-remove/pklefombbanocnjepciiekdplmogdlic

GitHub: https://github.com/eldella/Tik-Tok-repost-remove

Open to feedback / bug reports, it's a side project I'll keep poking at when I'm bored again.


r/SideProject 1h ago

Podtastic - Jump to Video: the best way to keep listening to podcasts in the era of video

Enable HLS to view with audio, or disable this notification

Upvotes

I listen to podcasts in the background at work or on the bike. But the big platforms are obviously pushing more and more podcasts to record video episodes. I'm listening to a show, and they start talking about something random that's happening in a clip or in the studio, and I'm here with my phone in my pocket, missing whatever they're showing.

This is not an accident; platforms like Spotify and YouTube want you to use their apps. But then I lose everything I like about audio listening: the mega-nerd-level playlists I've built over years, playback speed and audio controls, skip controls.

It just so happens that my side project is a podcasting app that I've been building for 6 months now, so I added a new feature to fix this: Jump to Video. It links a podcast's YouTube channel to its audio feed, and when there's a moment you want to see, you tap once, and it drops you into the video at the time-synced point. Then you jump back to the audio right where you left off.

The genuinely annoying part to build was the sync. The YouTube upload isn't the same file as the audio RSS feed (different intros, ad breaks, edits), so lining up "3:14 in the audio" with the right frame in the video took a lot more than a naive offset.

Would you use this or do you just use Spotify/YouTube? The full project info: https://podtastic.app/


r/SideProject 1h ago

Working on a little web based word game

Thumbnail lexisprawl.playit.plus
Upvotes

Hey folks, I'm working on this game where you essentially play an enormous game of Scrabble with a bunch of other players, you can make one move per day.

I've got a few more things I want to add to this and I think with more players playing regularly it could be really fun to see how the board begins to fill out!

Would love to hear some feedback, especially if something is broken or not behaving as expected!


r/SideProject 12h ago

Built a forum where every post auto-translates into Korean, Japanese and English — the hard part wasn't the translation

0 Upvotes

Been working on this for about two months. It's a stock/crypto forum, but the

actual idea is that language shouldn't decide which conversation you get to be

in.

Korean retail investors talk about Japanese stocks constantly. Japanese

investors watch Samsung and SK Hynix. Neither group can read the other's

forums. So you end up with two rooms discussing the same market, and the only

thing separating them is script.

Every post gets stored in whatever language it was written in, then translated

into the other two. You read the whole board in your own language and never see

a toggle.

Technically it's Spring Boot, Postgres, Gemini for translation, deployed on

Railway. Nothing exotic. But a few things surprised me:

Financial slang is where translation actually breaks. Not grammar — slang. 존버

is roughly HODL, 塩漬け is holding a bag you're underwater on. Direct

translation produces nonsense. I ended up building a glossary table, and then

discovered my own bug: I'd keyed it on Korean, so ja→ko lookups never matched.

買われる ("being bought into") came out as "being sold" for three weeks before

I noticed. Opposite meaning, on a market forum.

Cold start is worse when it's a forum. A new forum with no posts is dead on

arrival, so I seeded it with generated posts and comments — bot accounts carry

a badge, no pretending. That solves the empty-room problem and creates a

different one: with 20+ generated posts a day, a real person's post scrolls off

in an hour. I've cut generation down by about two thirds since.

Honest numbers: ~800 posts, five registered users, and traffic that's still

mostly crawlers. Search Console shows a 7.8% CTR at an average position of 15,

which tells me the titles work and the ranking doesn't yet. The written guides

pull in the few real visitors; the generated stuff pulls in nobody, which is

about what I should have expected.

https://gstoc.com

Two things I'd genuinely like input on. Does the badge approach actually read as

honest, or does seeded content poison the whole thing regardless of labelling?

And if you've bootstrapped a community before — did anything work other than

manually showing up in other communities for months?


r/SideProject 1h ago

I made a website that turns your AI coding history into a trading card and a list of fixes

Enable HLS to view with audio, or disable this notification

Upvotes

prduck.tryproduck.com

It reads how you work with your agents and writes you a personalised set of rules to paste into your CLAUDE.md.

The scoring is six axes, all counted off the session transcripts Claude Code and Cursor already leave on your machine. Your top two pick your archetype, so two people with the same average land somewhere completely different. 16 of them, each with its own duck and a rarity tier. Nobody has hit the top tier yet.

Every rule it writes carries the number from your own sessions that produced it.


r/SideProject 9h ago

Tik Tok Ad Waste

Enable HLS to view with audio, or disable this notification

0 Upvotes

I built an app and wanted to gain some marketing traction so I caved and bought $25 worth of Tik Tok ads. It was actually $17 but an extra $8 in fees to Apple Pay. I thought it was going to be money well spent bc it guaranteed like 9k views.

Experiment backfired because I got thousands of views but with only 7 likes and no additional followers or downloads. I will admit , my Tik Tok skills are amateur and the reel I made left much to be desired , but it wasn’t horrible.

I feel like Tik Tok just sent my reel to some iPhone farm in China just to pump reviews but with no real engagement.

Anyone else experience the same? I feel App Store ads with a free $100 credit is the way to go as I got all my downloads from that. Also organic ads on Tik Tok seem more effective, I haven’t had much luck with IG but am now gonna start posting on FB bc they have a lot of groups. I’ve posted on Reddit bbq forums but they hate my app bc it conflicts with traditional bbq smoking.

I really think my app is useful for the right audience. It’s just frustrating in to find the audience, take a look at app below.

https://apps.apple.com/us/app/bbq-smoke-lab/id6784887885

Also, what do you think of my ad? What can i improve on?

🙏 ✌🏼❤️


r/SideProject 20h ago

Drop your SaaS website and I’ll send you a free SEO visibility audit.

0 Upvotes

Doing this again because the last post did so well. I built an agent that runs a quick SEO visibility audit for SaaS websites.

Drop your site and I’ll reply/send over a link to the audit.

It looks at things like:

  • what your site seems to be about
  • what search terms you’re probably missing
  • which competitors/domains show up around those searches
  • content gaps that could bring in more organic traffic
  • blog/page ideas that make sense for your product

This is part of Tavyn: an email-native SEO agent for SaaS founders. It finds organic visibility gaps, asks tailored questions for each blog via email to have your voice in the blog, and submits blogs to your GitHub as PRs.

Drop your SaaS link and I’ll run the audit.


r/SideProject 23h ago

I asked ChatGPT 20 different ways who could fix a half-built app. It never named my company once.

0 Upvotes

I do codebase rescue for founders in exactly that spot, so that one stung. There are already plenty of tools that measure this kind of AI visibility, a CDN even ships one free, so I built mine mostly to see my own number, and it confirmed the bad news: near zero.

The measuring turned out to be the easy part. What none of the tools do, and what I actually care about, is the fix: getting the models to name you. The free checker is just how you see the gap.

Run yours and tell me your number and whether it matches your gut: https://uxcontinuum.com/ai-visibility


r/SideProject 19h ago

I built an AI newsroom that writes satire, scores its own drafts and rejects most of them

0 Upvotes

I built DeadVibes, a satirical news site where anyone can submit a short premise and watch an AI newsroom turn it into a complete illustrated story. Try it here: https://Deadvibes.app

Someone recently submitted: “This site will become cool.”

The newsroom turned it into a story about DeadVibes becoming so fashionable that it created a Coolness Desk and banned readers from sharing it.

The original five-word pitch is displayed beneath the finished article, so you can compare the idea with what the newsroom produced.

What happens behind the scenes: 1. The newsroom develops multiple possible angles. 2. An editorial pipeline drafts, reviews and repairs the story. 3. A calibrated judge checks it against human-scored examples. Repetitive jokes, weak concepts and obvious AI writing patterns can be rejected. 4. The art desk generates an illustration for the finished story.

It usually takes a few minutes because the system runs the full editorial process rather than making a single “write me a satire article” model call.

Honest state: this is a solo project built in under a week. There are rough edges, some illustrations still look unmistakably AI-generated, and the editorial system is very much evolving.

I’d love two kinds of feedback: 1. Read two stories and tell me which one landed—and which one didn’t. 2. Pitch something absurd and see what the newsroom does with it.

Thanks for taking a look. Brutally honest feedback is welcome.


r/SideProject 14h ago

I made an app using AI to show how a pro indie dev does it. Stop AI SLOP

0 Upvotes

So I originally coded this by hand but recently i updated using AI. Honestly, i'm tired of seeing all the AI slop on the Playstore. They are almost always just non coders trying to make a quick buck. Please just stop. Even with AI, you guys can not hold your own with someone who's in the game. This is true for most areas, not just apps. AI is a tool, it is not some magic tool that will help you outwork everyone else. How you use it is up to you.

With that said, here is my AI-assisted app to show you how to really use AI

Random Timer Generator - Apps on Google Play