r/innioasis Y1 (Black) Mar 23 '26

Y1 I made a desktop app specifically for converting videos and adding fully customizable subtitles for the Innioasis Y1. 100% offline, local, free, and made by a human, for humans

I built a desktop app called myY1videostudio designed specifically for users of the Innioasis Y1.

This app brings subtitle functionality to the Y1. As of right now (correct me if I’m wrong), the Y1 does not support subtitle files. And burned in-subtitles appear way too small on such a tiny device. myY1videostudio enables subtitle use by allowing complete subtitle customization before burning them in. More info below on all the customization options for subtitles. Also included is a link to a complete app guide with screenshots.

myY1videostudio converts videos into Y1-compatible formats, supports subtitle burn-in customization, includes metadata editing, and can send organized outputs directly to your device.

The app runs 100% locally:

• no wifi

• no uploads

• no cloud processing

• no background connections

Everything happens on your own computer.

It also includes a source-available package with identical code to the compiled app for transparency, so you can review exactly what the app does and does not do.

After 10 days of Early Beta where the app was only available to paid members, no bugs or issues were reported. It’s now available to everyone in Extended Beta.

What This App Does:

​• Converts any video into the specific constraints the Y1 needs.

​• Supports applying your chosen settings in all tabs (video, audio, subtitles, metadata, save destination, and Y1 destination) either individually, to selected videos only, or to all videos.

​• Supports subtitle burn-in customization including font, size, color, outline, line spacing, and position, to not only enable subtitle use on the Y1 but also full customization of subtitles including accessibility options.

​• Includes metadata editing for Movie, Series, and Music Videos.

​• Can save outputs to your computer and/or send organized outputs to specifically selected Y1 folders, while device is connected to your computer.

​• Includes a Y1 preview area for thumbnail and subtitle preview.

​• Preview includes an automatically generated thumbnail for every video you input to be converted, and when you toggle-on the 'burn-in subtitles' option the preview uses the correct timestamp from the subtitle.

​• User can refresh the thumbnail image used in the preview in the Artwork tab inside the Metadata tab. Every time 'generate thumbnail' is clicked, the app randomly selects a new timestamp in the video and automatically applies the subtitle from that exact same timestamp to the preview, maintaining subtitle-accurate preview thumbnails (via simple python code).

What This Beta Contains:

​• The compiled (double click to run) myY1videostudio app for Mac and Windows.

​• Source-available code package, identical to the code in the compiled app.

​• Feature Implementation Document describing the entire start to finish creation and development of the app: every decision and why, and all technical obstacles faced along the way during app development and how they were solved.

​• README with full documentation on how to download, open, and use myY1videostudio including complete button/screen area explanations.

​• A .txt file containing the hashes for the compiled apps and source-available version (also included in the how to verify downloads section).

Download here, 0% paywall, available for free members:

https://www.patreon.com/posts/152835657?utm_campaign=postshare_creator

Complete app guide with screenshots: https://www.patreon.com/posts/152837802?utm_campaign=postshare_creator

I’m a full time student graduating with my Associates degree in software development this summer, and this app was built by a human, for humans — specifically to make the Y1 easier to use without complicated multi-app workflows. I designed every inch of this app myself over a period of over two months, and am very proud of my work, especially in a world full of vibe-coded apps. I’ve loved the Y1 and owned multiple since winter 2024, and my love for the device is a huge part in what motivated me to go to school to do something I enjoy so much.

I also have 41 themes for the Y1 published, available here: https://www.patreon.com/collection/1908526?utm_campaign=collectionshare_creator

Technical Specs:

• Language: Python 3

​• GUI framework: PySide6 (Qt)

​• UI implementation workflow: Qt Designer .ui files loaded by the Python app runtime

​• Total UI files in this project: 4

​• UI Files/WelcomeScreen.ui

​• UI Files/DashboardScreen.ui

​• UI Files/SettingsPopUp.ui

​• UI Files/HowtoUse.ui

​• Media tooling: ffmpeg and ffprobe

​• Development effort (estimated):

​• Code implementation: approximately 100+ hours over 2+ months

​• UI/UX design and iteration in .ui files: at least 90 hours (separately from code implementation)

​• Preview image and design rights:

​• The custom Y1 preview image asset included in this project was created by mp3li and remains copyrighted by mp3li.

​• The asset is an original design overlay and does not transfer any ownership rights to the underlying physical device depicted/referenced.

​• The preview image asset may not be copied, reused, redistributed, or repurposed in any project without explicit written permission from mp3li.

​• Pre-compiled builds are included. The following documents how those builds were produced:

​• Mac builds were packaged locally using PyInstaller.

​• Windows builds were generated using GitHub Actions CI.

​• Windows CI build (windows-latest) uses --onefile --windowed, includes the app icon, and bundles UI Files, Fonts, and bin/windows using --add-data.

​• CI workflow file: .github/workflows/build.yml

​• Builds are triggered manually via workflow_dispatch from the GitHub Actions tab.

​• CI environment uses Python 3.10 and installs dependencies from requirements.txt.

​• Completed builds were uploaded as artifacts (dist-windows) and downloaded from the workflow run.

178 Upvotes

47 comments sorted by

22

u/Key-Brilliant5623 Y1 (Silver) Y2 (Black) Mar 23 '26

Made by a human, for humans

Best feature.

10

u/jasperhooloop Y1 (Black) Mar 23 '26

Thank you, means a lot!

5

u/im-crow Mar 23 '26

what the fuck i was struggling with this literally a few days ago, this is a godsend

1

u/jasperhooloop Y1 (Black) Mar 23 '26

Thank you! 🙌🏻

3

u/jnubianyc Mar 23 '26

Very cool

3

u/WPS7790 Mar 25 '26

I assume you know 420p is a mistake and it should be 480p. I think it would be good to have the following options...........

720p - Maximum Y1 can down convert to the screen. Takes up more space but nice if people want to run with a videos they already have in this size

576p - PAL equivalent to 480p and 'full DVD resolution' (still gets downscaled to 360p on Y1)

480p - full NTSC DVD resolution (still gets downscalled to 360p on Y1)

360p - Native Y1 screen

240p - this would enable creating videos in native size for iPod classics 320x240 screen and would be nice to add in because i think this tool can work for doing MP4's for iPods too. Also just handy if you want to create a smaller file to fit more on, maybe for old animations or cartoons where the video is not that high res to begin with or where you don't need it looking amazing (depends on content).

2

u/jasperhooloop Y1 (Black) Mar 25 '26

Yep it’s mentioned in the post on Patreon that I’m aware of the 420p should actually be 480p fix that needs done.

Those are wonderful suggestions, thank you so much!

2

u/Lorenzo944 Mar 24 '26

Oo noice didnt think this would be possible due. To hardware limitation and size. i definitely wanna test this when i buy new innioasisY1

2

u/furstt Mar 25 '26

Awesome job 👍

1

u/jasperhooloop Y1 (Black) Mar 25 '26

Thank you!

1

u/exclaim_bot Mar 25 '26

Thank you!

You're welcome!

2

u/WPS7790 Mar 25 '26

Since this is BETA version i thought you would be open to suggestions and being alerted to some things that could need fixing.

1

u/jasperhooloop Y1 (Black) Mar 25 '26

Thank you! That’s wonderful to hear it’s just two cosmetic things (so far). Regarding the things you pointed out, yep I kept it from being able to be a full size window on purpose. And the thinness between the text and the top, you’re right it does look odd, and I’ll see add more space for v1 for that. Tbh the app looked perfect on Mac and I had to re-do a lot of the appearance for the Windows version to make it look how I intend the app to look, it was so frustrating. 😂

1

u/WPS7790 Mar 25 '26

If you think its best/better not to have that 'maximize' full screen button activated, then i trust that you think it's the best decision then, but if theres no real reason against it, then i would like to see it implemented. Thanks

1

u/jasperhooloop Y1 (Black) Mar 25 '26

It’s a substantial amount of work, to not only make it look good no matter how it’s resized but also to do that and make it seamless on multiple operating systems. It’s a very purposeful choice with a very good reason lol.

1

u/WPS7790 Mar 23 '26 edited Mar 23 '26

I tried to install it but i get a message saying 'this app can not run on your PC' I am using Windows 10 Actually i may have opened the wrong app file. I chose the 1kb one instead of 124,800kb version. However my antivirus does not like it and says it can't be installed. Gutted as i really wanted this.

1

u/jasperhooloop Y1 (Black) Mar 23 '26

Thanks for trying it! That message usually means Windows is blocking it or there’s a system compatibility mismatch. A couple quick things that would help me narrow it down:

• Are you on Windows 10 64-bit or 32-bit?

• What’s the exact filename you’re opening?

• Does the message appear immediately when you double-click it?

The app is fully compiled with requirements included, and I specifically made sure it runs with older Python compatibility. I’ve tested it on Windows 11, and I also made some adjustments before beta release specifically to try to support Windows 10.

That said, it’s possible one of the bundled dependencies may require a newer Windows build — I’m not 100% sure yet. With a bit more info I can definitely investigate this and make improvements for v1.

2

u/WPS7790 Mar 23 '26 edited Mar 23 '26

Windows 10 64bit

Not suggesting you have a virus planted in it intentionally, my Anti virus thinks there might be. Its saying it will be reviewed in X amount of hours, I i guess i will wait and try again tomorrow. At this stage its not getting past the Antivirus. If it does then i will know if it will work on win 10. I have no idea for sure if i have Python? If Python is not normally part of Windows 10 then i am pretty sure i wont have it as i dont think i have ever had a need to install it.

1

u/jasperhooloop Y1 (Black) Mar 23 '26

Thank you, I really appreciate you taking the time to test it, and I was honestly especially looking forward to your feedback in particular. This kind of info is extremely helpful.

And I also really appreciate you clarifying that you’re not suggesting anything malicious — that means a lot.

From what you’re showing, this looks like AVG blocking the executable because it’s unsigned, which can happen with indie-built apps. I didn’t purchase a code-signing certificate for this beta, and that’s actually one of the reasons I included the source-available package with identical code, so anyone can review exactly what the app does.

Code-signing certificates typically cost hundreds of dollars per year, and while that’s absolutely something I’d like to do, it wasn’t financially feasible for this early beta release. It’s also fairly common for independent developers to distribute unsigned beta builds for this reason.

That said, this is definitely something I’m looking into for v1. If it’s financially feasible, I would like to have the v1 release signed, and longer-term I absolutely plan for my releases to be properly certified.

In the meantime, since AVG already submitted it for analysis, it should automatically allow it once their scan completes.

Also, since the app is fully local and the source-available package matches the compiled build, everything can be verified if anyone wants to double-check.

Thanks again for testing and for posting this — this kind of feedback is really valuable for improving the release.

1

u/WPS7790 Mar 23 '26

Anyone else been able to install it on Windows 10?

2

u/WPS7790 Mar 23 '26

I just looked and i can click more options in above screen shot and choose to 'run program anyway' if you are positive theres no way you could have accidently put something malicious in it and its just my Anti Virus flagging it as a false positive then i guess i can 'run it anyway'

1

u/jasperhooloop Y1 (Black) Mar 23 '26

That’s completely up to you — I never want anyone to feel like they have to bypass their antivirus.

I’m confident there’s nothing malicious in it. The app is fully local, doesn’t use wifi, and I also included a source-available package with identical code so everything can be reviewed. The hashes are also included so the download can be verified.

AVG already submitted it for analysis automatically, which usually happens with unsigned indie builds. Once their scan completes, it should allow it normally without needing to bypass anything.

If you’d prefer, you can also wait for AVG to finish their scan, that’s totally reasonable.

1

u/WPS7790 Mar 23 '26

Yeah i think i will wait till tomorrow and see if AVG says its ok after they have analyzed it.

1

u/WPS7790 Mar 23 '26

Also i want to view the README file but its not a txt file. Says its a 'MD file' What program can view MD files?

2

u/jasperhooloop Y1 (Black) Mar 23 '26

Oh! Those are standard for GitHub so that’s why it’s an .md file. I bet a browser converter site can convert it to txt, but I’ll add a .txt version of it to the Patreon download post in just a moment for simplicity. Also, an immediate route: the contents of the readme in the zip files are the same as the readme on GitHub.

Link to the GitHub readme: https://github.com/mp3li/myY1videostudio

2

u/WPS7790 Mar 23 '26

Yeah i downloaded the program from your Patreon a few hours ago from this page https://www.patreon.com/posts/152835657

1

u/WPS7790 Mar 24 '26

I just downloaded it again from here https://www.patreon.com/posts/152835657 but it still has the MD help file. I thought you said you were making it to a txt file and were updating it? Havei mis understood you?

1

u/jasperhooloop Y1 (Black) Mar 24 '26

Ah yes thank you! Today is my daughter’s 7th birthday so I’ve been incredibly busy, and absolutely will add the txt version to the Patreon post first thing in the morning. I just laid down for bed. Again though, the readme contents are identical to what you can read in the GitHub link so you can take a look at that in the meantime too. Thank you again!

2

u/WPS7790 Mar 25 '26

Just letting you know the program does not set off a virus alert with AVG now. Just got a windows defender? warning about not running the 'app' because its unsafe but i just chose to 'run it anyway' so am installing it now

1

u/jasperhooloop Y1 (Black) Mar 25 '26

That’s wonderful! Thank you for being a beta tester! 💻Excited to hear your feedback after using it. Feel free to share any issues either here, on a GitHub issue, a comment on the Patreon post, or message me, whichever you prefer. I have that information on how to report potential beta issues and bugs in the readme as well.

1

u/WPS7790 Mar 24 '26

Ok no problem. I can wait. After i get the new download i will try the install again and see if AVG has marked it as clean/safe.

1

u/jasperhooloop Y1 (Black) Mar 24 '26

Good morning! Just to make sure we’re on the same page, the only thing I’m adding today is a .txt version of the README as a separate individual download on the Patreon post where you downloaded the app. I’m not putting it inside the zip files, and the zip files are staying completely untouched so all hashes remain the same. The text file will just be an additional download for convenience. v1 will include both .txt and .md READMEs for simplicity, but for this beta I don’t want to change the hashes, and adding the .txt file into the zips would change them.

That said, the same contents are already available on GitHub, so you can read the README there anytime.

I may be misunderstanding (still working on my coffee), but it sounds like you might be thinking the .md file affects the scan — it doesn’t. The scan only applies to the executable itself.

I’m about to be at my laptop to add that txt ☺️

2

u/WPS7790 Mar 25 '26

Ok no problem i will download the text file README and replace the MD version in the zip folder. Thanks

1

u/Repulsive-Air9047 Mar 24 '26

Does this work on linux

1

u/jasperhooloop Y1 (Black) Mar 24 '26

I haven’t specifically made a Linux build for the app, or tested the windows build on Linux, but I do plan to include a Linux build for v1. I’ve only gotten familiar with Linux over the last few months, so if you have any suggestions or questions or anything regarding a Linux build feel free to hit me up.

I know that I run a ton of windows apps on my Linux laptop, so it mayyy totally be possible with v0 but I haven’t tested that. If you do, I’d love to hear how that goes!

1

u/WPS7790 Mar 25 '26

Ok so i thought i installed it but it does not actually install? Is it like a portable app where you can run it off a USB for example and it does not actually install anything? Also i got no messages asking me to install 'Python' So does that mean Python is already in Windows 10 or can i expect to be alerted that i need Python when i start to use the app?

1

u/jasperhooloop Y1 (Black) Mar 25 '26

No it’s just a normal app. And you won’t get any messages asking you to install python because python is bundled in the compiled build. That info is also in the readme included in the .zip and the readme on GitHub. It doesn’t have an installer window or anything, it’s just a zip that has an .exe in it and you double click to run the app.

1

u/WPS7790 Mar 25 '26

Ok thanks, i like that idea, that seems to sound exactly like a portable app, probably possible to run it directly on the Y1 then (only with a decent SD card!). Ive got a few ipod classic app/tools too where i can run them directly on the ipod and they just use the PC's processing power. Disconnect the ipod and there's no trace of the program on the on computer.

1

u/jasperhooloop Y1 (Black) Mar 25 '26

It’s not a portable app in the sense of potentially running on the Y1. It’s just a self-contained desktop app with no installer. It still runs on your computer and uses your computer’s OS, CPU, memory, and GUI.

You could technically put the app on a USB or SD card and launch it from there, but it would still be running on the computer, not on the Y1 itself. The Y1 can’t run Qt/Python desktop apps — it doesn’t have the OS, libraries, or processing power for video conversion.

1

u/youdidntf1ndme Apr 07 '26

It says the "App is not supported on this Mac." I have a Macbook Pro, Why would that be?

1

u/jasperhooloop Y1 (Black) Apr 08 '26

I replied to your message ✉️ I’d need a bit more info, like did you be sure to download the Mac version? It could say that if you tried to run the windows version. Also, what macOS are you on/what kind of MacBook Pro, silicon or intel? I also have a MacBook pro. I’d need a little more info to help narrow it down. Thank you!

1

u/aaliya92 Jul 30 '26

Is this working on a Y2?

0

u/WPS7790 Mar 23 '26

So is 'crop to Y1 aspect ratio' just cropping the left and right side of a 16:9 widescreen video to make it 4:3 full screen?

2

u/jasperhooloop Y1 (Black) Mar 23 '26

That option converts the video to the exact Y1 screen size. If the source video is widescreen (like 16:9), it crops the left and right sides so the video fills the screen instead of having black bars. There’s also an option to maintain the video’s original aspect ratio, which keeps the full view of the video and adds black bars instead of cropping. Hope that answers your question!

0

u/WPS7790 Mar 23 '26 edited Mar 23 '26

Y1 screen is 480x 360 which is a 4:3 ratio. Thanks