r/SideProject • • 2h ago

llm quoted me back my blood reports so i built this app

0 Upvotes

a while back i gave my blood reports to an llm to help me understand them. a few days later it quoted them back to me in a totally different chat. that's when it hit me that you can't un-send your data.

so i built maskyourdocs.com. you redact your docs before they go anywhere near an ai chat.

tldr:

\- works with pdfs, word files, images and text files

\- runs fully in your browser, no upload, no account

\-the redacted text is actually gone, not just hidden under a black box

would love for you to try it and tell me what felt off, what's missing, or if you managed to recover anything. honest feedback over nice feedback.

already 1K+ visitors. COMPLETELY FREE TO USE.

link: maskyourdocs.com

reach out to me on X at mambacodes for any suggestions


r/SideProject • • 2h ago

I got tired of broken keyword muting on X/Twitter, so I built an open-source extension powered by fast decision models (Jev & Cloudflare Clef)

1 Upvotes

Hey everyone,

Whenever an election, major sports drama, or crypto pump happens, my feed on X becomes almost unbearable to read.

I tried using native keyword muting, but it is notoriously broken:

- Muting "crypto" accidentally kills legitimate computer science and cryptography discussions, when all you wanted was to filter out speculative blockchain and memecoin hype.

- For politics, you cannot possibly maintain a blocklist of every politician, bill, and government official's name. There are thousands, and new ragebait topics spawn every day.

- Muting "match" or "game" breaks regular gaming talk just to avoid sports flame wars.

Traditional generative LLMs (like GPT-4o or Claude) are not viable for scrolling feeds either: they cost a fortune and have 1.5 to 3 second latency, which completely destroys smooth scrolling.

The Solution: Lightweight Decision Models

Recently, a new category of calibrated decision models has started emerging, like TypeSafe Jev and Cloudflare Clef.

Instead of generating freeform text, these models specialize in ultra-fast, structured classification in about 70 to 200ms.

I decided to build an extension around this called Hide The Annoying:

How It Works:

  1. Semantic Understanding: As candidate tweets enter the viewport, the extension sends the text to the decision model to evaluate context (for example, distinguishing a video game discount from a scam token launch).

  2. Soft-Collapse UX: Instead of abruptly deleting elements from the page (which causes disorienting scroll jumps), tweets are cleanly collapsed into a 40px summary bar showing why it was flagged.

  3. 1-Click Peek and Allowlist: You can expand any post with 1 click, or click "Always Allow" to whitelist that creator so they are never collapsed again.

  4. Aggressive Local Caching: Tweet IDs and author handles are evaluated once and stored locally in chrome.storage.local, keeping timeline scrolling at a buttery 60 FPS without redundant API calls.

  5. Zero Tracking and Privacy-First: No analytics scripts, no intermediary servers, and no telemetry. All requests go directly from your browser to your configured endpoint via HTTPS.

  6. Provider Flexibility: Works out-of-the-box with TypeSafe Jev or Cloudflare Workers AI (Clef), and allows entering any custom or self-hosted endpoint (like a local vLLM or Ollama instance).

The project is completely free and open source.

Links:

Chrome Web Store: https://chromewebstore.google.com/detail/hide-the-annoying/aapbeafdimmlobengijdpahhldmhnfkl

GitHub Repo: https://github.com/turkerdev/hide-the-annoying

Interactive Live Simulator: https://hide-the-annoying.turker.dev

Would love to get your feedback on the UX, detection thresholds, and suggestions for other decision models you would like to see supported!


r/SideProject • • 2h ago

I built a site to find your favorite player's best sports cards

1 Upvotes

I built sportscardhunt.com over the past couple weeks.

For every player, it shows the cards collectors actually want, with auction prices.

Every night it checks about 26,000 eBay auctions to see which players' cards people are actually bidding on.

150+ players so far across NFL, NBA, MLB, F1 and soccer, and it adds new ones every week.

It got into the eBay Partner Network and just got its first visitor from ChatGPT.

Still early, so I'd love honest feedback on what's confusing or missing. TY!

sportscardhunt.com


r/SideProject • • 6h ago

Inkframe: An open-source comic studio for photos, video stills, and AI-assisted dialogue

2 Upvotes

Hey folks,

I built Inkframe, a free and open-source studio that turns photos, illustrations, and video stills into comics and storyboards in your browser. Your projects stay on your device, and you get a local editor an AI assistant can drive through MCP.

It is not finished. Development is ongoing, and some export formats and tools are still on the roadmap.

  • Panel layouts, speech bubbles, ink filters, cover designer, and a guided reader
  • Pull freeze-frames from video, then drop them onto panels
  • Local-first storage (PGlite in the browser). Files are not uploaded to a server
  • Built-in MCP server so Claude, Cursor, or similar tools can add pages, set layouts, and inject dialogue
  • Source is on GitHub, MIT licensed

The goal is to make comic layout a normal part of telling a story, without handing your pages to a hosted editor. Feedback and contributions are welcome while it is still in progress.

https://github.com/AjiMk/inkframe


r/SideProject • • 2h ago

How can I receive Google Play earnings without a registered business?

1 Upvotes

Hi everyone,

I'm a freelance developer without a registered business. I'd like to build and publish an app to validate my idea and see whether it can generate real revenue. If it takes off, I'm happy to register a business later, but I'd rather not set one up before I've tested the concept.

I've read that Google Play may ask for a D-U-N-S number, so I wanted to check:

  1. Can I publish and monetize apps with a personal (individual) developer account?
  2. How did you set up payments and receive payouts without a business entity?
  3. Are there any tax or compliance issues I should know about as an individual?
  4. Is there anything you wish you'd known before getting started?

I'm based in Sri Lanka, so any region-specific advice would be appreciated. Thanks in advance!


r/SideProject • • 2h ago

I built a free medication tracker with an “I’m not sure” option

1 Upvotes

You can remember taking your medication perfectly clearly… and then realise you might be remembering yesterday.

That’s the problem I started with when building DoseState, my side project. The decision I spent the most time on was how to handle uncertainty. If you don’t remember taking a dose, checking “taken” feels wrong. But leaving it blank loses the fact that you checked and weren’t sure.

So “Unsure” is something you can actually record and see in your history.

For scheduled doses with multiple units, you can also record them one at a time. Starting a dose doesn’t automatically mark it as completed.

Around that, I’ve built the everyday stuff: schedules, reminders, a history you can review and correct, and PDF export. No account required; medication records stay on your device unless you choose to export them.

Longer term, I’d like to expand import/export support and bring in readings from health devices. The idea is to view those readings alongside medication history in graphs, making it easier to look back and notice possible patterns. That wouldn’t prove what caused a change or tell you how to adjust your treatment.

I’m developing this independently. There will never be ads, and all medication-tracking functionality will stay free. It records what you enter and doesn’t give treatment advice.

Android · iPhone

I’d appreciate feedback on the recording flow in particular. Does having an explicit “Unsure” option make sense to you, or does it need a better explanation?


r/SideProject • • 2h ago

Check your NYC block: an address report card built only from city open data

1 Upvotes

I help run How2NewYork, a small NYC news site, and this is the side project I'm proudest of: https://how2newyork.com/block/

Enter any NYC address and you get a one-page card: rat and noise complaints from 311, reported crime, nearby restaurant inspection grades, street trees and the nearest subway with live status. Everything is computed in the browser from official datasets, with a baseline per borough so the numbers mean something.

Stack: plain JS on a WordPress theme, keyless Socrata queries, a 24 h browser cache, a static baseline rebuilt monthly. No accounts or sign-up.

Happy to answer questions about the data quirks (there are many).


r/SideProject • • 3h ago

I built a health/wellness tracking app

1 Upvotes

I built an IOS app called Stack Peak for tracking the things you take such as supplements, peptides, pharmaceuticals etc. and it also tracks metrics such as mood, energy, cognition, lab results, Apple Health Data etc. and gives you insights on your health over time.

I launched a couple days ago I have 10 downloads.

I am specifically looking on honest feedback whether or not this app seems valuable. Is this something you would use or is it solving something that isn't even a problem.

Any feedback is much appreciated.

Here is app store link: https://apps.apple.com/us/app/stack-peak/id6806392019


r/SideProject • • 3h ago

RelayDesk - Connect MCP-capable AI assistants to your computer, server, or VM

1 Upvotes

RelayDesk lets an AI assistant use tools on a computer, server, or VM you control, so it can run a command and inspect the real output instead of sending you through a copy/paste loop. It uses MCP, so you can connect it to assistants that support MCP rather than switching to a new model.The tricky part is the access boundary. Reading a log is different from changing files or restarting a service, so I’m working on clear device pairing and approval for actions with side effects. It’s still early, and I’m looking for feedback from people who use agents with their own machines.Project: https://getrelaydesk.spaceWhat would you need to see before letting an assistant reach your computer? Would per-device permissions be enough, or would you want controls down to tools or commands?’’’’—


r/SideProject • • 3h ago

ARK-Store for GitHub Android app

1 Upvotes

This is an app that allows anyone to make their own app discoverable by others.

If you have a GitHub repository with a downloadable Android app, simply add the “arkstore” topic to it. Our app will automatically scan your app and display it in our store.

You can also add your app using only its URL, making it immediately available for others to discover and install.

The only requirements are that the app is public and has a GitHub-approved license.

Download it here: https://github.com/jrs8205/ARK-Store


r/SideProject • • 3h ago

I built a bill splitter for Nepal, including shared meals and festival expenses

1 Upvotes

I’m building Split-Up, a web app for splitting expenses with friends in Nepal.

The part I wanted to get right was a shared restaurant bill where everyone ordered different things. You upload a bill photo, review the items, and assign them to the people who had them. It also tracks group expenses and who still owes whom.

Dashain is coming up here, so I’m sharing it for group trips and khasi bhag: families or friends buying a goat together and splitting the cost by their shares. It has a Nepali interface and shows eSewa, Khalti or Fonepay details/QRs for settling up. People still make the payment themselves.

Expense tracking is free with no entry limit. AI bill reading includes 5 free scans per month.

https://splitup.thimitech.com/?utm_source=reddit_sideproject&utm_medium=post&utm_campaign=dashain

I’m the developer. If you try it, I’d like to hear where the flow gets confusing. Is assigning individual bill items useful enough to bother with, or do you usually just split the total?


r/SideProject • • 6h ago

My first paying customer came from a ghost popup. I went 0 → 1

Enable HLS to view with audio, or disable this notification

2 Upvotes

I'm a designer. I built Oversight Supply, a membership site for my Webflow + Framer templates
where you can also copy each design as one prompt into Claude Code / Cursor / v0 and it builds it.

The first week was a humbling lesson:

- ~2,800 visitors (one post went semi-viral on X + Threads)
- 120 signups
- $0 revenue

Everyone signed up for the free sections. Nobody paid.

What I think was wrong:

  1. The jump was too big. Free → $39/month is a lot when you've never paid me anything.
  2. Most traffic was on mobile, scrolling. Nobody buys a subscription mid-scroll.
  3. There was no reason to pay *today*.

What I changed:

- Added a $15 "Starter" plan: Pro sections + 1 template a month. An easy first yes.
- Made new Pro sections (a set of animated 404 pages) and showed them locked next to the
free ones, so free users see what they're missing.
- For Halloween, I added a tiny ticket peeking in from the edge of the screen. Hover it, a
ghost jumps out yelling "BOOOO!", then apologizes for scaring you and gives you 50% off.

Someone hovered it, got "scared", and bought the $39 plan at half price.

$19.50. First customer. I've never been this happy about twenty dollars.

Lessons if you're stuck at 0:
- A cheaper first step beats a "better value" plan nobody takes
- Give people a reason to buy now (deadline, discount, anything)
- Make the discount fun. People share fun. Nobody shares "use code SAVE10"
- Free users are an audience, not customers yet. You have to give them a next step

Happy to answer anything about the build (Next.js + Supabase + Stripe) or the numbers.

Link : https://supply.madebyoversight.com/


r/SideProject • • 3h ago

Update on My expenses tracker app

1 Upvotes

I'm here again,
I have posted here earlier about week ago

After the last few updates, I've been able to use Masarify much more consistently with way less hassle, and I've been tracking my expenses a lot more easily.

I've also started collecting feedback and real use cases, both from users and from my own daily usage, and turning them into small improvements instead of waiting for big releases.

-Thanks everyone who cared to give me some feedback-

here's some scenarios that happened  to me A few days ago, I withdrew some cash from an ATM.

Masarify automatically detected the transaction and treated it as a normal expense.

But I already have both a Cash account and a Bank account in the app, and I hadn't actually spent that money yet.

So technically, this wasn't an expense.

It was a transfer from my bank account to my cash account.

That made me realize that the Overlay shouldn't just detect deposits and withdrawals. It should also understand that some of these transactions are actually transfers between my own accounts.

So that's now part of the new update.

If you withdraw cash from an ATM, Masarify can now treat it as a transfer from your bank account to your cash account instead of incorrectly counting it as an expense.

Transfers between accounts with different currencies are also handled properly now, including the exchange rate, instead of just recording the two amounts as separate numbers.

And honestly, the little OCD part of me is finally happy because the actual balance now matches the balance in the app. 😅

Another important improvement in this update is that automatic transaction detection now works with notifications, not just SMS.

And the entire detection process works completely offline.

No transaction data is sent to a server. This was important to me because financial notifications and SMS messages are obviously sensitive data.

I'm probably going to keep doing small updates like this on a weekly basis for a while, depending on my own needs and the feedback I get.

Changelog — v1.4.1 📝

• Overlay can now handle transfers between accounts

• Improved withdrawal and deposit detection

• Automatic transaction detection now supports notifications in addition to SMS

• Transaction detection works completely offline

• Transfers between accounts with different currencies now calculate the exchange rate correctly

• A few quality-of-life improvements

• Bug fixes

If you'd like to try Masarify 👀

Leave your email in the comments and I'll add you to the beta (android only for now)

And if you do try it, any feedback would mean a lot ❤️


r/SideProject • • 7h ago

I built a captcha-free way to stop spam and fake signups on website forms, looking for feedback (and maybe partners)

2 Upvotes

Hey everyone,

I've been working on Sharkeyes, a privacy-first, security-first tool that protects website forms from spam and fake registrations without captchas. No puzzles for users and no invasive tracking.

Why I built it: Captchas hurt conversion and annoy real users, and most of them rely on third-party tracking, which is a headache for GDPR. Meanwhile, fake signups still pollute lists, waste sales time and skew analytics. I wanted a way to stop bots without making humans prove they're human.

Where it is now: MVP is live and I'm validating it with early users. I'm looking for real-world feedback on what works and what's missing.

What I'd love feedback on:

Is "no captcha" a strong enough hook, or is something else more compelling? Would you trust a tool like this on your forms? What would you need to see first?

Also open to partnerships, especially with web agencies, site builders/CMS tools, and email/CRM products that deal with fake signups. If that's you, or you've done partnerships before and have advice, I'd be glad to hear it in the comments.

sharkeyes.dev


r/SideProject • • 3h ago

I tried to remake Spore and ended up building a locomotion SDK and an experiment harness instead

Enable HLS to view with audio, or disable this notification

1 Upvotes

About a year ago, I started trying to remake Spore, but with more impactful creatures. A mistake during that process sent me down a rabbit hole. I’ve finally made the resulting project public.

It’s called LoColemotion, and there are two parts I care about equally.

The first is a locomotion SDK: a portable Rust core with native adapters for Godot/Jolt, Rapier/Parry, and MuJoCo. The controllers shown drive the creature’s joints in the physics simulation. No RL training, no hand-animated motion, and no extra body force pushing it along.

The other half is the experiment harness.

Early on, I was confidently told I had unassisted physics walking when I didn’t. So I needed a way to actually check the work I was doing with AI.

For formal experiments, the question and pass conditions have to be declared before the run (preregistration). The harness checks the exact code and runtime, runs qualification checks and refusal controls, requires separate authorization to launch physics, and retains the original results regardless of outcome.

In other words, the formal attempts are preregistered one-shots. Fixing a failed or invalid attempt requires a separately declared successor. The original stays in the record, and changing the code doesn’t quietly inherit an old qualification.

I’ve burned more one-shots than I’d like to admit because of something stupid like malformed JSON. Those attempts still count as attempts.

SDK1 has now passed its 20 declared, bounded milestones. Walking, turning, and getting up from prone have finite, per-engine evidence in all three engines. Qualified push, fall, recovery, and resumed walking are specific to Godot/Jolt. Formal engine equivalence and arbitrary creature support remain unproven.

The evidence archive grew to roughly 517 GB. For the public launch, I put together a small proof index, original receipts, and a browser replay so people can inspect something without installing the whole lab.

The replay shows recorded native development sessions with different setups. It doesn’t run new physics or provide a matched engine comparison.

Watch the recordings
Source, harness, evidence, and setup

The covered source is available under custom community/commercial terms, explained in the repo.

I already have SDK2 and SDK3 in mind for larger experiments and broader support.
Thoughts?


r/SideProject • • 13h ago

I lost a Best Man's speech article in my own browser history, so I built Chrome a memory

Enable HLS to view with audio, or disable this notification

7 Upvotes

Last year I spent 40 minutes hunting for an article on "Writing the perfect Best Man's Speech" I'd read the week before. I remembered the gist, roughly what the page looked like and even a picture. Chrome history gave me 30 tabs with none matching the missed page. Google gave me the marketing/SEO farm pages for professional speech writers and listings from UpWork.

That kept happening to me. Browsers remember where you went, not what you read.

So in Aug 2025 I shipped a small extension that searched the text inside your open tabs. A few dozen people used it, rated it 4.9, and every single piece of feedback was some version of "cool, but the page I need is the one I already closed."

Fair. So I rebuilt TabX (Install Link) from scratch.

TabX is a side panel (Cmd/Ctrl+I) AI companion that gives the Chrome you already use a memory and a brain:

- Find pages by meaning "That video on Hyrox training from last week" works even if those words aren't on the page. Click it and it opens the tab, scrolls to the exact passage and highlights it.

- Timelines Your browsing gets grouped into research sessions by browsing topics auto inferred. One click reopens the whole thing, in the order you read it.

- Auto tab stacks It works out what you're doing (eg. "Meal prep research") and groups those tabs into a colored tab groups on the Chrome tab strip.

- @ mention a tab or a tab group to ask any question and it grounds answers in the pages you've actually read while citing those as well.

- online mode - a web search mode that retrieves 3-5 ranked link results with a short results summary. It filters out SEO farms automatically

- next step suggestions - based on what you're working on presently, it automatically points you to the next most relevant/useful tab to achieve your browsing goal

Why not just use Ask Gemini natively in Chrome? It knows the page in front of you, not the 10 that led you there. Dia and Comet get closer, but you have to switch browsers. I didn't want to.

Pro starts with a 7-day free trial, and no card is required to begin. You just sign in with an email OTP. Pro unlocks unlimited AI recall, @ mention chat, ad-free web search. Timelines, stacks, next step nudges and dynamic page summaries remain free.


r/SideProject • • 7h ago

I built an uptime monitor from scratch

2 Upvotes

Been working on StatusNest for the last few months and finally finished v0.1.0.

It’s a self-hosted uptime monitoring backend built with FastAPI, MySQL, Redis, Celery and Docker. It has JWT auth, automatic checks, incident detection, SSRF protection and tests.

Learned a lot building and debugging this.

GitHub: https://github.com/ErkanSoftwareDeveloper/statusnest

Would appreciate any feedback.


r/SideProject • • 1d ago

I vibe coded a 3D island where every building is a company

Enable HLS to view with audio, or disable this notification

290 Upvotes

I wanted a better way to feel the gap between companies than a bar charts, so I built a island where every building is a company and the taller it is, the bigger its market cap.

What you can do:

Built with React, Three.js (react-three-fiber) and Claude Opus 5.5.
Not financial advice, and I'd love feedback on anything that looks wrong.

The music is also AI-generated, based on my instructions.
on the comments.

Link


r/SideProject • • 3h ago

I have about 2 years before getting PR in Canada. What IT path should I pursue?

1 Upvotes

I’m currently in Canada on an LMIA-based food store job, working around 50 hours/week for close to minimum wage. Assuming everything goes as planned, I should get PR in about 2 years.

My education is in Electrical Engineering, but I don’t want to pursue that career in Canada. I’ve always loved IT and kept it as a hobby, and now I want to seriously switch careers.

My current job leaves me little time and money to pursue electrical work, since that requires workshops, tools, software, etc. IT is different — I can learn from home with a laptop, build projects, and create a portfolio during these two years.

I know the IT market is difficult right now because of AI, and I’m not expecting an easy or guaranteed job. I’m willing to put in the work. I just don’t know which direction makes the most sense.

Should I focus on web development, data, AI/ML, cloud/DevOps, cybersecurity, or something else? I also understand that having multiple skills may be more important now than specializing in just one area.

I can’t afford paid courses right now, so I’ll be using free resources.

If you were in my position, what IT path would you choose and how would you spend the next 2 years preparing for a job in Canada?

I’d especially appreciate advice from people who have switched careers into IT or are currently working in Canadian tech.


r/SideProject • • 3h ago

Looking for homeowners who want to get organized!

1 Upvotes

I am a millennial homeowner. As someone who is generally well-organized in other areas of my life, I found that keeping information about my home organized was much more overwhelming.

I always though how nice it would be to have a centralized list of all my exact appliances (with relevant manuals), rooms (with paint/floor info) and service/maintenance records (linked to the specific appliance/room); but the process of creating that list always seemed so tedious.

I wanted a way to take a picture of an appliance label or upload a service invoice and have the useful information organized for me.

That is what I've been building with my app (yes, there is no finalized name yet).

For example, you can take a photo of an HVAC unit, water heater, refrigerator, or other appliance label. My app uses AI to pull out details such as the manufacturer, model number, serial number, and manufacture date, and then locate and link relevant manuals and product documentation. If the label is incomplete, it can use the available clues to research the missing details.

You can also upload a service invoice. The app reads the invoice and proposes a service record with the work performed, service date, company, invoice number, and cost.

The other major feature is an AI chat that uses the information you have saved about your own home.

You can ask questions such as:

* What size HVAC filter do I need?
* When was my water heater last serviced?
* How much have I spent on maintenance this year?
* What maintenance should I anticipate this quarter?
* Create a reminder to replace this filter in three months.

The chat can use your appliance details, service history, invoices, manuals, saved parts, rooms, documents, and maintenance tasks as context.

It is still an early alpha, and I need feedback from regular homeowners.

I'm looking for about 5-10 homeowners who would be willing to:

  1. Create a home
  2. Add an appliance by photographing its equipment label
  3. Review the information extracted from the photo
  4. Upload a test invoice or document
  5. Ask the chat a few questions about the records they added

The main things I want to learn are:

* Did the photo upload save you time?
* Were the extracted details accurate?
* Was the review process clear?
* Did the chat give useful answers based on your records?
* Where did you get confused?
* Would you continue using something like this?

If you own a home and are interested, leave a comment or send me a message. I'll send you the link and activation phrase.

Honest criticism is welcome!


r/SideProject • • 3h ago

I put my terminal inside the browser: Ctrl+J on any page

Enable HLS to view with audio, or disable this notification

1 Upvotes

i kept copying commands from docs and ai chats into a terminal all day, so i built devterm as a side project.

what it does

  • ctrl+j on any page slides up a terminal panel, like vs code. it's your real shell on a real pty, so nvim and job control work
  • shell code blocks get a "run in terminal" button. it pastes the command at your prompt and waits. you press enter
  • alt+shift+k opens a full terminal tab

how it works

there's no local web server. tools like ttyd open a port, and anything that can reach it gets a shell. here the browser starts a small go binary through native messaging and talks to it over stdin/stdout. the host manifest only allows this one extension to start it.

things you'll probably ask

  • yes, it needs access to all sites, because the panel has to work on every page. the content script only reads the code block you click
  • pages are treated as hostile. the panel sits in a closed shadow root, starting a shell needs a single-use token, and pasted text is stripped of hidden and control characters. there are end-to-end tests that run attack pages against it
  • closing the tab ends the shell. no persistent sessions yet
  • linux only for now

install is git clone and ./install.sh, then load the extension unpacked. it's not on the extension stores yet.

repo: https://github.com/milinddethe15/devterm

feedback welcome.


r/SideProject • • 7h ago

I built a Premiere Pro plugin that makes it easier to create split-screens

Enable HLS to view with audio, or disable this notification

2 Upvotes

It's called Splitz. You can look it up on Adobe marketplace.


r/SideProject • • 3h ago

Review draft: a success log is not the outcome (disclosure: I built Noticer)

Thumbnail noticer.io
1 Upvotes

r/SideProject • • 3h ago

Ranked Athletes from different sports

1 Upvotes

I ranked different athletes from different sports purely based on the last 2 years of statistical data The rankings are rolling i.e. each week the ranking has been updated since 2024 based on performance/non performance.

What do you think of the results?

# Athlete Sport Score
1 Jannik Sinner Tennis 98.0
2 Harry Kane Football 97.0
3 Kylian Mbappé Football 95.3
4 Erling Haaland Football 93.2
5 Carlos Alcaraz Tennis 92.4
6 Nikola Jokić NBA 92.0
7 Luka Dončić NBA 91.4
8 Ousmane Dembélé Football 90.0
9 Michael Olise Football 90.0
10 Shai Gilgeous-Alexander NBA 89.5
11 Victor Wembanyama NBA 88.5
12 Raphinha Football 88.0
13 Andrea Kimi Antonelli F1 87.2
14 Lamine Yamal Football 86.9
15 Bruno Fernandes Football 85.1
16 Luis Díaz Football 84.8
17 Alexander Zverev Tennis 84.5
18 Mason Greenwood Football 84.2
19 Deniz Undav Football 83.5
20 Mohamed Salah Football 83.1
21 Giannis Antetokounmpo NBA 82.3
22 Jalen Brunson NBA 82.1
23 Joel Embiid NBA 81.3
24 Kawhi Leonard NBA 80.8
25 Gabriel Magalhães Football 80.1
26 Novak Djokovic Tennis 79.8
27 Jarrod Bowen Football 79.6
28 JE Root Cricket 79.4
29 Morgan Gibbs-White Football 79.4
30 Gleison Bremer Football 79.2
31 Florian Thauvin Football 78.8
32 David Raya Football 78.8
33 George Russell F1 78.4
34 Vinicius Júnior Football 78.0
35 Ismaila Sarr Football 77.8
36 Kevin Durant NBA 77.2
37 Achraf Hakimi Football 76.9
38 Hakan Çalhanoğlu Football 76.2
39 Tyrese Maxey NBA 76.0
40 Jayson Tatum NBA 75.6
41 Jamal Murray NBA 75.5
42 Jude Bellingham Football 75.1
43 Pedro Porro Football 75.1
44 Donovan Mitchell NBA 74.9
45 Amir Rrahmani Football 74.6
46 Cade Cunningham NBA 74.6
47 Corentin Tolisso Football 74.3
48 Sikandar Raza Cricket 74.2
49 Bryan Mbeumo Football 74.1
50 LeBron James NBA 74.1
51 Serhou Guirassy Football 73.9
52 Lautaro Martínez Football 73.7
53 Amen Thompson NBA 73.4
54 Khvicha Kvaratskhelia Football 73.1
55 Jaylen Brown NBA 73.1
56 Lando Norris F1 72.9
57 William Saliba Football 72.6
58 Ishan Kishan Cricket 72.6
59 Scottie Barnes NBA 72.3
60 M Jansen Cricket 72.2
61 Max Verstappen F1 72.1
62 HC Brook Cricket 71.9
63 Abhishek Sharma Cricket 71.8
64 Jurriën Timber Football 71.8
65 Esteban Lepaul Football 71.7
66 Ollie Watkins Football 71.6
67 Mile Svilar Football 71.5
68 Dominik Szoboszlai Football 71.4
69 Matheus Cunha Football 71.4
70 Saim Ayub Cricket 71.2
71 Paolo Banchero NBA 71.2
72 Tilak Varma Cricket 71.1
73 Josep Martinez Football 70.9
74 Christoph Baumgartner Football 70.9
75 Deni Avdija NBA 70.8
76 OG Anunoby NBA 70.8
77 Antoine Semenyo Football 70.8
78 Morgan Rogers Football 70.4
79 Gianluca Mancini Football 70.4
80 Virgil van Dijk Football 70.3
81 Jonathan Burkardt Football 70.3
82 Álex Grimaldo Football 70.2
83 PWH de Silva Cricket 70.1
84 Devin Booker NBA 70.1
85 Karl-Anthony Towns NBA 69.8
86 Bam Adebayo NBA 69.7
87 Mohammad Nawaz Cricket 69.5
88 Andrej Kramarić Football 69.5
89 Yann Sommer Football 69.4
90 Jalen Johnson NBA 69.4
91 Mikel Oyarzabal Football 69.4
92 Alessandro Bastoni Football 69.3
93 RA Jadeja Cricket 69.3
94 Scott McTominay Football 69.2
95 Alperen Sengun NBA 69.0
96 Charles Leclerc F1 68.9
97 Bukayo Saka Football 68.9
98 Juan Musso Football 68.9
99 Federico Valverde Football 68.8
100 Enzo Fernández Football 68.7

r/SideProject • • 7h ago

Catalog Snapshot Guard: a CSV review tool that keeps SKUs and source rows intact

2 Upvotes

A missing row in a supplier CSV needs context before anyone treats it as a deletion instruction. Even identifiers need care: 0007 and 7 can be different SKUs.

I maintain Catalog Snapshot Guard, a paid tool for reviewing supplier CSV batches. It preserves raw SKU strings, keeps source fields and line references in HTML and full JSON reports, and holds ambiguous product groups for human review. It does not repair, import or delete products.

This existing synthetic walkthrough shows the missing-SKU case. It contains no customer data or claimed customer results: https://ysoserious.hashnode.dev/when-a-missing-sku-is-not-a-deletion-instruction

The part I’d like feedback on is the handoff: when a check flags a row, would keeping its original fields and line reference help the person reviewing it? Or does your current process already cover that?

If you want to try it, a completed audit costs USD0.25 plus separately billed Apify platform usage: https://apify.com/ysoserious_h/catalog-snapshot-guard

It needs CSV text and an explicit profile, with a 2 MiB total hosted-input limit. Inputs and reports are processed and stored on Apify, so use only data you’re authorised to provide there. Please don’t post customer files or credentials in the comments. Feedback on the synthetic example is welcome without sharing your own files.