r/madeinpython

Self-compiles into a .exe via its own PyInstaller GUI – that's VenvHub Pro, my Python venv manager GUI app.

Hello Python community,

I'm working on a tool called VenvHub Pro (virtual environment management, packages, VS Code profiles, etc.).

Interestingly, the app includes its own PyInstaller Builder. It's not just an external script, but a full-fledged tab in the GUI. Thanks to it, the app can compile itself into a .exe file.

How it technically works (in short):

In the "Builder" tab, just select the entry point (main.py), set the assets (mandatory folders like ui, core/themes, translations, assets, navod), and hit the BUILD button.

Interestingly, the app runs on PyQt6, but thanks to a "Compatibility Bridge" (MetaPathFinder), it can also run under PySide6. When compiling under PySide6, the builder must manually add hidden imports (PySide6, PySide6.QtCore...) so PyInstaller knows what to package, and also exclude PyQt6 to keep the size down.

It also has an "Auto-Injector" that reads linked local packages and injects them into the final build.

Why I find this interesting:

If the builder can compile such a complex app that uses dynamic UI files and bridged frameworks, it's a solid "dogfooding" test. Plus, the resulting .exe contains all necessary files (including themes and translations) and is fully portable.

"So the question is: Would you like to try it out? If so, I'll drop the GitHub link here, where the entire repository is located, including instructions on how to run it.

Thanks for any feedback! ??"

u/Schnidi01 — 20 hours ago
▲ 3 r/madeinpython+6 crossposts

I'm stuck trying to build a local LLM-based codebase reviewer to save my API credits for vibe coding. I've reached my knowledge limit—if there are any experts out there, I really need you to look at this.

 Hey everyone,

The main goal I'm trying to achieve is to review entire codebases for errors using local LLMs that can run entirely on a laptop. I want to do this so I can save all my expensive API credits for actual "vibe coding" and generation, rather than burning them on automated code reviews.

To make this work without local models throwing a million false positives, I started building an open-source tool (Aegis) that uses Python's AST and Tree-Sitter to build a strict context graph before passing the code to the LLM.

I've gotten the core engine working in Python, but honestly, I have reached the absolute limit of my own knowledge. I haven't hit a specific bug or wall, I just know that I might be an idiot when it comes to the deeper architecture here, and I want actual experts looking into this.

I really want someone who actually knows what they are doing with AST parsing, Tree-Sitter, or SQLite graph optimization to tear this apart and help me expand it to JS/TS and Go.

Here is the repo: https://github.com/shameel0505/aegis

If you have the expertise and a little bit of time, please look at the code. Any PRs, architecture advice, or direct help to take this to the expert level would be massively appreciated. (Just please respect the project—no repo tampering or spam PRs).

Thank you.

u/AdministrativeGur507 — 3 days ago
▲ 68 r/madeinpython+6 crossposts

I built a desktop teleprompter that sits right below your webcam

During video interviews and presentations, I always had the same problem:

If I looked at my notes, it was obvious I wasn't looking at the camera.

So I built Kivo, a lightweight desktop teleprompter that sits just below your webcam, making it much easier to glance at your script while still appearing to maintain eye contact.

Current features:

  • 📌 Always-on-top overlay
  • 🎥 Designed to sit near your webcam
  • 📄 Open any text file
  • 🔄 Automatically reloads when the file changes
  • ▶️ Smooth auto-scrolling
  • ⏸️ Pause/resume and adjustable scroll speed
  • 🖥️ Lightweight PySide6 desktop app

It's still an MVP, but it's already been useful for:

  • Job interviews
  • Client meetings
  • Presentations
  • Recording videos
  • Reading AI-generated talking points without constantly looking away

The project is open source, and I'd love feedback or feature suggestions.

GitHub: https://github.com/rajtilakjee/kivo

u/UnemployedTechie2021 — 9 days ago
▲ 124 r/madeinpython+5 crossposts

I made a gameboy emulator powered by pygame

Here is a gameboy emulator I wrote with python, that I am running with pygame. I reckon that I will implement the sound via pygame as well. It is slower than the usual 60 fps rate of gameboy, even without sound :D But it has been a very fun project I have been working a while and I am actively trying to improve it. If you are interested, want to learn more abot the project or just want to install and run it yourself, the source is at: https://github.com/atifcodesalot/hazelnut-gb-emu. Enjoy! Contributions are very welcome!

u/Creepy_Sherbert_1179 — 10 days ago
▲ 12 r/madeinpython+1 crossposts

"Flappy Bird" reloaded..

My 'Flappy' is a little silly, it keeps flying into the wall. ..and he only has three lives.

u/Scapaflow69 — 8 days ago
▲ 16 r/madeinpython+1 crossposts

My little strange "Floppy Bird"

Look at the three small birds in the upper left corner. :)

u/Scapaflow69 — 9 days ago
▲ 26 r/madeinpython+3 crossposts

I built a compiled Python launcher (Standalone Local Orchestration Platform) that orchestrates ComfyUI and Ollama in the background to generate local 3D assets (Trellis) and export them to UE5/Houdini.

Hello Everyone!

I wanted to share a sneak peek of the upcoming **3D Asset Edition** of my standalone launcher, the **S.L.O.P. Manager** (Standalone Local Orchestration Platform).

To be completely transparent: **this app is built on top of ComfyUI!**

I got tired of terminal environment conflicts, manually managing custom node dependencies for heavy models, and dealing with massive VRAM clashes. So I built a compiled, standalone Windows app (compiled with Nuitka) that automates and orchestrates the backend.

### What runs under the hood & how it works:
* **ComfyUI Portable Backend:** On first boot, the app boots up a local ComfyUI Portable environment. It executes the workflows (currently running the Trellis node package for 3D generation and Qwen-VL for local image editing) entirely via WebSockets/API.

* **The Ollama VRAM Shield:** Running local LLMs (Ollama) and heavy ComfyUI nodes (Trellis) on a single consumer GPU is a VRAM nightmare. The manager automatically intercepts the generation call, flushes the local Ollama memory (`keep_alive: 0` API call), sleeps for 1 second to clear the GPU, and then triggers the ComfyUI API to prevent Out-of-Memory (OOM) crashes.

* **Smart Folder Organizer:** Moves the 2D source, the textured GLB model, prompt metadata, and the auto-rendered turntable GIF from the output directory into tidy structured folders (`PackName/Asset_Timestamp/`) without bloated zip archives.

* **Staging Queue (Local RPC Bridges):** It acts as an external bridge. You can select your generated GLB assets and send them directly into **Unreal Engine 5** or **Houdini** via automated local RPC connections.

All the underlying workflows are standard ComfyUI JSON files stored in the workspace directory. I’m focusing on making this a clean "1-click" experience for artists who love ComfyUI's power but want to bypass the node-spaghetti during high-volume asset production.

I'd love to hear your feedback on this orchestration approach!

u/Tamerygo — 12 days ago
▲ 13 r/madeinpython+4 crossposts

Retro TV Emulator "100 EXE Build later"........

so many bugs every time i turn around but im making progress. some i just cant get rid of. https://discord.gg/zHHSPZHJW every problem causes 5 more problems. but progress is progress and its usable. the program auto detects windows aspect ratio so the 4:3 option is just for my 4:3 testing but i think ill leave it as a fun 16:9 feature

u/RetroTVEmulator — 13 days ago

My Flak-game (anti aircraft shooter)

There was once an addictive "Blitz"-game, but google can not find it any more, so I do it on my own.. Zeppelines need three hits to be done. After two hits they show a 'burnt' red. When five enemies come through, you're done for. (watch a longer video on tiktok)

u/Scapaflow69 — 13 days ago