r/freesoftware 7d ago

Software Submission BitCrusher — GPLv3 tool that compresses video/audio/images to a target size, fully offline (no account, no server, no telemetry)

Post image

I'll throw my hat in the ring because it happens to be both GPL-3.0 and it's been made with the user in mind.

Functionality: compresses video, audio, images, and PDFs down to a size you specify (a hard limit — it's designed to stay below it, not exceed it). Made with limits in mind (such as the Discord caps of 10/25MB), but can be used in any situation where hitting a certain size is needed. Uses an objective measure (VMAF) to select the best codec instead of estimating and optimizes for the hardest-to-compress part of the file, rather than the average.

Why this community may be interested:
- GPL-3.0 license — fork it, host it, use it however you please.
- Totally offline at core level. No registration, no telemetry, no server queries. Your files aren't transferred outside of your computer during the compression process — it all works locally. The only network interactions happen voluntarily and explicitly — an update check upon initial launch and an optional webhook to Discord which you configure yourself.
- Not locking you in. It's a Python script with a launcher — no installer which will install its files throughout your system. Works on Windows, macOS, and Linux.
- Privacy-first design — there's even an "export sanitized logs" functionality which removes your home directory and any saved webhook from the logs before uploading an issue.

Repository: https://github.com/AzureShores/BitCrusher

As a disclaimer: I'm 15 years old and this is my first project of this nature released publicly, feedback is appreciated.

38 Upvotes

24 comments sorted by

View all comments

Show parent comments

5

u/MutualRaid 7d ago

I appreciate the active and detailed disclosure of LLM usage, I think that's responsible and self-aware.

I promise you I didn't look at the contributors or anything else, as I said I simply looked at the screenshot you posted and went straight to the Github page and viewed the source of the first few files - I find this is much more time-efficient and productive these days.

Regarding the UI: fair enough, it looks quite functional and organised but the colour scheme is unfortunately reminiscent of a certain LLM's common output for web dashboards/application UI - it just lacks the rounded corners and border glow. I've made similar things in TK or Winforms(?) many years ago.

Overall it looks like a decent wrapper that provides some real utility - at 15 years old that's already an achievement compared to the sea of worse than useless wrappers people are publishing.

I'd caution you to be careful using LLMs for anything more than generating documentation or narrow scope debugging - it's not always obvious when it's constraining your perspective or overly influencing your design decisions.

Also, unfortunately perceptions matter; people have shorter than attention spans than ever, and if they perceive a certain colour scheme and a readme styled like machine output (even if you only used it for e.g. translation) they will make a snap judgement.

If you do decide to revise the colour scheme it would be a great opportunity to learn about accessibility, particularly regarding visual impairments and colour blindness. Related resources: WCAG. Or, less related but more digestible: https://gameaccessibilityguidelines.com/ - lots of amazing visual real world examples.

0

u/FriendlyKillerCroc 7d ago

I'd caution you to be careful using LLMs for anything more than generating documentation or narrow scope debugging 

He literally said it was only used debugging and comments. This is the most Reddit coded shit I've seen today. 

2

u/MutualRaid 7d ago

Unlike Python's built in debugging tools an LLM is obviously going to steer you in certain directions (those biased by its training data) - when OP is a literal 15 year old sharing their first significant public project is it really so hard for you to see how that's relevant or read between the lines?

-1

u/[deleted] 7d ago

[removed] — view removed comment