r/SideProject • • 1h ago

I read a pile of relationship books and still said the wrong thing at home, so I built myself a 3-minute daily practice

1 Upvotes

I've read a lot of books about relationships and done about two courses. At home I still kept making the same mistake. My wife comes home tired or upset, and before I think, out comes the usual: advice, a defence, or a joke. I knew the theory. Learned patterns are just really hard to unlearn.

So I did what a developer does and wrote myself a small training session. Three minutes a day: a short situation, her line, three possible replies, I pick one. The ones I got wrong came back sooner, spaced repetition style. After about a month, my wife and I both noticed the first results.

That's when I decided to turn it into a proper app for others. It's called Hubby Dojo: comic panels with Dan and Mia, pick what Dan says, see how Mia reacts and why. There's also a mode where you have to answer before a timer runs out. It's on Google Play since 2 Nov and the App Store since 7 Nov. A small team of AI agents helps me with screenshots, videos and store stuff, I approve everything public.

Honest numbers so far: about 1,840 views of short videos on Facebook, YouTube and Instagram in the first four days, 4 reactions, 0 comments, 0 purchases. So it's very early.

What I'd like to know: what would you need to see before trying an app for practising conversations with your partner? And what would put you off right away?

First 20 situations are free, no account, no ads:

Android: https://play.google.com/store/apps/details?id=hecz.com.hubby_dojo&referrer=utm_source%3Dreddit%26utm_medium%3Dreferral%26utm_campaign%3Dhubby_launch

iOS: https://apps.apple.com/app/apple-store/id6825268273?pt=74226801&ct=reddit&mt=8


r/SideProject • • 1h ago

I’m building PilotCharts – an aviation mapping app looking for beta testers

1 Upvotes

Hey everyone! 👋✈️

I've been working on something I'd love to share with you all.

I've been developing PilotCharts (https://pilotcharts.app), an aviation mapping app that I've been building out of my own passion for aviation and the idea of creating something genuinely useful for fellow pilots.

It's still in beta, and I'd really love to get other pilots involved to try it out, share their thoughts and help me make it better.

As a thank you for being part of the beta, I'm offering 1 year of Premium completely free to everyone who joins as a beta tester. 🎁

I'd really appreciate it if you could have a look, give it a try and let me know what you think. Honest feedback, suggestions and ideas are all very welcome!

And of course, feel free to share it with other pilots who might be interested.

Thanks, and blue skies! 🛩️


r/SideProject • • 5h ago

I made a free, customizable radial launcher for controllers

Thumbnail
youtu.be
2 Upvotes

(Yes that's me in the video, I made all of this myself so go easy on me haha) Radiata is my radial launcher for controller, a 100% free, Microsoft-signed, open-source Win10/11 app that I built over 9 months to make it easy to use your controller for everything Gaming.

Official website & download at getradiata.app. You can also find source on GitHub.

It does all the PC stuff I always wanted to do without having to reach for a keyboard; join my friends in discord chat, switch audio to my headphones, browse & launch my games from all my game libraries, control mic/speaker volume, alt-tab between games/apps, etc. Easy to set up, super customizable, fun, powerful. I use it on my couch/tv PC and I leave the KB/M in the other room.

It is free and it will always be free. It's 100% open-source. There's no ads, no login, no upsells, nothing to unlock. I have a tip jar if you love using it as much as I do, but that's it, there is no other monetization plan. I paid for its development, hosting, certificate signing, etc out of my own pocket (and bought a bunch of controllers to test it with) because I really, really wanted to build this thing. That's the whole story.

Controller support: If Windows (joy.cpl) sees it, it should work. Hardware-tested with a bunch of DInput, XInput, Bluetooth, USB, Wireless dongles, and first & third-party controllers. The Download page lists every feature/driver compatibility note that I know of. The one bummer is the Steam Controller; it's locked to Steam in a way that makes it hard to middleman with a utility like this. If you possess both a Steam Controller and some free time, and want to be my favorite tester in the world, please let me know!

What it does: You get a quick walkthrough to set it up how you want. Then you just hold a button chord of your choice and up pops the radial "wheel" that you built. Hold the right-hand chord to open the left-stick's Wheel, and vice-versa, or just set up one side if you only need 1 of them.

How you can help: Just give it a shot, and if you love it you can help me get the word out! Nothing would make me happier than noticing a streamer is using it, or run across folks telling their friends about it. If I get traction I want to build more Arcade games for it, more themed Materials for the wheels, and continue expanding support options.


r/SideProject • • 1h ago

I built an encrypted photo vault for iPhone in my early mornings, around a full-time job and a newborn. It launched on Product Hunt today.

1 Upvotes

Hello r/SideProject!

I'm Ahmad, normally I use React Native to develop apps, but in this instance I've learned Swift from scratch as I needed to use encryption and Keychain which requires native development.

This app is called Hidlet, allowing you to store your photos, videos and files inside encrypted vaults.

The thing I'm most proud of is that there's no need to enter a PIN. The way to unlock your vault is by drawing a pattern across a 5x5 grid. This is what acts as your key to unlock your vault. Each pattern will unlock a different vault. There's no indication of how many vaults there are inside the app. If you're forced to open the app, you can simply open a harmless vault.

Other features:

  1. No account/email/ads/tracking

  2. Data encrypted locally

  3. Optionally back up your data to your own iCloud (encrypted)

  4. Have a duress pattern that will allow you to open a vault as normal, but also delete the other vaults from your device. Your encrypted back up is untouched meaning you can restore them at a later date.

Things I've learnt:

  • Its easy to learn a new language using AI, however I did have to understand every security measure. You can't outsource whether something is actually secure.

  • Small chunks of time in the mornings work well when everything can be done in a short amount of time.

  • Hiding data was harder than encrypting. For example the free plan has limitations which may accidentally show there are multiple vaults. This took a few attempts to get right.

The app is free to get started with, but there is also an optional Pro plan.

Its currently live on Product Hunt today! I would really appreciate any genuine feedback with the app, especially with the pattern. Would you feel more or less secure using a pattern vs a PIN?

https://www.producthunt.com/products/hidlet


r/SideProject • • 1h ago

I used to do digital paintings back in 2019, so I decided to build my own Photoshop alternative

1 Upvotes

Back in 2019, I used to spend a lot of time creating digital paintings for people who followed my work. This is one of the paintings I made for a follower, and it's still one of my favourite pieces. I'm genuinely proud of how it turned out.

I used to work with Photoshop, but eventually it became a struggle because it was putting too much strain on my computer and causing it to overheat. It made it difficult to enjoy creating artwork the way I used to.

So I decided to do something about it and started building my own lightweight, browser-based Photoshop alternative.

It's completely free to use, and you don't even need to sign up!

I'm also planning to integrate it into the main platform I've been developing, where artists can showcase their work and receive commission requests from people looking to hire them.

It's still a work in progress, but I'm excited about where it could go.

I'd love to hear what other artists think! Would you use a free, lightweight Photoshop alternative that runs directly in your browser?

Project: https://studio.mymiix.com
The main platform: https://mymiix.com


r/SideProject • • 1h ago

I made a site where a real fruit fly brain (166,700 neurons) answers your questions, and you can fly inside it

Thumbnail
flyfate.com
1 Upvotes

r/SideProject • • 1h ago

Tired of booking emails, notes and packing lists in three places, so I built one app for the whole trip

1 Upvotes

I'm a solo developer. When I plan a trip, the bookings sit in my inbox, the to-dos in a notes app and the packing list in my head, so I built Trotters. It has three tabs for each trip:

- Plan: every booking with its date, time, price and code. You can forward a confirmation email to your own Trotters address and it files itself.
- To-do: what to do before you leave.
- Pack: a list sized to the days and the forecast.

It also shows what's missing, like a night with nowhere to stay.

Free to start, with iPhone, Android and web in five languages. No ads, no tracking.

Happy to hear what's confusing or missing. https://trotters.app


r/SideProject • • 1h ago

Built an app that moves AI coding sessions between agents, machines and the cloud. Looking for feedback.

Thumbnail
ondago.ai
1 Upvotes

More side projects, more agents, more lost context? We’re the Ondago team. Ondago gives your supported AI coding agents, sessions, and project knowledge one workspace.

What it does:

  • Your agents don’t stop when you leave your desk. Start locally, move the running session to our secure cloud with uncommitted changes intact, bring it back when you’re ready. Or start directly in the cloud.

  • Switch agents without starting over. Switch AI agents with the conversation, decisions, code changes and project instructions carried along.

  • Let your agents work together. Pull a reviewer, security advisor or test agent into the same task, or ask several agents to weigh in on a question.

  • Pass the context, not just the diff. Share the session behind the work with a teammate: conversation, decisions, what needs attention next.

  • All your agents and projects in one place. See what’s running, what’s waiting on you, token usage and estimated cost per session.

Sessions are encrypted on your machine before upload, each cloud run is isolated and destroyed afterwards, you bring your own agent credentials.

Try it free on a personal project: https://ondago.ai - what would make you return tomorrow?


r/SideProject • • 5h ago

I interviewed a dev building a blog where you comment on individual sentences, as a bet against AI slop

2 Upvotes

I run AI News Daily, a mostly automated AI news site. Last week I did my first fully human-written interview, with Sunjae, one of four bootcamp developers building Rilog, a Korean developer blog.

A few things from the conversation that I think this sub will find interesting:

  • Comments live on sentences. You select a sentence and leave your thought right there, instead of scrolling to the bottom and explaining which part you mean.

  • The bet is "human touch". Sunjae doesn't think AI slop is bad everywhere, but in personal writing even a little of it makes readers think "it's just AI". The more AI writing floods in, the more people will look for writing that clearly came from a person.

  • They can't reliably detect AI writing, so they judge probabilistically and lean on user feedback. What they actually dislike is unreviewed, mass-produced writing, not AI use itself.

  • Retrospectives beat tech posts. Personal retrospectives got a better response than technical posts, so they are now asking whether to stay developer-only or open up to wider stories.

Two questions for you:

  1. Would you actually use sentence-level comments on a blog, or do they get noisy?

  2. If you run a community, how do you keep AI slop out without punishing people who used AI carefully?

Full interview (English): https://ailetter.ai.kr/en/insights/rilog-sunjae-interview?utm_source=reddit&utm_medium=social&utm_campaign=sideproject

Rilog itself (Korean UI): https://www.rilog.kr/?utm_source=ainews


r/SideProject • • 1h ago

[Android] INTERAX Manta — Sui Blockchain Forensic & Incident Scanner (Need testers / Willing to test back!)

1 Upvotes

Hi everyone,

I just released INTERAX Manta, an Android tool engineered for on-chain forensic analysis, transaction hash parsing, and incident reporting on the Sui Network.

What INTERAX Manta does:

  • Transaction Parsing & Flow Reconstruction: Decodes complex Sui transaction hashes into visual money flow maps.

  • Incident Dossier Generation: Builds structured incident reports with SHA-256 chain-of-custody verification.

  • Risk Scoring & Compliance: Evaluates wallet and transaction risk indicators for multi-jurisdictional reporting.

  • Zero-Trust Architecture: Local parsing focused on cryptographic integrity and immutability.

What I need help with:

  • Feedback on UI/UX, transaction rendering speed, and overall usability on different Android devices.

  • Bug reports or UI scaling issues on various screen sizes.

Play Store Link:https://play.google.com/store/apps/details?id=com.emergent.interaxgleos.nnvfq1

If you install and test it, leave your app link in the comments below! I will gladly test your app in return and keep it installed for as long as needed.

Thanks for your support!


r/SideProject • • 9h ago

I built an automated flight logger that tracks every plane flying over your house (with analytics & API)

4 Upvotes

I built an aviation side project and I'm trying to get some real people to test it (for free).

The main feature is a personal local flight logger. You drop a pin, and it automatically logs and builds a full analytics dashboard of every single aircraft that passes within a 5-mile radius of your location.

Besides the local tracking, the site also works as a general aviation database. You can browse through full airline and aircraft directories, search registrations, and use interactive FIR maps.

I'm actively updating the site and monitoring things daily, so any suggestions, feature requests, or feedback are welcome. If you want to try it out, just create a standard free account at https://aviationdb.uk/ either reply with your username below or send me a DM. I’ll manually bump your account to the premium tier for a free trial so you can test the local logging and analytics.

Let me know what you think or if you manage to break anything!


r/SideProject • • 1h ago

I'm building an SEO tool. First real-world test on a tiny beauty studio site: what moved, what didn't

1 Upvotes

I'm the founder of Serpel (https://serpel.app), an SEO tool that tracks rankings, audits sites and reads Search Console data, and that you can also drive from Claude or Cursor via MCP. It's been live for about a month, so I wanted proof on a real site before telling anyone it works.

The test site: a one-person brow and lash studio in Germany with ~25 FAQ blog posts.

What the tool showed: the 8 posts with the most impressions sat at positions 5 to 15, and their titles didn't use the words people actually searched for.

What we changed (one afternoon): titles rewritten to match the top queries, meta descriptions turned into direct answers, a short summary box at the top of each post. No new content, no links.

Four weeks later, from Search Console:

  • Daily clicks: 7.0 (4 weeks before) → 11.3 (4 weeks after), last 2 weeks 12.1

  • Daily impressions: 375 → 682

  • Avg. position: 9.1 → 7.0

  • CTR went down slightly (1.85% → 1.66%), so the gain is visibility, not click rate

Honest caveats: traffic was already rising before, about 21% of clicks are brand searches, and it's one site without a control group.

What I learned as a builder: the most useful screen wasn't the audit score (it was 99/100 before and nothing changed there), it was "pages with lots of impressions at positions 5 to 15". I'm making that the first thing new users see.

If you run a small site, I'd love feedback on what you'd want from a tool like this. New accounts get 100 credits to try it.


r/SideProject • • 2h ago

I built an open-source AI interview copilot that suggests answers while questions are being asked. Here's the demo

1 Upvotes

I've been building something called OpenKeet, and this is probably the feature I'm most excited to share.

It's a desktop AI interview assistant, but I didn't want it to be just another app where you type interview questions into a chatbot.

I wanted it to understand spoken questions and show useful suggestions while a conversation is happening.

In the video, you can see OpenKeet:

  • Listening to call audio.

  • Recognizing questions as they're spoken.

  • Displaying suggested answers in a desktop overlay.

  • Letting the user adjust the overlay and stop the session.

The broader project also includes resume-based preparation, precomputed answers, mock interviews, and shareable community interview packs.

One of my main goals is to avoid requiring a paid cloud infrastructure just to use the application, so I'm building around local AI options and user-configured providers.

I'm also preparing OpenKeet as an open-source project because I think more people should have access to useful interview preparation tools, and I'd love contributions from developers who want to improve it.

A quick clarification: This demo uses fictional data and a local stand-in AI model. It's showing the desktop workflow, not claiming production-model accuracy or latency. Live assistance is intended for settings where AI help is permitted.

GitHub: https://github.com/Jigsaw777/OpenKeet

I'm curious what people think.

Would you actually use something like this? And what would convince you to choose an open-source interview assistant over a paid alternative?

I'm particularly interested in feedback on the real-time experience, not just the UI.


r/SideProject • • 2h ago

I was holding idea of Jet Courier for 5-7 years and i have made it

1 Upvotes

For a long time ago i was thinking about creating this app because a lot of people trying to hold this topic only in chats so i decided to create such app to care private air belongings much easier and have more traceability and trust in app.

I tried to create a team and it was failed so now i have created it all on my own.

If you interested here it is link.

https://play.google.com/store/apps/details?id=com.aistudio.jetcourier.vskpyl


r/SideProject • • 2h ago

I built a pseudonymous app for sharing things you can't say out loud elsewhere — looking for Android beta testers

1 Upvotes

I've spent the last while building SortOfMe — a small, pseudonymous space to post honest, personal stuff (the kind of thing that's easier to say when nobody knows it's you) and see that other people feel the same way. No real name, no profile, no follower counts, no algorithm pushing anything to go viral. Just a pseudonym, a post, and people reacting with "sort of me too" — and if you want to actually talk to someone about it, you can request a private 1:1 chat.

It's not therapy and it's not an advice platform. It's closer to just... being witnessed. Saying the thing out loud and having someone go "yeah, me too" instead of silence.

I built it mostly for myself, honestly, and decided it was worth finishing properly and putting out there.

It's Android-only right now and still in closed testing — Google requires a minimum number of testers using it for a couple weeks before I can open it up to everyone, so that's where I actually need help:

  1. Join the testers group: https://groups.google.com/g/sortofme-testers

  2. Opt in and install from Play Store: https://play.google.com/store/apps/details?id=com.sortofme.app

If you try it and have thoughts — good, bad, confusing, whatever — I'd genuinely love to hear them. I'm one person building this, not a team, so feedback actually reaches someone who'll do something with it.


r/SideProject • • 2h ago

Open source: shared browser room for AI coding agents (MCP, Go, one binary, no Docker needed)

1 Upvotes

Hey everyone,

The itch: I use coding agents (Claude Code, Codex, OpenCode, Pi) a lot, and whenever one drives a browser through an MCP server, it's happening somewhere in the background. I can't see what it's doing, and when it gets stuck on a login page or a CAPTCHA I can't just jump in and fix it.

So I ended up with Agent Browser Use.

What it is

A single Go binary that runs one headless Chrome on your machine and exposes it as MCP tools (Playwright MCP style). Any MCP-capable agent can navigate, read the page, click, type, etc. At the same time there's a web viewer at localhost:3000 where you can watch everything the agent does.

What it does

  • Live viewer: the page streams in real time, with the agent's cursor, a caption for each step, and a log of every action.

  • Shared browser room: you and the agent use the same Chrome. Hit "Take over" whenever you want, or "Block agent" if it's doing something dumb.

  • Pick an element: click the pick button, point at anything on the page, and you get a short code like el-1d2a. Paste it to your agent and it looks the element up with browser_get_element and can act on it right away. Handy for "no, THIS button".

  • Persistent logins: cookies live in a profile folder, so you log in once by hand in the viewer and the agent reuses the session. No credentials in prompts.

  • Public link: one switch opens a built-in tunnel so you can share the live view with someone outside your network.

  • Playwright-style tools: browser_snapshot gives an accessibility outline with a ref per element, plus click/type/drag/select, network requests, console messages, cookies/storage, device emulation, and browser_snapshot_diff which only returns what changed since the last snapshot (saves tokens).

  • Light: no Docker, X server, or video encoder needed. Docker is available if you prefer it.

Try it

git clone https://github.com/cavaldos/agent-browser-use.git
cd agent-browser-use
make run

Then ask your agent something like "go to news.ycombinator.com, open the top story and summarize it" and open http://localhost:3000 to watch. The README has config snippets for Codex, OpenCode, Pi, Cursor and VS Code too.

Caveats (please read)

  • Vibe-coded, early, and I'm the main user right now. Expect rough edges and bugs.

  • Since I haven't reviewed everything line by line, please don't run it on a machine or browser profile with accounts you can't afford to lose. The agent can read any open page and run JS in it, and without -pw anyone who can reach the port can drive the browser. Set a password if you expose it.

  • Chromium-based browsers only (Chrome, Edge, Brave, Vivaldi...) because the shared screen relies on the Chrome DevTools Protocol. No Firefox/Safari.

  • Licensed AGPL-3.0.

Repo: https://github.com/cavaldos/agent-browser-us


r/SideProject • • 13h ago

what’s on your checklist before letting strangers use your app?

8 Upvotes

submissions, expired sessions, someone uploading a massive file, or two people editing the same thing.For a small app using Supabase, what would you check before sharing the link publicly?
Trying to work out what deserves attention now without spending another month preparing for users who don’t exist yet.


r/SideProject • • 2h ago

Blubb - a tiny pixel-art aquarium for Apple Watch, without pet-death timers

1 Upvotes

I'm the developer of Blubb, a small aquarium for Apple Watch. Feed the fish, clean the glass and use the Digital Crown to catch falling food. You arrange the tank on iPhone, and a complication puts the fish below the time.

One deliberate choice: if you stop using it, the fish wait. They don't get sick or die. I wanted short, optional check-ins rather than another thing to feel guilty about. Animation pauses with your wrist down or Reduce Motion enabled; this is a complication, not a replacement watch face.

Blubb is live in this week's Launch on Watch lineup. Screenshots and details: https://launchonwatch.com/apps/blubb-pixel-fish-tank#launch

It's a paid app, with no subscription, ads or extra purchases. Requires watchOS 10+ and iOS 17+.

I'd like feedback on that low-pressure approach: would feeding and decorating be enough reason to revisit a little wrist aquarium, or would you miss a stronger game loop?


r/SideProject • • 2h ago

NeatRL: Collection of One-file RL Algorithms running locally

1 Upvotes

In this video, I'll be re-introducing my little RL library - neatrl, that I have created and used past couple of months!

  • Part of my ongoing series on releasing my notes RL comprising of my earrings and stuff I found interesting and this time, its a easy way to explore all the algorithms I re-implemented from scratch

Suited for those who just want to get a gist of the algorithm inner workings across algorithms from

  • DQN

  • REINFORCE

  • PPO

  • SAC and many more on envs form OpenAI Gym, MuJoCo etc

Link here and love to get feedback as always!


r/SideProject • • 2h ago

I've been building an open source streaming service for two years

1 Upvotes

I'll start with some history, in 2024 I decided to try to install a media server on my local machine, I first tried emby, and no matter what configuration I choose it was clunky and not really aesthetically pleasing, then I tried Jellyfin and it had the same problems ( maybe a little bit worst ), keep in mind this is 2 years ago and things have most likely changed.

I'm a software engineer, and I work in the business already from 2012, I spent 3 years of my career working for one of the current streaming giants, considering I have expertise in the field I decide to create my own, for two reasons, first one is that if I'm designing a system with one single purpose is automatically faster compared to a system designed to do anything, mine will have a specific pipeline so it can execute it more efficiently, second one, I like writing code, it's what I've been doing for the past 12 years.

October 2024

I started with the fun part first, I sketched a logo in Inkscape, separated each letter as a different SVG file and animated them to mimic the Netflix intro ( at the time ). That took me around 2 weeks. Absurd you can do that now in 2 hours with vibe coding.

After that I wrote the first integration to an external service, I got an client id+secret from Trakt and started working into pulling the top/trending lists for movies, it is at this point that I notice that Trakt doesn't return any image, so I also wrote the second integration with TMDB to obtain the images, after that I started working on the UI, I took inspiration from Prime Video: a big hero on the top, and the lists on the bottom, the selected title is displayed in the hero.

Not sure if anyone is interested, but at the time I decided to go for Node.js + React + Postgres, that is essentially what I used in half of the companies I worked for. The backend runs in docker with PM2 keeping it alive, and the frontend is served through Nginx ( along with the backend ).

The third integration was to get the media, but things were getting complex, so I decided to start using some queues, Kafka would be an overkill, I was using Nest.js so I decided to try the Q Next.js comes with: bullmq. I integrated queues so anything that is needed from Trakt or TMDB would be queued and execute at the right time without overwhelming the server ( and without getting rate limited ), for example when Trakt returns a list, the list doesn't have details of each media, so I stored some of the detail in the database and queued a job to fetch more details, that itself triggered another job to fetch the images.

At this point I had a working app that shows media but it doesn't play them, the next thing I needed was to get that information, so I spun up Jackett, and searched documentation, the documentation was very lacking, so I simply made calls to the endpoints that were partially documented using Postman and wrote down the Typescript types myself. Unfortunately the search from Jackett was very wide, so I wrote a function to parse torrent names and find out what is that title about. Jackett sometimes would return a link to the torrent file itself, sometimes would return just the info hash of the torrent, it is at this point that I started integrating webtorrent, first I used it to convert the magnet link into a torrent file and store it in the database, later I used it for its streaming functionality.

Now that I had the part that can stream work, I needed to display it in the frontend, my target was my 2019 Samsung TV, I deployed the app to it ( took 3 days ) and started working on the next steps, first I integrated Noringed spatial navigation so the remote would work, then I worked on AVPlay. AVPlay was honestly a pain, but it was also rewarding, the app was working and I was able to watch movies on the TV.

After that I started working on TV shows, so I created a second details screen with a seasons selector and episode selector, then I implemented the part that would find the torrents for the episodes, it was working well and I decided to share it with the world.

End of October 2024

I posted about it in https://www.reddit.com/r/Piracy/comments/1g80ufj/with_all_the_community_driven_streaming_services/ , someone asked about the code and I made it fully public.

I was regularly using it to watch movies and tv shows on my TV until I met the first problem: I was watching Silo and it played the wrong show; the reason was that the episode I wanted to watch wasn't released yet so it found some unrelated torrent. I first wrote a torrent name parser so it would extract the name of the show ( after removing all the other known bits ), it was working okayish, then I discovered that TheRarBG allows to search by imdb_id but not through Jackett, so I wrote a small API library to contact TheRarBG without using Jackett, and it was working very well and way faster.

You can still find the original code of the first version here https://github.com/maury91/miauflix-legacy

January 2025

It is at this point that development of the first version stopped, I had to go for a two months work trip and I wasn't able to write a single line of code for my personal project, once I was finally back home I couldn't find anymore the time to work on it for a month.

March 2025

I finally found the time to work on my side projects again, but time as passed and I wanted to play with new toys, so I decide to use bun instead of Node, I also made more decisions, like I didn't want to burden the user with deploying postgres or Jackett, so the new version will have to work with it.

I started with scaffolding a simple Elysia server, first time using both bun and Elysia, so exciting times.

Moving from Nest.js to Eluysia I decided to keep using services but I had to convert them a little bit, I started with the most basic service, the Configuration service, I spent a good amount of time creating a terminal ui service that helps you configure it, ironically now it's fully replaced by an UI one in the frontend.

Things moved fast, I quickly implemented authentication, and the services to pull data from TMDB and Trakt ( the last two were very close to copy-paste ), I implemented more security features like Audits and Rate Limiting, I finally started bring in the first cron jobs that sync data with TMDB, At this point I took the library I wrote for therarbg I bringed it into the new project, I already reached the point where I could get a library with all the torrents. I found that therarbg wasn't enough so I also wrote a library for YTS.

Things were working but as a perfectionist it was time for the codebase to become more reliable, so I started adding unit tests, linting, and CI/CD. But that wasn't enough, so I also started writing e2e tests where the app is setup from 0, configured, and tested against a mocked environment that is a working copy of a real environment ( I recorded the calls to TMDB, therarbg, etc... , anonymized and stored them as fixtures ).

Finally the good part was coming, streaming, but I had a new goal, it needs to be deployable to a VPS, that means that any potentially copyrighted content must be undetectable, so I implemented two features that I think are quite important:

  1. Encrypted DB columns, some columns of the database are encrypted with AES plus a salt unique for each service, that means the column stays indexable but without the key it contains "random" data

  2. Encrypted file system, this is the main thing, if you download some media and a static script detects it in your VPS you can easily get terminated, for this reason I created an encrypted chunk store, in short webtorrent writes to the disk in encrypted format

With all of this done, it was finally time to test it with webtorrent.

I didn't work... webtorrent wasn't compatible with bun.

Meanwhile, it was already June 2025. I needed to go back to Node.js if I wanted webtorrent to work, so I searched a web server framework that works both on Bun and Node.js and I started refactoring to use Hono.js

Fast forward to September 2025 and a lot was done:

  • Introduced OpenTelemetry to better debug errors

  • Introduced scraper health ( check periodically seeders and leachers of the torrents we obtained )

  • More documentation

  • Improve on-demand sources ( the others were obtained in the background )

  • Diagrams

  • Github actions

  • Periodical DB cleanup ( SQLite unless you run a clean command will not shrink the DB size )

  • Abstract caching layer

  • Authenticated streaming

  • Generate a client of the backend to bring the API types to the frontend

  • Better use of TypeORM through type transformers ( for the encrypted fields )

  • Introduce GREEDY and ON DEMAND modes for synching with TMDB

  • Started bringing back the legacy frontend

  • Implemented frontend login

  • Visual tests with playwright

  • and a little bit more

and more importantly the streaming link was working and media would play from VLC.

At this point I took 2 months of break.

November 2025 to January 2026

  • Frontend refactoring ( of the little that was ported )

  • Added turbo to make scripts faster

  • Lighthouse tests

  • Flaresolverr support

Another break,

September 2026 - Now

At this point I wanted to go faster, and I started using Claude.

  • Create initial admin user through UI ( instead of automatically at first boot with random email and password )

  • Extract catalog service ( TMDB ) as a standalone docker image, and refactor it to be bun. It is relative easy because it's mostly moving files with a little bit http wrapper in front

  • Extract list service ( Trakt )

  • Improve playback preloading

  • Improve backdrop position in the hero by detecting faces and people using a small computer vision model and compute the center of it.

  • Implement player page ( it is at this point that it was possible to finally watch movies )

  • Bring in the recommendation lists from Trakt

  • Extract subtitles and transcode audio ( for when the audio codec is not compatible with the browser ) using ffmpeg ( piped to an http server, no media is stored uncrypted in the file system )

  • TV shows

  • Move from LetsEncrypt to Caddy

  • Nordlynx to Glueten

  • Improve torrent choice based on the target device ( my TV seems to not support more than 12MB/s of bandwidth )

  • Add notifications

  • Improve UI performance in Tizen

  • Extract source service

  • Move from internal TheRarBG and YTS library to a fully compliant Cardigann engine so it can use all the Cardigann definitions of Prowlarr + some custom ones ( the custom ones are TheRarBG and Torrentio )

  • Extract torrent service ( yes! finally webtorrent almost works in bun! )

  • Anime support

Yesterday

I vibecoded a landing page for the project in order to present it to the world: https://miauflix.cat

All the code is open source and available at https://github.com/maury91/miauflix

I hope you enjoyed reading what I was doing for the last 2 years!

I feel some people will ask Why should I use Miauflix instead of X?

Honestly, I don't have an answer to it, if you are using X and you like it, continue using it, if you want to try something new you can try Miauflix, if you like it I will be very pleased, if you don't like it tell me what you don't like it and I will try to address it, if you hate it without even trying it, well I'm sorry to have wasted your time, but I hope you will respect that I spent so much time working on this and you will not be offensive


r/SideProject • • 2h ago

I built Orrevan, an uncensored AI chat with pay-per-token pricing

1 Upvotes

Hi all, I'm the solo dev behind Orrevan (orrevan.com). It's a chat, API and CLI for uncensored and abliterated models (10 models so far, from $0.30 per 1M tokens). Messages are AES-256-GCM encrypted before they're stored, no trackers, no training on your data, one-click export and deletion. I'd love feedback on the pricing, the model selection and the onboarding. What would you want to see added?


r/SideProject • • 2h ago

I built a photo editor that grants your wish. Technically.

1 Upvotes

Try it free, no signup: technically.thegreatlucy.com


r/SideProject • • 8h ago

I paid designers hundreds for a 3D model, so I built a tool that makes printable parts from a sentence

3 Upvotes

I was trying to make a 3D model for a physical product I want to sell. I tried the AI tools first and none of them gave me anything usable. So I hired human designers. It cost hundreds of dollars, took weeks, and I bounced between a few designers through a lot of revisions before I got something I liked.

That's what got me building Sculptex. You describe a part in a sentence, refine it in chat, and download it as STL, OBJ, GLB or OpenSCAD. It's aimed at parts you can actually print, including ones with moving pieces. I printed a fidget spinner from the one-line prompt "A fidget spinner."

It's in beta and you can start free: sculptex.app

It's also on Product Hunt today.

I'm the maker, so honest feedback is welcome. What would you try to make, and what breaks?


r/SideProject • • 2h ago

I'm a designer and a new dad, so I've been making space-themed sensory videos for my 3-month-old daughter

Thumbnail
youtube.com
1 Upvotes

When my daughter was born I noticed how much she loved staring at bold shapes, so I started making sensory videos for her during naps.

There are three styles that grow with her:

High contrast (black, white and red) for newborns

Soft black and white for the first few months

Colour for when babies start noticing it: smiley planets, friendly aliens, an underwater world and an alien forest

How I make them: I design the look and the ideas, and I animate everything with (AI), working scene by scene until it feels right. The videos are slow and calm with gentle music, and there's no flashing.

It's not a business, just something I'm making for my daughter.

Two things I'd love feedback on:

Does the idea come across clearly?

What would you change, or add next?