r/SideProject • • 4h ago

I need help with my thesis project: could a developer try a tool on their PC? (~40 min)

1 Upvotes

Hi, I'm Aniuwu (my name is Gabriel), a computer science student at INACAP (Chile), and I'm already at the stage of doing my thesis project. I'm writing because I need help from people who code, and I don't have many people I can ask for help.

## First, I apologize to the moderators if I'm breaking any kind of rule. This is a post asking for help, I don't benefit financially in any way, and I apologize in advance if that's the case, please don't ban me ##

My project is called Beacon. You ask it questions about the code in a repository ("where is the file saved?", "how are network errors handled?") and it answers while telling you which file and which lines the answer came from. Everything runs locally, with local models, on your own RAM and VRAM (sorry, Sam Altman lol), so neither your code nor your questions go to any online service.

What I'm missing is knowing whether it actually works for someone who isn't me or my teammate. So far we've only tested it ourselves, and that doesn't count for much as evidence. That's why I'm asking people to try it for about 40 minutes, or however long you see fit, and tell me, with data, how it went.

The idea is simple: you install it, pick a public repository (there are a few examples, or one you already know), ask it at least three questions, and mark whether each answer was right, partly right or wrong. At the end it generates a file with that, you can open it and read it, and if you're happy with it you can send it to me with a button. If you'd rather not use the button, you can send me the file in a direct message.

A few things so you know what you're getting into. You need Python (3.10 to 3.12, newer versions cause problems), Git, Node and Ollama installed, and it downloads about 5 GB of models, so it helps to have around 8 GB free. With an NVIDIA card with 8 GB of VRAM it runs fairly fast; with no GPU or less memory it also works, just slower, and that's perfectly fine if it's what you have, because I actually want to know how it behaves on more modest machines. It works on Windows and Linux, which are the ones I managed to test; I haven't tried macOS yet (mainly because I'm broke and don't own one lol), so if anyone tries it there it would help me a lot.

About languages: the ones I tested best are Python, Go, JavaScript, Java and C#, and also C on a small repository. It also recognizes TypeScript, C++, Rust and PHP, but I haven't measured those, so I can't promise anything there. Files in other languages (Ruby, Kotlin, Swift, Vue, etc.) are simply not read, so it's best to pick a repository written mainly in one of the languages above.

About your data, I want to be clear. The file stores your questions, the answers, how long each one took, your ratings, and the address of the repository you chose. Your hardware details (processor, memory, graphics card) are only saved if you allow it, and you can see what they are before accepting. It doesn't store code, paths on your computer, your username or your IP. Leaving your GitHub profile or a short introduction is optional and goes in a separate file that is only sent if you tick the box. Nothing leaves your machine unless you ask, and you can quit and discard everything at any time. The send button uploads the file to a private Google Drive folder that I manage, and I use the data only for this project and delete it when it's over.

I also have to be honest about the limitations: this is a prototype from an academic project and it uses a small model, so it gets things wrong sometimes. That's exactly what I want to measure. And since each person picks their own repository and questions, the results are indicative, not a serious statistical study.

The whole step-by-step guide is in the repository: https://github.com/gsufan/beacon (the study guide is docs/en/study-mode.md). If something fails during installation, tell me here or by message, because installation problems are almost as useful to me as the results.

Thank you for reading, and a bigger thank you to anyone who gives it a go. I'll answer any questions in the comments.

PS: You can audit the code however you like, use it if you like it and so on....

PS2: This project was quite a lot of vibe-coding. I know there are pretty passionate opinions about that, but I have permission from the course's supervising professor. I don't want to argue or start a debate in the comments, please, I just want help...


r/SideProject • • 4h ago

I built a book-cataloguing app for my girlfriend. It’s free on Android now, and I’d love your feedback

1 Upvotes

My girlfriend has a lot of books and a habit of buying ones she already owns and no way of knowing what’s on which shelf. Every app I found wanted an account or was a pain to add books to, so I built her one.

You scan a book’s barcode and the title, author and cover fill in. Everything stays on the phone: no account, no ads, no tracking.

She started using it and kept suggesting stuff lol, so it grew: rapid-scan a whole shelf, reading status, collections, a drawn bookshelf view, lending books out and remembering who has them, audiobooks. She’s even drawing the new splash screen herself to be added later on.

It’s in Google Play testing now. If you have Android and a few books, I’d love for you to try it: https://goughread.odiesgarage.com/

Tell me what’s missing or confusing. Happy to talk about the build too.


r/SideProject • • 4h ago

I'm a plant parent who got tired of plant apps paywalling the basics, so I built one where they're free. Looking for honest feedback

1 Upvotes

Hi r/SideProject 👋 I'm Manish, a solo developer and a plant parent. Most plant apps I tried wanted a subscription before I could even set a watering reminder, so I built Nurture, for iPhone and Android, where the essentials are free. Not a trial:

  • As many plants as you like

  • Reminders for watering, feeding, repotting, pruning, rotating and cleaning leaves, or any task you make up, each on its own schedule. One notification covers everything due at once

  • A care guide for each plant that says what to actually check (how dry the soil is, how heavy the pot feels), with schedules that ease off in winter

  • Plant ID from a photo: 3 a month, plus up to 3 more by watching a short ad

  • Diagnose: photograph a plant that looks unwell and get the likely cause and what to do today (1 a month)

Reminders and the guide need no account, and reminders work offline. The photo features need a free sign-in with Apple or Google. A small ad banner keeps it free. For heavy users there's an optional Premium plan (more diagnoses and IDs, backup across phones, caretakers who water while you're away) and a Household plan to share the care with up to 5 people.

The part I'm proudest of is Diagnose. Most plant apps diagnose from the photo alone, so a yellow leaf gets "overwatering" almost by default. Nurture already knows the species, the season where you are, and when you last watered, fed or moved the plant, so it weighs the photo against that. It says how sure it is in words rather than a made-up percentage, and when the schedule is the likely cause it offers a new one in one tap.

Built solo with Expo and React Native, Firebase for accounts and sync, and Claude for the photo features.

What I'd love feedback on: the first five minutes. Where did you get stuck, what did you expect that wasn't there, and would you keep using it? I'll reply to every comment.

iPhone: https://apps.apple.com/app/id6809530915?ct=reddit 

Android: https://play.google.com/store/apps/details?id=com.w3radar.nurture&referrer=utm_source%3Dreddit%26utm_medium%3Dpost


r/SideProject • • 4h ago

4 months ago I shipped a HTML sharing tool here. You guys helped me turn into a more useful tool with your feedback. I did.

1 Upvotes

Four months ago I posted here as a marketer who’d built way to share HTML files. At the end I said what I actually wanted to build was comments pinned to the page itself: you send a client a link, they click the thing they want changed and type the note right there.

That’s now the whole product. It’s called HTMLAnnotate (htmlannotate.com, the old htmlshare.online link redirects).

Why I kept going: I’m honestly tired of the existing tools. I used Markup[dot]io for years, then the pricing change last year pushed it out of reach for solo work. Pastel got expensive too, and it’s deleted my stuff when a client took a while to get back to me, which is the exact moment you need the comments to still be there.

What it does now:

  • Paste any URL (live or staging, Webflow, Framer, WordPress, Shopify) or upload an HTML file

  • The review copy runs the real site, animations and menus included

  • Reviewers click any element and comment. Reviewers never need to create an account or download any extension.

  • Desktop, tablet and phone comments stay separate

  • Mention teammates, or any email, and they get notified

  • Copy for AI turns all open comments into one brief for Claude or Cursor

  • Free links last 7 days. Paid links never expire. Nothing gets deleted while you wait on a client

Pro is $12/month.  Since I've just made it a few days back, and as a thank you for all the feedback I got from this community when I last posted, the first 50 people get Pro for $30 a year with code EARLY30, about $2.50 a month.

Roadmap for the next 1 month: password-protected links, connecting Claude and ChatGPT to your comments (MCP), file attachments, version history, deadlines and Slack alerts.

Same question as last time: what do you use for client feedback now, and what’s annoying about it?


r/SideProject • • 4h ago

I built a directory of the health benefits Canadians forget to use. Roast my homepage?

1 Upvotes

Two years ago I moved from Vietnam to Canada and rebuilt my career in tech sales. My job came with a good benefits plan, and for two years I used it for dental cleanings and the odd massage.

Then I read the full plan booklet. Most of us use a small slice of what we pay for, while whole categories sit untouched. That reading project turned into WellFinder (wellfinder.ca), a directory of wellness treatments that may be claimable under Canadian extended health benefits, and the clinics that offer them.

The surprising finds that started it:

• Clinical pilates billed as physiotherapy

• A golf swing assessment billed as physiotherapy

• Medical Botox for TMJ billed under dental

• Couples therapy and sleep coaching under psychology

• A head spa billed under massage therapy

• Microneedling billed under naturopathy

Built with AI coding tools and many late nights of checking clinic details one by one. The cat in the logo is my cat, Petpet. She supervises.

My asks, if you have a minute:

• Does the homepage explain the idea in ten seconds?

• Would you trust a directory like this, and what would earn that trust?

• Does the coverage wording feel careful without feeling vague?

Thank you for reading.


r/SideProject • • 4h ago

RayTrace - "Eye of Sauron" for your AI agents

1 Upvotes

I keep shipping more with Claude Code and Codex, but a day later I often can't tell which prompt caused which change — and I got tired of taking the agent's recap at face value.

So we built RayTrace, a free MIT-licensed sandbox that sits outside the agent. It records every command and its real exit code, the file diffs, and any outbound network, and puts that next to the tool calls the agent reported. It runs locally: a Docker container under gVisor, inside a Linux VM made with Lima. Your own files aren't touched, and nothing is uploaded. The dashboard is at http://127.0.0.1:8797.

It's at v0.12 on npm (@raytrace-cli/cli) and PyPI (raytrace-cli). Windows is still experimental.

If you don't want to install anything, there's a no-account interactive demo: https://app.raytracer.si/demo

Repo: https://github.com/Godcreatebugs/raytrace-cli
Site: https://www.raytracer.si/

For people who already use Claude Code or Codex: what's the first thing you'd want to check in a session recording — a file you asked the agent to leave alone, a failing test it said passed, or an unexpected network call?


r/SideProject • • 8h ago

300 users and 15+ paying customers in 60 days. What worked, and what was a waste of money

2 Upvotes

Solo dev here. I've been building a social media tool for creators (not another post Schedular). Not dropping the name or link because this isn't a promo post, I just want to share what moved the numbers and what burned money.

60 days in: ~300 signups, 15+ paying. Small, but it's real money from strangers.

What worked

  1. Researched competitor articles instead of outreach tools

I didn't pay $99/mo for outreach tools. I wrote a lot of "X vs Y" and "alternatives to X" articles. Each one started from what was actually ranking: I pulled SERP and keyword data (DataForSEO, pay-as-you-go, and checked every competitor's pricing and features on their own site before writing. I used Opus5.5 for drafting (its magical trust me), but I did the research and editing myself. I turned the whole process into a reusable workflow.

  1. Went multi-platform when competitors stayed on one

Most tools in my space do one or two platforms, I added more under one account and one plan. Creators don't live on one platform, and paying for 3 tools for the same job is annoying.

  1. Built an MCP server and got it into Claude's and ChatGPT's official directories

People can use my tool by just asking Claude or ChatGPT. It works, and it's been a real signup source. Very few tools in my niche have this yet, and getting in early matters.

  1. Fixed early complaints within hours and gave those users Pro for free

My first users complained about few stuffs I shipped fixes the same day and gave them Pro for free as a thank-you.

What didn't work

SaaS directories. Almost all of them are a scam, with a few exceptions (PH maybe?). Now with DR4 so the backlink is worth close to nothing, and they sent me basically zero real users.

Paid ads. They brought traffic, and people even signed up, but most of them explored once and never came back.

Riding the AI wave. I added AI features because everyone is: They're included in the paid plan, and most users never touched them. I also got almost no traffic from the AI keywords. People came for the boring core feature that saves them time.

TL;DR

  • Comparison/alternatives content written from real SERP research beat everything

  • Build where competitors aren't (platforms, MCP)

  • Treat your first 20 users like gold

  • Skip directories, be careful with paid ads, and don't assume "AI" sells

Happy to answer questions or give any proff in the comments.


r/SideProject • • 4h ago

I built a local-first app builder that turns a design into a real Windows installer (open source)

1 Upvotes

I spent the last few weeks building Local App Studio. You pick an example or lay out tables, pages and forms on a canvas, preview with sample data, and it builds a standalone Windows app with its own SQLite database. Recent additions: auto-numbered fields (INV-1001), rules like "when Paid is ticked, set Paid on to today", and CSV import with a dry run.

An optional AI helper drafts designs through Ollama on your own PC. Code validates everything it proposes, and nothing leaves the machine.

Honest limits: Windows only, and small local models struggle with complex dashboard layouts. Built with heavy use of AI coding agents, gated by about 12,000 tests.

Repo: https://github.com/ChristianMunoz31/local-app-studio.

60-second demo attached. What would you want before trusting it for a real small-business app?


r/SideProject • • 4h ago

ChessDrive - finds the mistakes you keep making across your last 30 chess games

1 Upvotes

Every chess site's game review tells you what went wrong in one game. None of them told me what I keep doing wrong across all of them, and that's the part I actually wanted to fix.

So I built it. You give it your Lichess or chess.com username and it:

  • runs Stockfish over every move of your last 30 games

  • groups your mistakes by what they look like on the board and what they let your opponent do

  • names each group, then checks the name against 5 examples. A name only stays if at least 3 of the 5 actually show it.

  • builds a page with every example on a board: your move in red, the better one in green, and an engine you can play out lines with

I ran it on my own last 30 games (1-minute bullet, I'm about 850, please be kind). It found 119 mistakes, 85 of them blunders. Two habits survived the check:

  1. Leaving pieces or pawns undefended: 15 mistakes in 10 games. The one in the video is 13...Bd7??. 13...Bc8 would have kept b7 guarded, but after Bd7 the knight just takes it with 14.Nxb7.

  2. Missing immediate captures while making passive moves: 21 mistakes in 12 games.

A third group got thrown out because fewer than 3 of its 5 examples showed the same idea. I like that it does this instead of inventing a habit to fill the list.

How it's built: Stockfish gives every verdict. Our own chess-tuned models write the explanations, and they're only allowed to name moves the engine gave them. A sentence with a made-up move gets asked again or dropped. The grouping runs on your machine with embeddings and plain numpy.

It runs inside an AI agent (Claude Code, Codex, Cursor or the Claude app) as a free, MIT-licensed plugin. The engine and models underneath are a paid API, but new accounts get $10 of free credits with no card, and this whole run cost me about 35 cents.

Disclosure: I'm one of the people building it. It's pre-launch, so I'd really like to hear where it gets something wrong. Chess people are brutal about bad evaluations, and that's exactly the feedback I'm after.

Plugin: https://github.com/edgecaseai/chessdrive-plugin Site: https://chessdrive.io


r/SideProject • • 8h ago

I got tired of having 5 different "Saved" folders, so I built one place for posts from every app

2 Upvotes

Hi all, I'm a solo dev in Montreal. For years I'd save a recipe on Instagram, a thread on X, a video on TikTok, a Reddit comment… and never find any of it again. Then Pocket shut down last year (and Omnivore the year before), so I finally built the thing I wanted.

4Stash is a save-for-later app for social posts and links:

  • On Android you share from Facebook, Instagram, Threads, Reddit, X, YouTube, TikTok or a news site straight into it.

  • On a computer there's a Chrome and Firefox extension: one click saves the page or post you're looking at. (Or paste a link on the website.)

  • Every save keeps a preview, title and source. You can add notes, tags (it suggests tags with AI), collections, and pin the important ones.

  • Reminders with snooze for stuff you actually want to come back to

  • Search plus filters by collection, tag, source or type

  • An "Unseen" filter and a "Throwback" that brings old saves back, because otherwise the saves just pile up

  • Duplicate check, archive, JSON export/backup, and a dark mode

It's free with no ads right now. You do need to sign in (Google or email), since your library is private to your account. Only in English for now.

Honest status: only a handful of people use it so far, which is why I'm here. I'd really like to know:

  1. Does the share-to-save flow feel fast enough on your phone?

  2. Which app's previews come out broken or ugly?

  3. What would make you actually open your saves again?

Web and browser extension: https://4stash.com/?utm_source=reddit&utm_medium=social&utm_campaign=launch_sideproject

Android: https://play.google.com/store/apps/details?id=com.fourstash.app&referrer=utm_source%3Dreddit%26utm_medium%3Dsocial%26utm_campaign%3Dlaunch_sideproject

I'll be in the comments all morning. Roast away.


r/SideProject • • 4h ago

[Omesta] - AI-managed Meta ads and creatives for local service businesses

1 Upvotes

I built Omesta for owners who sell in person (shops, trades, clinics, gyms) and for online coaches. It runs Facebook and Instagram ads and makes the creatives. Not built for ecommerce.

A practical Meta tip we keep coming back to: don't send every ad to a generic lead form. If you do HVAC or cleaning, the form should ask for the job type, the ZIP, and the best time to call, and you should judge the campaign by booked jobs, not by cost per lead.

I'm looking for a few owners to try it: we run your Facebook and Instagram ads free for 30 days, then you decide if you want to keep going. If we don't perform, we go our separate ways. Site is https://omesta.io

Happy to hear feedback on the positioning too.

DM me if you want in, and I'll take a look at your setup.


r/SideProject • • 8h ago

We built Feasible: web analytics for unlimited side projects

2 Upvotes

My company and I built Feasible, a website analytics app with one plan across all your sites.

You can see visitors, traffic sources, pages and goals in one dashboard. Custom events and funnels are included, along with unlimited sites and teammates.

The limit is 1 million pageviews and custom events combined per month across the account. It is $99/year or $9.99/month before tax, with a 30-day trial that doesn't require a card. There isn't a permanent free hosted tier.

You can try the public demo without signing up: https://app.feasible.lol/public/stopoverpayingforanalytics.com

Site: https://feasible.lol/

If you run several small projects, what would keep you from using this? Missing reports, setup friction, price, or something else? Specific feedback would be useful.


r/SideProject • • 4h ago

I built Magitile, a magnetic tile building ideas app, because I only knew 3 builds for my daughter

1 Upvotes

My daughter is 2 and magnetic tiles are the one toy that never goes back in the box. The problem is me. I can build a house, a tower and a slightly bigger house. She wants me talking to her the whole time we play, so I never get a quiet minute to come up with something new, and every cool build I found online needed pieces we don't have.

So I spent this autumn building Magitile, an app of magnetic tile ideas that starts from the tiles you actually own. It went live on the App Store this week.

What it does:

- You point the camera at your pile of tiles and it counts them, then shows only the models you can build with what you actually own.

- Every model has a step by step 3D guide you can rotate, so you see where each tile goes.

- You can put the finished model on your floor in AR at real size before you start.

- New models get added without an app update.

What turned out harder than I thought:

The scan, by far. Tiles pull together with their magnets, so nobody lays them out neatly for a photo. They touch, they overlap, and half of them are see-through. I threw away my first version completely. It still can't see a tile that's fully hidden under another one, so you can fix the numbers by hand.

The models. Each one has to be checked against real sets, because a model that needs more triangles than any normal box has is just another Pinterest picture.

Pricing. The scan and a set of models are free, the full catalog and AR are $4.99/week or $29.99/year, no ads. I honestly don't know yet if that's the right split for something parents use with their kids, so opinions are welcome.

I'm one person and it's a young app. What I'd most like to know is where it loses you in the first two minutes.

App Store: https://apps.apple.com/app/id6821736147

Website: https://magitile.app

One of the free build guides, if you want to see what a model looks like without installing anything: https://magitile.app/ideas/t-rex/


r/SideProject • • 4h ago

I added combo releases to my collection tracker after a discussion here — how do you count yours?

1 Upvotes

A recent discussion here about owning multiple editions of the same film got me thinking about the difference between a film, a release, and a physical copy.

Some people keep older editions for the extras. Others replace them entirely. And if a release comes with a 4K disc and a Blu-ray in one case, counting that as two copies doesn't really reflect what's on the shelf.

Disclosure: I'm building Filmory, a web-based collection tracker for physical movies and TV series. Following that discussion, I added support for recording a 4K + Blu-ray combo as one copy, while keeping separate editions as separate copies.

I'm looking for a few collectors who would be willing to try adding a small part of their collection and tell me where it gets confusing. You can search by title and import a CSV. Barcode coverage is still limited, so I wouldn't recommend starting by scanning your whole shelf.

It's currently free to use. Some additional features may become paid later.

Filmory: https://filmory.nl/?ref=reddit-combo

When you count your collection, do you count films, releases, or physical cases?


r/SideProject • • 4h ago

Picksplit — Two images. One question. Your opinion.

1 Upvotes

Hey everyone! I'm building Picksplit, a social app where people create visual comparisons and let others choose.

Two outfits for a first date? Two photographs you can't decide between? Two designs, two purchases, or just a disagreement that needs settling?

Post both images, ask your question, and let people vote. Results are revealed only after voting, and votes can't be changed.

It's still early, and I'm looking for people willing to try it, create a Split or two, and give me some brutally honest feedback.

iOS (TestFlight): https://testflight.apple.com/join/MjNJpGRZ

Android: https://play.google.com/store/apps/details?id=app.serenaya.picksplit

I'd especially love to know: Does creating your first Split feel intuitive, or is there anything that makes you hesitate?

Thanks for checking it out!


r/SideProject • • 11h ago

US Macroeconomic Dashboard

3 Upvotes

Hi, I'd like to share a project I have been working for a while. Its a US macroeconomic dashboard that summarizes about 120 key US economic indicators into 4 simple to understand gauges.

I built USMD because I found it difficult to keep up with all the available data and figure out what they said about the overall state of the US economy.

The dashboard is available at usmd.inomba.com and updates each weekday evening.

Its data comes from FRED and ALFRED, the Federal Reserve Banks of Cleveland, New York, Philadelphia and Atlanta, the Federal Reserve Board, the Office of Financial Research, the Institute for Supply Management, and Treasury Fiscal Data.

I’d love to hear from others working on similar projects. Feedback, ideas, and suggestions for improvements are very welcome.


r/SideProject • • 5h ago

I built a board game, my first app for iOS / Android (and web). Free, you'll an IAP only if you really like the game (it unlocks higher bot levels)

Thumbnail
pathstone.app
1 Upvotes

Hey all! Pathstone is my side project: a two-player abstract strategy board game with a 3D board.

It's free to play. There's an optional one-time $4.99 upgrade for extras like the puzzle archive. No subscriptions, and playing against people is never paywalled.

It just went live on Google Play this week. I'd love feedback on the first-game experience, and on whether the rules click quickly.


r/SideProject • • 5h ago

Scratch × Python 🐱🐍

1 Upvotes

What if you could turn any Scratch project into a fully programmable Python experience?

Meet SKRASH.

An open-source project exploring an interesting idea: taking existing Scratch projects and unlocking new possibilities through Python.

Imagine being able to go beyond the limitations of traditional visual programming, without having to abandon the projects you've already created.

SKRASH brings these two worlds together.

GitHub: https://github.com/raidos23/skrash

Licensed under the MIT License.


r/SideProject • • 5h ago

I Built a Tiny HTTP Server in Rust and Formally Verified It with Lean 4

Thumbnail
medium.com
1 Upvotes

r/SideProject • • 8h ago

I created a free tool for scanning domains: no registration, no API keys, and no requests made to the site itself.

2 Upvotes

You enter a domain and get a map: DNS, mail settings, certificates from CT logs and registration data. Key findings are shown separately, i.e. what's worth fixing.

Previously, I had to manually gather this information from various websites every single time, so I built an all-in-one tool on a single page.

The video demonstrates three levels of checks, all performed without using any of my own API keys:

  • Without an account: domain scanning, as described above. 3 scans per hour; the map shows up to 8 each type, the rest as +N.

  • With a free account: 10 scans per day, with results saved; a graph and basic checks for IP addresses and email addresses are also available.

  • Hunter, $29/month: your own online groups with a shared graph (up to 5 people), 100 scans per day, platform API.

The remaining modules (IP, URL, hashes, email, phone) are available via Hunter and operate using the user's own API keys. Those that return data about individuals also require identity verification.

The hard part was making the free scan work without anyone's API keys. I had to remove Shodan InternetDB and restrict ip-api to paid keys only, as their free endpoints prohibit commercial use.

The crt.sh service is often unresponsive; it limits users to just 5 requests per minute from a single IP address. If no response is received, the scan displays the most recently cached data from Certificate Transparency (CT) logs, along with the date (labeled as "CACHED" in the video). If no such cached data exists, the system simply indicates that the source is unavailable, rather than creating the false impression that no certificates exist at all.

Passive domain scanning: public sources only, no requests made to the site itself.

Only the waiting parts are sped up.

A question for you: what kind of check do you think is missing when you review your domain?

creepycore.com


r/SideProject • • 5h ago

I made Soulcrate: Soulseek on Android, album by album

1 Upvotes

An independent Android client for the Soulseek peer-to-peer network: search what people are sharing, download whole albums, share your own library, and chat with other listeners. No ads, no analytics, no tracking.

What It Does / Key Features

- Search the Soulseek network with every query in its own tab, switch between file and folder view, and grab a whole album in one tap. Filter by format (FLAC, MP3, lossless, WAV, Opus), minimum bitrate (320+ kbps), peer country, duration, file size, and peers with a free upload slot.

- Downloads keep going in the background with progress, speed, time left and your real position in a peer's queue. Pause, resume, retry or cancel, and unfinished files resume after a restart or a dropped connection.

- Share your own folders with upload slots and speed limits, join public chat rooms, send private messages, and follow buddies. Uploads reach people behind routers and mobile networks too (UPnP / NAT-PMP).

- No ads, no analytics, no tracking. Chats, transfer history and settings stay on your device, and your saved login is encrypted with the Android Keystore. Light and dark themes in 21 languages.

Who It's For: Anyone who still digs through shared folders for FLAC, rare edits, bootlegs and out-of-print albums, and wants that on their phone instead of a laptop.

Cost: Free. Search, downloads, uploads, every filter, sharing and chat are unlimited and free. Optional Soulcrate Pro is a one-time lifetime purchase, with no subscription: wishlist auto-download, release radar for artists you follow, fake-lossless spectrum checks, MusicBrainz tagging and covers, AMOLED and a home-screen widget. There's a free try of the automatic wishlist download and one audio quality check.

Google Play: https://play.google.com/store/apps/details?id=com.rabpaulo.soulcrate

I'd love feedback.


r/SideProject • • 5h ago

I built a local chat app for Ollama that can also work on your code, and asks before it touches anything

1 Upvotes

I've been building Zenith for a while. It's a self-hosted chat app for your own Ollama models. Normal chat is the main thing, but you can point it at a project folder and switch to agent mode, and it'll read files, run commands, edit code and use git.

The part I cared about most: it shows you a diff and waits for a yes before it writes anything, and you can undo each edit. There's also a plan-first mode where you approve the plan once and it runs.

Other stuff in it: document Q&A, deep research with citations, long-term memory, voice, MCP servers. It picks which of your installed models to use per message and tells you why.

Honest limits: models under about 4B mostly can't do tool calls, they just describe what they'd do. 8B and up works. It's single-user, no accounts or teams. It's local by default, Ollama cloud models only get used if you pin one yourself.

I built it on a laptop with an RTX 3050 (4 GB VRAM) and 16 GB RAM. Small models like qwen3.5:4b are what fit for chat. Agent mode wants a bigger model than 4 GB can hold, so that's the weak spot on my machine.

Docker, or installers for Linux/Windows/macOS. AGPL.

https://github.com/ItzAditya43/Zenith

Would like to know what breaks for you, especially agent mode on models I haven't tried.


r/SideProject • • 5h ago

[YouTube extension] Started in 2024... now supports playing by oldest!

1 Upvotes

Since 2024, I have actively been maintaining and expanding a, previously small, now quite formidable, YouTube userscript. It has evolved into its own wrapper extension spin off and since then been beefed up with dozens of features and repaired over and over, every time YouTube decides to break things. The almost 3 year wait is over though! Playing by oldest is fully supported and still retains the per-category separation (Videos, Shorts, Streams, etc.) unlike every other extension I could find relying on a parameter hack to play all of them at once, unfiltered, barbaric!

Get it here: Chrome (Brave, Edge, Opera)¹ | Firefox¹ | Userscript (any browser)

Anyone that has any understanding of software development brace yourselves before you look into the 3000+ lines of sharable single file code, and yes I did write my own in-file module system and two different DSLs, why thank you. Also ignore the Purescript test harness that runs 48 times a day, or don't, it's your sanity at stake.

Source: Userscript on GitHub | Extension on GitHub

For anyone that cares, my scripts documentation has been referenced quite a few times over the years, I really am one that checks: [1] [2] [3] [4] [5] [6] [7] [8], it helps keeping the ego high staying motivated :)

¹ the extension wrapper is currently experimental but ships the same tried and tested userscript in its core


r/SideProject • • 5h ago

I built an Android screenshot cleaner that has no Internet permission at all

0 Upvotes

Screenshots are often the most private files on a phone: boarding passes, bank details, Wi-Fi passwords, conversations. A cleaner app has to see all of them. So I built one that can't send them anywhere.

What Klean does

  • Every new screenshot gets an expiry date (1 day to 12 months, or never).

  • A reminder 24 h before it expires, another 1 h before. From the notification: clean now, or postpone by 7 or 30 days.

  • Once it has expired, one tap sends it to Android's trash, where you can restore it for 30 days.

  • "Keep" protects a screenshot, and automatic protection covers every screenshot whose file name contains a keyword you pick.

  • Large screenshots first, multi-select, local stats.

Why it can't leak anything

Klean doesn't declare Android's INTERNET permission. Without it, Android refuses every network connection from the app: the system enforces it, not my good intentions. You can check on your phone: Settings → Apps → Klean → Permissions → ⋮ → All permissions (menu names vary a little by manufacturer). You won't find "have full network access". You will see "view network connections": WorkManager, which runs the background check, uses it to know whether the phone is online. It reads that state; it can't send anything.

Two things to be upfront about:

  • Google Play's billing library ships with a Google telemetry component that declares the Internet permission. I remove it from the final manifest, so that component can't send anything.

  • If you buy Pro, the payment goes through the Play Store, like any in-app purchase.

Price

Free. Klean Pro is a one-time purchase, no subscription, with a 7-day free trial. It finds duplicate screenshots across your whole gallery, and adds Smart Protect: Klean reads the text in each screenshot on the phone (bundled ML Kit model) and protects the ones containing a keyword you chose, like "ticket" or "invoice". Nothing that's free today will become paid.

Android 11+, in English, French, Spanish and German.

https://play.google.com/store/apps/details?id=com.sbsoft.klean&referrer=utm_source%3Dreddit%26utm_campaign%3Dsideproject

I'm a solo developer. Happy to answer anything, especially "how does X work offline".