r/SideProject Dec 18 '25

As the year wraps up: what’s the project you’re most proud of building and why?

96 Upvotes

Like the title says, instead of what you built or how much money it made, I’m curious what project you’re most proud of this year and why.

Could be a client site, a personal project, something that never launched, or something that made £0.

Any lessons learned?

Would love to read a few reflections as the year wraps up.


r/SideProject Oct 19 '25

Share your ***Not-AI*** projects

650 Upvotes

I miss seeing original ideas that aren’t just another AI wrapper.

If you’re building something in 2025 that’s not AI-related here’s your space to self-promote.

Drop your project here


r/SideProject 4h ago

Multi-layer video editing app

Enable HLS to view with audio, or disable this notification

30 Upvotes

I work for a startup company in SF and my product team needed a more capable version of Screen studio - they needed to add photos, texts, videos, reorder specific parts.

So I've built this video editor called tenzen.studio .


r/SideProject 10h ago

I wanted a spy gadget watch as a kid. Somehow I ended up building the tool that builds it.

Enable HLS to view with audio, or disable this notification

45 Upvotes

When I was a kid I desperately wanted one of those spy-movie watches where the gadgets actually worked.

Radar, tracking, secret menus, weird little tools hidden on your wrist. The completely unnecessary stuff that feels extremely necessary when you’re twelve.

I’m nearly 30 now, had a Garmin on my wrist, and eventually thought: fine, I’ll build it myself.

So I started making ALPHA FIELDMASTER.

It now has a Bluetooth radar, a tailscan mode for checking which signals stay with you as you move, a seismic/vibration tool, GPS dead drop, signal intel, a fingerprint gate and a little Field System tying everything together.

But the side project took a weird turn.

I kept trying to design the interface through iterations with Claude Code: move this two pixels, make that ring thinner, nope, wrong spacing, again.

Eventually I realized I didn’t need a better prompt. I needed a better tool.

So I built my own browser-based watch editor where I could lay out the entire dial at pixel precision.

At first it was just a design/spec tool.

Then I discovered the real Garmin hardware still made parts of the design look cheap because of its rendering constraints. So we stopped asking the watch to recreate the design live.

The editor became the production renderer.

The dial, rings, seconds ticks, hand artwork and even the number glyphs now come directly from it.

The pixels on my wrist are literally the editor’s pixels.

And because everything came from one controlled recipe, the same system could be rendered at four screen sizes. We ported the app to 43 Garmin models in one night.

So the side project basically went:

childhood idea → Garmin app → frustration → custom design tool → that tool becomes the renderer → shipped product.

I’m a designer/creative more than an embedded developer, which is probably why this whole thing has been such a fun rabbit hole. Claude Code made it possible to keep crossing into the technical parts I normally wouldn’t have been able to handle alone.

Anyway, the ridiculous watch I wanted as a kid is actually on my wrist now.

Better late than never 😄

If you want to see the finished thing, it’s live on Garmin Connect IQ:

https://apps.garmin.com/nb-NO/apps/cc223e2c-a263-4dd4-802c-bf860c80be4d


r/SideProject 2h ago

We’re building a UK app to help people understand and grow their wealth, rather than just track their spending

8 Upvotes

Hey everyone! We’ve (my co-founder and I) been working on a side project called Merido, and with the free preview about to open, we’re looking for some early users to try it and give us some honest feedback.

The idea came from a problem I’ve had myself. I’m a high earner in the UK and, as my finances have become more complicated, I’ve found it surprisingly difficult to actually understand my wealth. I have pensions, ISAs, investments, property, a mortgage and various accounts, but having all those numbers in different places doesn’t really tell me how my overall financial position is developing or whether the decisions I’m making are actually moving me in the right direction.

I’ve used Moneyhub in the past, which helped with some of the elements of tracking my finances, after it was recommended to me by someone on Reddit a few years back. When Moneyhub announced it was shutting down this year, I started thinking more seriously about what I would actually want from a product like this, and that was ultimately what prompted me to co-found Merido.

We’re deliberately not trying to build another budgeting app. There are already plenty of good products that help you track your income and outgoings, categorise your spending and tell you where your money went that month. We’re much more interested in the question of "what is happening to my wealth, and what could I do differently?” Merido brings together things like cash, investments, pensions, property and debt to help you understand your overall net worth and how it changes over time, with the goal of letting you model different choices and see how they could affect your financial position.

There’s also a more personal reason I want to build this. Financial education isn't really something we get taught in schools in the UK, and most of what I’ve learned about managing and growing my own wealth has come from actively seeking out information, including through Reddit, and inevitably making a few mistakes along the way. I think there’s an interesting opportunity to bring some of that educational context into a product like Merido without crossing the line into giving people financial advice. Our initial focus is on people who are already fairly engaged with their finances, but the longer-term vision is for it to also help people who are earlier in their journey and trying to work out how to build wealth in the first place.

The free preview is about to open, and we’d really like to get it in front of people who can tell us whether we’re solving a real problem, whether the product actually helps them understand their wealth better, and what we’re missing. If you’re interested in having a look, you can find it at:

https://merido.co.uk

Even if you're not interesting in signing up for the preview any feedback would be welcome.


r/SideProject 23h ago

from 15k to 2.56 Million in just 4 months. Here's how I'd do it again (from a fellow dev)

205 Upvotes

Hey! I built a macapp which went from struggling to get 1000 visitors a month to reaching 1000 visitors a day in less than 120 days using just SEO (proof in comments). bdw i am Kshetez, a solo dev and not a seo export.

i shared about reaching 2 mil in 100 days(post in comments) and ppl wanted breakdown. so here is what i'd do if i start from scratch to gain users from google, ChatGPT, claude and other LLMs.

disclaimer: happy to learn and correct if you think i have made any SEO mistakes. i will test and fix them.

this is probably useful if you are:

  • a founder who wants to grow Organic Search but dont know how to start(like me 4 months ago)
  • part of small team trying to make Organic Search a reliable source of bringing in users (regular visitors are helping me in A/B testing of website/product. also extra money is always useful)

The actual process:

i call it The Search Momentum Framework. it has 4 main steps.

1. COLLECT

goal: collect all relevant data which can be used to write blogs.

this might include:

  • GSC api access for pages and keywords already working. exporting data also works.
  • your current content like homepage, blogs, articles etc.
  • what users like/dont like - can be collected by asking users, from reviews, onboarding answers
  • keyword data of you and your competitors - available in DataForSeo or semrush
  • AI visibility status - run 50-100 prompts your users might search for in any AI like chatgpt, claude or get a paid tool that tracks
  • your goals - brand awareness, more calls, conversions etc- this has a major role in deciding what keywords/prompts to pick initially (eg: for a basketball shoes brand with goal of conversions, keywords might include "best basketball shoes under X price", "basketball shoes for beginners" etc. why? cause these are queries by ppl who want to buy the shoes. this is a detailed topic which you can understand using ai and i might write about later.)

2. ANALYZE

goal: find keywords and prompts where you can win + stuff to include in your blogs.

here are the insights you need from all the data:

  • 100-300 keywords you will target for next 2-3 months - based on search volume, keyword difficulty, intent of users, your goals.
  • list of pages already ranking in AI results of you and your competitors - gives us info on what is already working and where to reachout for 3rd party mentions
  • a product file which will have all the insights for the product like reviews, what users like/dont like, what it is/isnt, one liner, and so on. more the better. - needed for AI to know when to include you and how
  • a voice file which contains details on how you write, what words you use and dont use etc, can be very detailed - will be used to generate blogs in your voice

3. CREATE

goal: write citeable blogs for AI. you have to remember that you main reader might not be a human.

now this step has 2 main parallel things you need to do:

  • write blogs - make sure there is proper structure, technical seo is top notch, written for AI.
  • third party mentions - now the list you created in the first 2 steps of pages being already mentioned will come in use. find a way to get yourself listed there.

some random points:

  • how to write blogs: this is a very deep topic(post already too long). i will cover in some other article. for now remember main goal is to write non-promotional blogs and focus on building topic authority.
  • how to get third party mentions: you can start by getting listed on free directories or websites like reddit, linkedin, github etc and then transition to reachouts as they are time taking. you must remember "GIVE, GIVE, GIVE, ASK". give 3x more in those reachouts like free access to your tool, mention in your newsletter etc.

4. MONITOR

goal: find what worked/failed.

here is how and what to monitor:

  • GSC - it will be crucial in finding what actually works. use this to monitor the following:
    • keywords and queries users are searching for
    • pages which started working and why
    • find new keywords - some blogs will rank for keywords you didnt use. you can then find and make content on them. this is why api will be useful as AI can help you find those keywords.
  • Analytics tool - gives some idea whether AI is recommending you. tools like google analytics and posthog etc will start showing people coming from ai recommendations. it will give you a hint that it is actually working.
  • User conversations: ask users where they found the product. read Mom Test and it will help here. you can also add a onboarding question about the same and it works great. 40% of users answer for my product. so it gives a good idea.

doubts i had, and you might too

  • "how many blogs should i write?"
    • i kept between 1-5/ day. what i checked was indexing. if not getting indexed at that volume. i reduced the volume.
  • "when will i see results"
    • if done right if have seen AI recommendations within a week of blog being indexed.
    • btw depends on search query and ranking a lot.
  • "are third party mentions essential cause they sound like too much work?"
    • kind of, there are multiple free and easy ways to get them and they wont take much time. the reachouts can be done slowly.
    • btw i tried a get directory listing service once for 150usd and it was effective at first and took my DR to 14 from 6-7 i guess(not sure) but then it tanked below 10(i saw 9 when i few months ago). so i think spamming is not a good idea there as well. so go slow with this as well. again remember it is a long term game.

needed tools:

  • DataForSEO/ Semrush or any keyword research tool
  • GSC - Google Search Console
  • Analytics like Google Analytics, Posthog etc

conclusion

your main aim is increasing the surface area. keep increasing the locations where AI can find you. third party mentions, blogs, competitor pages, reddit posts, X posts etc are all just increasing the chances of AI finding your product when it searches the web. so do not spam and create valuable content slowly. i never went above 5 blogs a day. that too is very high. now i do 1/ day.

next steps

attached a 90 day checklist you can use to make sure you dont miss anything in comments.

btw if you have 10 secs can you pls comment if you gained anything or not and maybe what your current SEO level is and if it still helped at that level.

i not really sure if this is useful for anyone so your comments will give me some grasp of that.


r/SideProject 2h ago

I have built a journal that remembers things, so you can ask it about your own life

5 Upvotes

Something like:

- What was I stressed about last spring.

- Was I sleeping badly in March

It would then answer from your own entries. You can also ask it from ChatGPT or Claude directly, over MCP, if you prefer that. (you could talk to chatGPT and have it write content for you)

Has few features like sending letters to your future self, creating threads out of them etc etc.

Check it out here:

https://usehearth.ink/

Feedbacks are very much appreciated.

Thanks


r/SideProject 3h ago

My free TV Time recovery tool went from under 20 to around 40 real users. Sharing what worked

4 Upvotes

When TV Time shut down, a lot of people lost years of watch history. Turns out if the app is still installed on your phone, the data is still sitting in a local file. It just never synced out before the servers went down.

I built bobin, a free show and movie tracker. It reads that local file and restores your whole history with the original watch dates. No manual export, no signup.

Three things I learned so far. First, the recovery angle beat every generic new tracker pitch. People don't want to start over, they want their old data back. Second, making the import dead simple moved the needle more than any feature. You drop the phone backup in and it reads the sqlite database inside, no renaming or extracting. Third, being genuinely helpful in communities beat promoting. Answering how do I get my data out got more real signups than any launch post.

It went from under 20 to around 40 real users in a few weeks. Small numbers, but almost every one imported real history, which tells me the core need is there.

Site is bobinapp.com if you want to look. Happy to answer anything about the local file recovery or the sqlite parsing.


r/SideProject 10h ago

Foldicon: give boring Mac folders a personality

Enable HLS to view with audio, or disable this notification

14 Upvotes

AppStore: https://apps.apple.com/us/app/foldicon/id6801609658

Problem:

Open Finder/Desktop. It's the wall of the same folder, again and again. Work, photos, side projects, taxes same box. You don't see nothing. You see names.

What Foldicon Offers:

It has more than 200+ icons to choose from, more added in coming updates also you can make your own Foldicon's inside the app. Drop a photo of yourself, your dog, a moment, a painting. It gets redrawn as a folder icon in the same style as the rest of the set not a raw photo jammed into a folder shape.

Features:

  • Drag and drop any folder or drop several at once 
  • One-click apply, one-click revert 
  • 200+ curated vibe icons across moodboards 
  • Make your own Foldicon from a photo, redrawn in the same style as the library 
  • iCloud sync for generated icons

Pricing:

The icon library is completely free, and it stays free. Future icons get added to the app for free as well.

Custom Foldicons use coins. There’s one pack:
10 Coins for $2.99 —  so that’s 10 custom folders.

No subscriptions. You only pay if you want to create your own Foldicon's

AI Disclaimer:

App was made using help from claude :). For the people who will come down just to type “AI slop”. Please add something else to it. Genuine critique is always welcome and it can actually help improve the app down the lane.


r/SideProject 36m ago

We built seven services at my last company and sold none of them

Upvotes

Hey, I'm one of the co-founders of ApyHub.

At a company I worked at before this, we built seven services that had nothing to do with what we sold. File conversion, video processing, watermarking, notification handling, contract management, and a couple more. All of them worked great. All of them stayed inside the platform. None of them was ever sold separately.

Someone suggested selling one about once a year. The answer was always no, and looking back the answer was right. Turning an internal service into a product means docs for people who can't ask you a question, support tickets from people who aren't your customers, billing, tax, versioning, an SLA, a compliance questionnaire, and enough marketing that anyone knows it exists. That's a second company. Nobody runs one of those while shipping the first.

The thing is, most of you are sitting on the same situation right now. You built a thing for your project, it works, it's running, and it serves exactly one product.

Some of those are worth publishing as APIs. Most aren't. Here's the test I'd use:

  1. Does someone else have this problem and not want to build it themselves? If the demand is theoretical, stop here.
  2. Do the generic tools handle it badly? Specificity is the whole advantage.
  3. Is it stable? If you're tweaking it every week for your own project, it'll break for everyone else.
  4. Can one sentence describe it? If it takes a paragraph, nobody will find it or evaluate it.
  5. Would you support it in eighteen months? Not enthusiastically. Willingly.

Watermarking would have passed all five. Our contract management would have failed the first two, and I'd have argued for it anyway, which is a good reason to write the questions down before you're emotionally attached.

One honest caveat. Publishing something internal means it gets external callers, and that changes your rate limiting and your on-call. Less work than building a company around it. More than zero.

If you want somewhere to put it, that's what we built ApyHub for: https://apyhub.com/become-a-provider. You point at the endpoint, we draft the docs and schema, you set a price and publish. Ten minutes for something simple. Publish it anywhere else too, we don't ask for exclusivity.

So what have you got running that only serves one project? Happy to give you a straight read on whether it's worth publishing, including when the answer is no.


r/SideProject 43m ago

New Saas Founder- looking to create a group of newbies to discuss, strategize help each other out!

Upvotes

Hi everyone,

we just built a movement tool for workaholics, Its still in early stage- Im still looking for beta testers, planning marketing strategies etc.

I would like to connect with other founders in similar stages or similar verticals who would want to connect, exchange ideas, help in increasing engagemnts and better reach of each other products on reddit. im based in Germany

Anyone up for it? We can connect in the comments and create a group chat maybe!


r/SideProject 20h ago

A photoreal game demo which can be accessed from browser

Enable HLS to view with audio, or disable this notification

76 Upvotes

I've been building a way to freely walk around real-world places right in your browser no downloads, no installs, and no accounts required. It uses 3D Gaussian splatting to stream 10 scanned towns across six countries directly into a tab, meaning the lighting and streets are exactly as they were captured in real life. You can explore on foot or even ride a bike with full collision physics, all running smoothly via WebGPU. If you want to jump in and walk around, you can try it at [wascape.com](https://www.wascape.com/) (needs Chrome, Edge, or Safari 18 on a recent Mac).


r/SideProject 2h ago

YouTube, but for language learning

Enable HLS to view with audio, or disable this notification

2 Upvotes

Pick a YouTube video in your target language from the collection, or paste your own link. The app guides you through it with captions and exercises.

One recent improvement that I made is adding tiktok-style live captions, which make it much easier to follow what is being said in the video. Previously it was just showing the normal YouTube transcript, where you had to constantly scan the text while watching and sync it up in your head. Now it highlights each syllable as it's being spoken. This frees up some processing power in your brain to actually understand the content of the video.

Also added a free with ads mode, so more people get to access it. It's always good to learn and practice languages, so give it a go (Android and iOS): https://lingolingo.app/


r/SideProject 4h ago

Learning Chemistry Visually App

3 Upvotes

Would a visual chemistry app actually help you learn chemistry?

I’m working on an idea for a chemistry learning app aimed at high school and university students, and I’m trying to figure out whether this solves a real problem before I go too far with it.

One thing I remember struggling with in chemistry is that we’re often given equations, numbers, and 2D diagrams to describe things that are actually happening at the molecular level.

The idea is to make those concepts interactive.

For example, instead of only learning the gas laws through equations, you could change the volume or temperature of a container and actually see how the particles respond while the equation and values update alongside it.

The same idea could be applied to things like:

VSEPR and molecular geometry

orbitals and electron configuration

intermolecular forces

equilibrium / Le Châtelier’s principle

acids and bases

kinetics

electrochemistry

stoichiometry

Eventually, I’d also like it to help with problems. So rather than an app simply calculating an answer, it would visually show what is happening chemically while you work through the calculation.

Basically, I want to bridge the gap between:

“I know which formula to use”

and

“I actually understand why this happens.”

Before I spend too much time building it, I’d love some brutally honest feedback:

Would you have actually used something like this while taking chemistry?

Which chemistry concept would you most want to see visualized?

What existing websites/apps do you currently use for this?

What would make something like this useful enough that you’d keep coming back to it?

Feel free to tell me if you think the idea is unnecessary too. I’m trying to validate the problem, not sell anything.


r/SideProject 17h ago

For those who have made money from a website or app, how did you get started?

29 Upvotes

I’m interested in hearing from people who have successfully built a website, app, SaaS product, or other online business that became profitable.

What did the very beginning look like for you? How did you come up with the idea, build it, and get your first paying users?

What prior experience, if any, did you have with web or app development before starting?


r/SideProject 3h ago

Kuwait home business owners / Instagram sellers: Do you actually need a tool to batch-send KNET payment links?

2 Upvotes

Hey everyone,
I’m an Android developer in Kuwait building a tool specifically for local micro-businesses (Instagram shops, home caterers, tutors, bakers, etc.) to automate repetitive daily tasks.
Right now, if you have 10–20 orders a day on MyFatoorah or Tap, creating and sending payment links one by one on WhatsApp takes a lot of manual tapping.
I’m working on a lightweight mobile app that solves this by letting you:
1. Batch Send Links: Paste a list of customer phone numbers + amounts, and dispatch all KNET links to their WhatsApp automatically in a few seconds.
2. Profit & Expense Tracking: Log supplier costs, delivery fees, and overhead so you see your actual net profit (not just gross revenue).
Before launching, I want to make sure I'm solving a real problem for you:
Is manual link creation actually a pain point for your business, or is doing it one-by-one in Tap/MyFatoorah good enough?
If you could automate ONE other tedious daily task in your shop, what would it be? (e.g., driver dispatch, automated payment reminder follow-ups, stock level tracking, driver cash collection logs).
Would love to hear your honest feedback or feature requests. Thanks!


r/SideProject 3h ago

Need founders to test an idea-validation PWA — Play needs 12 testers for 14 days

2 Upvotes

Killgate is an idea-validation flow for founders who build before they have signal.

What I want:

  1. Is “kill the idea” the right framing, or a gimmick?
  2. Would you run a real idea through this?
  3. What’s the minimum output you’d trust?

Google Play requires 12 testers to keep the app for 14 days before I can publish.

If you want in: DM me the Gmail you want on the beta list and use that same Gmail at signup. That’s the only way I can authorize a free run.

I’ll reply to other projects in this thread.


r/SideProject 14h ago

What’s the hardest part between having a great idea and making it work?

15 Upvotes

Not just building the thing.

I mean everything between “this is a great idea” and “holy shit, people are actually using this.”

Maybe it’s figuring out what to build, turning the idea into an actual product, getting people to care, finding your first users, making the business side work, staying motivated, or dealing with problems you didn’t even know existed when you started.

Sometimes the hardest part is even realizing that the original idea wasn’t quite as good as you thought and figuring out what to change.

For those of you who’ve actually taken an idea and tried to make it work:

What was the hardest part for you?

And looking back, what did that experience teach you?


r/SideProject 20m ago

I built a free tool to check if AI (ChatGPT, Gemini, Claude, Grok) actually recommends your product/brand when people ask

Upvotes

More people ask AI for recommendations instead of Googling now. Built a free checker so you can see if you actually show up — no signup: getcitemark.com/checker

Type your name + what you do, it asks real AI models live and shows you the actual answer.

Try it on your own project, would love feedback.


r/SideProject 27m ago

[waitlist] Validating a food-photo diary before TestFlight

Enable HLS to view with audio, or disable this notification

Upvotes

We're building a food-photo diary inspired by our moms' cooking

If you photograph your plates, join the waitlist for early access: https://tryplate.app

Thought the next step was getting as many TestFlight installs as possible
Number of installs are increased but no proper feedback..

So we took a step back:
By the weekend, will complete around 8-10 interviews with people photograph their plate


r/SideProject 28m ago

I built gamified focus app with native app blocking as an engineering student (Limit Breaker)

Upvotes

Hey r/SideProject! 👋

I'm an Electrical Engineering student and solo developer. Between heavy engineering coursework and training, I always struggled with traditional habit trackers—most of them felt like boring chore lists or dry spreadsheets.

I wanted something that genuinely made discipline feel exciting, so over the past several months I built my side project: *Limit Breaker*, an Android productivity app that turns daily focus and self-improvement into an RPG leveling journey.

---

What does it do?

* Hunter Progression & Quests: Daily habits and tasks act as quests that grant XP, stat points (Strength, Aura, Intelligence), and promote you from E-Rank to S-Rank.

* Strict Focus Mode: When you start a deep work session, it strictly locks down selected distracting apps and websites until your timer expires.

* 100% Offline-First: Instant loading, zero latency, and fully private—no mandatory account creation or cloud lag.

---

The Tech Stack:

* **Frontend:** Vanilla HTML5, CSS3, and JavaScript (for custom game-like animations and zero framework bloat).

* Mobile Runtime: Capacitor.

* Native Android (Java): Custom bridges for `AccessibilityService` and `UsageStatsManager` to strictly block distractions at the OS level.

---

What I’m looking for:

It’s live on Google Play now, and I’d love honest feedback from other builders and creators:

  1. What do you think of the progression loop? Does it feel rewarding?
  2. Are there any UI/UX friction points or features you’d love to see in a gamified focus tool?

Google Play link or search for "Limit Breaker: Gamify focus":

https://play.google.com/store/apps/details?id=com.aistudio.limitbreaker.fntslg

Thanks so much for taking a look and sharing your thoughts!


r/SideProject 31m ago

My salary disappears in 3 months, so I'm building a portfolio of small paid tools. Here's bet #1

Enable HLS to view with audio, or disable this notification

Upvotes

My day job is shutting down within ~3 months, so instead of one big startup bet I'm building small, focused tools — each one max 2 weeks of build time, distributed through stores, one-time pricing.

Bet #1 is Hush PDF: a Chrome extension for merging/splitting/editing PDFs that never uploads your files. Everything runs locally in the browser — you can literally verify it with DevTools. Free tier is unlimited (merge, split, page editing), Pro is a one-time $8.99.

Current status: live on the Chrome Web Store, 0 reviews, 0 revenue. I'll share numbers as they come — good or bad. If you have experience launching extensions, I'd genuinely love to hear what moved the needle for your first 100 installs.

Link: [CWS linki]


r/SideProject 47m ago

I got tired of burning tokens on messy prompts, so I built an open-source local context compiler (lcc)

Thumbnail
github.com
Upvotes

r/SideProject 1h ago

25 tabs open, read 3 properly. Built something about it.

Upvotes

Had one of those Saturday mornings where I had 25 tabs open, read 3 articles properly, and spent the rest of the time either skimming things too fast or copy-pasting them into ChatGPT to get the gist.

So I built a Chrome sidebar that opens on any page and gives you a proper digest of what you just read, not just a skim. Works on news articles, Reddit threads, product reviews, research pieces. It detects the content type and structures the summary around that.

After the summary questions can be asked directly in the sidebar. Still on the same page, no tab switching needed.

API costs are a real thing so running on free keys for now, which means there might be occasional delays depending on traffic. Added an option to plug in a personal Gemini API key, Google and ChatGPT gives them out for free and it takes 30 seconds to set up. Nothing is stored.

If you want to mess with it, link is in the comments. Raw feedback welcome.


r/SideProject 4h ago

My 27 tests were green while the product was broken for every man with a low voice, because the tests made their own inputs

1 Upvotes

I build a browser tool for singers. It listens through the microphone and tells you how far off the note you are, in cents.

Last week I added a test that plays a note, listens while you sing it back, and scores the attempt. I wrote 27 checks for it. All green. I shipped it.

Then I sang a low note into it and it answered no held note, which is what it says when it heard nothing at all.

The detector hands back a confidence for every frame, and I had set the keep threshold at 0.82 because 0.82 felt like a sensible number. It is not. YIN confidence FALLS as the pitch falls. Measured in the browser, 0.894 at 220 Hz and 0.789 at 110 Hz. So at 110 Hz not one frame cleared the bar, and the tool said nothing at all to every man singing below C3. Which is most men. In a tool whose entire argument is that it handles low voices honestly.

Two files away, the rest of the codebase already carried 0.55 for the same job, tested against recordings of actual people. I invented a number standing next to a proven one.

The part worth passing on is why 27 tests could not see it. My bench synthesised its own input, and synthesised tones are clean, and clean tones score high. Every input the suite was capable of producing sat above the threshold. The suite was structurally incapable of finding a fault in the thing that FILTERS inputs. It was right to be green.

The rule I took out of it, and I would have paid money to be told this two years ago. A bench that generates its own inputs cannot test a filter, because it only ever generates inputs that pass. Any stage that throws data away needs data that did not come from you.

The tool if you want it, free, no account, nothing uploaded, runs offline once loaded. https://thibaudlepan77-svg.github.io/steady-pitch/vocal-range-test.html

Code, including the bench that was wrong. https://github.com/thibaudlepan77-svg/steady-pitch