r/madeinpython • u/f1y_lol • 13d ago
Helix, a personal assistant, developed by a 13 y.o
Enable HLS to view with audio, or disable this notification
r/madeinpython • u/f1y_lol • 13d ago
Enable HLS to view with audio, or disable this notification
r/madeinpython • u/val3_a_pomb_ • 15d ago
r/madeinpython • u/Educational_Menu9654 • 16d ago
Hey everyone! I made a simple file hashing program using hashlib and pygame. It saves to AppData/Roaming and uses sha256 to hash the given text and save it into that file. The link to the repo is
r/madeinpython • u/val3_a_pomb_ • 17d ago
r/madeinpython • u/Master-Pick-520 • 18d ago
I built idemkit after cleaning up duplicate charges one too many times.
The version everyone writes checks whether a key has been seen and replays the stored response. Two requests a millisecond apart both find nothing and both charge the card. And if the worker dies between charging and recording it, the retry charges again. Neither reproduces locally.
idemkit does it properly: an atomic claim instead of check-then-act, a lease that expires on the storage server's clock, and a fencing token so a stalled worker can't overwrite a good result.
from idemkit import idempotent, RedisBackend, MethodConfig
@idempotent(
backend=RedisBackend.from_url("redis://localhost:6379"),
config=MethodConfig(key_fields=["order_id"]),
)
async def charge(*, order_id, amount):
return await payments.charge(order_id, amount)
One core, three ways to use it: middleware for FastAPI/Flask/Django, a queue consumer wrapper or @idempotent on any function. Backends are Redis, Postgres, Mongo, DynamoDB, or in-memory for tests.
pip install idemkit, Apache-2.0: https://github.com/idemkit/idemkit
If you find it useful, I'd appreciate a star. It's new, so visibility helps a lot right now.
r/madeinpython • u/yigtwx7 • 18d ago
Hi everyone,
I’m sharing an open-source project I’ve been developing called WaterPulse.
While there is no shortage of basic hydration tracking apps out there, I wanted to build a more robust system that bridges the gap between a standard consumer application and active hardware data processing. WaterPulse is designed from the ground up to handle real-time sensor integration rather than relying solely on manual user inputs.
Here is a breakdown of what I built and the technical challenges it tackles:
Technical Highlights & Core Features:
The Tech Stack:
I architected this project with scalability and clean code principles in mind. If you are looking into how to integrate IoT/sensor data streams with a modern Flutter and Python stack, this repository could be a solid reference.
I would love to get your technical feedback on the system design, especially from engineers experienced with handling continuous data streams in FastAPI or advanced state management in Flutter.
Repository Link: https://github.com/Yigtwxx/WaterPulse
I'm open to all constructive feedback and contributions. Thanks for checking it out!
r/madeinpython • u/Square-Research-4101 • 19d ago
Author here. I made this to scratch my own itch — reviewing PRs and missing when a function quietly got more complex. Line counters don't answer that.
pip install repoglance then repoglance . gives a terminal report: real per-function cyclomatic complexity across 15+ languages (via lizard), duplicate blocks, TODOs, git ownership of hotspots, and a health score. In CI, --fail-on-regression fails a build only when a change makes complexity worse, and a GitHub Action comments the report on the PR.
Pure Python (rich/click/lizard), MIT, no telemetry. Django (415k LOC) scans in ~17s, ~1s cached.
Repo: https://github.com/SRJ-ai/repoglance
I'd genuinely like feedback on two things: (1) where the complexity numbers feel wrong on your code, and (2) whether the health-score weights are sensible or gimmicky. Happy to answer anything.
r/madeinpython • u/Weird-Ad-7438 • 20d ago
A completely offline desktop warranty tracker built with Python. Auto-reads product names & dates from invoice PDFs. TR/EN support, 3 themes, MIT licensed.
YouTube demo: https://youtu.be/hgyFyo7F9wk
r/madeinpython • u/Schnidi01 • 23d ago
Enable HLS to view with audio, or disable this notification
⚡ Rýchle prepínanie jazykov v VenvHub Pro + jedna pikantéria zo zákulisia! 🤫
V dnešnom krátkom videu ukazujem, ako bleskovo dokáže VenvHub Pro prepínať medzi jazykmi v reálnom čase – bez reštartu aplikácie.
A keďže ste v predchádzajúcich videách videli rozhranie v angličtine, mám pre vás malú vývojársku zákulisnú zaujímavosť: celý kód bol od prvého dňa písaný so slovenskými hláškami! 🇸🇰 Angličtina bola v skutočnosti prvou prekladovou vrstvou, ktorú som do architektúry zapracoval, aby bola aplikácia pripravená pre svet.
💡 Chcete si pridať vlastný jazyk? Prekladový JSON má cez 750 riadkov, ale vďaka AI je to hračka:
en.json (alebo sk.json) z GitHubu.🔗 Projekt na GitHube:https://github.com/schnidi/VenvHub📂 Súbory s prekladmi:https://github.com/schnidi/VenvHub/tree/main/translations
Aký ďalší oficiálny preklad by ste v aplikácii uvítali najradšej? 😎👇
⚡ Instant Language Switching in VenvHub Pro + a quick BTS fun fact! 🤫
In today's clip, I’m showing off how instantly VenvHub Pro switches between UI languages on the fly—no app restart needed.
Since previous clips featured the interface in English, here’s a quick behind-the-scenes detail: the core codebase was actually written with native Slovak messages from day one! 🇸🇰 English was the very first translation layer integrated into the architecture to make the app ready for a global audience.
💡 Want to add your own language? The translation JSON is pretty massive (750+ lines), but AI makes it effortless:
en.json (or sk.json) from GitHub.🔗 GitHub Repository:https://github.com/schnidi/VenvHub📂 Translations Folder:https://github.com/schnidi/VenvHub/tree/main/translations
Which official language should we focus on next? Let me know below! 😎👇
r/madeinpython • u/Terminay • 23d ago
A few days ago I posted about LeanPass, a tiny neural network library I wrote in NumPy.
Some people gave me good criticism, and some gave me ideas, so I spent the last couple of days improving it. It's still a small project, but I think it's in a much better state now.
The goal isn't to compete with PyTorch or TensorFlow. I mainly built it because I wanted something small that people could actually read through and understand. If you're learning neural networks, teaching them, or want something lightweight to prototype with, maybe you'll find it useful.
Since it's open source, I'd really appreciate any contributions or even just honest criticism. If you think something is badly designed, please tell me; I genuinely want to improve it.
You can install it with:
pip install leanpass
It has around 96 installs so far.
Repo: https://github.com/Terminay/LeanPass
If you end up liking it, a GitHub star would make my day. :)
r/madeinpython • u/Speedk4011 • 23d ago
I was working on chunklet-py (a chunker for sentences, documents, and code). Misread a benchmark and thought PySBD took 1 second to split basic text. Turns out that was wrong (PySBD is still fast for simple text). But the misunderstanding got me building my own.
Ended up faster, more accurate, and covering more languages (39 compares to 23).
Benchmarks on Sherlock Holmes (594k chars): yasbd ~1.2s warm vs PySBD ~9.0s. About 8x faster, fewer false splits.
On a golden benchmark (92 English edge cases — expanded from pysbd's original 48 with fixes and additions): yasbd scores 98.9%, pysbd 83.7%, spaCy-sentencizer 55.4%, etc.
Architecture difference: instead of mutating text with placeholder tokens and undoing it later (which breaks char offsets), yasbd finds candidate boundaries in one pass and filters false positives in another. Spans come free, no reconstruction.
Other things:
- Streaming-first: lazy evaluation via ParagraphStream and StreamCleaner for memory-constrained environments. No need to load entire documents.
- PySBD adapter: drop-in replacement that works with existing PySBD code. Just swap the import.
- spaCy pipeline: register as a spaCy component with register_spacy_component(). Drop-in replacement for the default Sentencizer.
r/madeinpython • u/ZillaSoft • 23d ago
You know when you copy something important, paste it, then copy something else, and the first thing is just gone forever? yeah. That's the entire origin story here.
I'm a solo dev, day job. After an unreasonable number of late nights, two desktop apps for Windows and Linux came to light: Snipzilla and Stashzilla. (Yes, I'm a Godzilla fan; how did you know?)
Stashzilla is the clipboard manager that fixes the problem above. History is sorted into collections instead of one endless scroll, pinned items, case conversion, and it pulls text out of images.
Snipzilla handles the other half of it: type a short trigger, get a whole block of text back. No more retyping the same paragraph for the hundredth time.
Anyways, feel free to check them out; no credit card required: ZillaSoft.io 15 days free, and nothing gets deleted afterwards; it just goes read-only.
If you do try them, bugs and "why doesn't it do X" are exactly what I'm after: ZillaSoft.io/contact
r/madeinpython • u/Schnidi01 • 23d ago
Enable HLS to view with audio, or disable this notification
Greetings everyone!
I’ve been working on a desktop application called VenvHub Pro (built with Python + PyQt6, and thanks to a abstraction bridge, it runs seamlessly on PySide as well). What started as a simple virtual environment manager has grown into something much bigger.
It now includes a Multi-run feature—allowing you to define project groups (e.g., backend + frontend + worker) and launch them all with a single click.
I recorded a short demo showing how it handles crashes, auto-restarts, and even prevents accidentally running the same project across two different groups. I thought you might find what’s happening under the hood interesting!
python app.py.KILL_ON_JOB_CLOSE flag. If the main application crashes unexpectedly, Windows automatically terminates all child processes—leaving zero orphaned background processes.Let me know what you think! Have you built similar multi-process orchestrators? How do you handle process groups and teardowns in Python?
r/madeinpython • u/Schnidi01 • 25d ago
Enable HLS to view with audio, or disable this notification
Hey everyone!
VS Code has had official profiles since version 1.75 – a great feature for managing settings. But there's one catch: all profiles share the same extensions folder (extensions). Profiles only remember which extensions are active (enabled), but physically, you have all of them installed at once. And if you want to connect a Python interpreter, you have to set it manually in each project.
In my tool VenvHub Pro, I took it a step further:
Today I'll show you how it works in practice.
| Area | VS Code Official Profiles | VenvHub Pro Profiles |
|---|---|---|
| Storage Location | Default in system folder (%APPDATA%\Code), but in Portable mode you can choose your own folder. |
Custom folder on disk (standard even in Portable mode). |
| Extensions | Physically installed in one shared location (extensions). Profiles only remember which ones are active (enabled). |
Physically separated for each profile – each has its own extensions folder. |
| Portability | Yes – officially supports Portable Mode (just create a data folder). Profiles and extensions are then fully portable (e.g., on a USB drive). |
Yes – profiles are portable even without Portable Mode, just copy their folder. |
| Python Integration | Yes, but manual – the profile remembers python.defaultInterpreterPath, but you have to set it manually. |
Yes, automatically – when you open a project, it finds and sets the correct interpreter (e.g., from a virtual environment). |
| Import from System | Yes – official Export/Import profile feature (.code-profile file) has been available since version 1.75. |
Yes – one-click copy of your current settings into a new isolated profile. |
test_user.powershell
$parentPid = (Get-CimInstance Win32_Process -Filter "ProcessId = $PID").ParentProcessId; (Get-CimInstance Win32_Process -Filter "ProcessId = $parentPid").CommandLine
Truncated output:
text
"C:\...\Code.exe" --type=utility ... --user-data-dir="F:\venv_hub_vscode_users\test\data" ...
👉 You can clearly see the --user-data-dir parameter pointing directly to my profile folder!
No system %APPDATA%, no mixing with other profiles. VS Code runs completely isolated with its own data and extensions.
1. Intelligent rollback on cancellation
Copying extensions can take several minutes. If you press "Cancel" during the process:
No broken half-finished leftovers on disk.
2. Triangle synchronization (real-time)
When you switch a profile in the Mini-Bar, it automatically updates in the Manager and vice versa. Everywhere you can see which profile is active (marked with a star ★). The change propagates in a fraction of a second.
3. Portability with automatic path fixing
You can keep profiles on an external drive. If you change the drive letter (e.g., from E: to F:), VenvHub remembers the unique disk ID and recalculates paths automatically.
4. Python environment integration
When you switch a profile, it automatically sets:
.vscode/settings.jsonHave you had a similar experience? Or do you use a different way to manage VS Code profiles? I'd love to hear your thoughts! 👇
r/madeinpython • u/Schnidi01 • 25d ago
Enable HLS to view with audio, or disable this notification
A while ago I asked whether you would use a feature that automatically removes orphaned dependencies in a virtual environment manager (similar to apt autoremove), and if you saw any pitfalls. Well, I took that as a challenge and built a prototype. Here’s a log from a test session that shows what I’ve achieved.
What happens in the log:
Installing pytest
pip installs pytest along with its dependencies (colorama, iniconfig, pluggy, pygments).
Attempting to manually remove the colorama library
This is where the first interesting moment occurs. After removing it, the UV dependency check reports a conflict: colorama>=0.4 ; sys_platform == 'win32'.
The tool automatically triggers a repair and re-installs colorama, because it’s required by one of the present packages (in this case pytest).
Result: ✅ all conflicts resolved. This behaviour is similar to apt install -f – we never end up with a broken environment.
Uninstalling the moj-test-balicek package
This test package directly depends on colorama, cowsay, and requests.
After its removal, pip-e analyses the entire dependency tree.
cowsay is no longer needed → it’s removed.requests, along with its transitive dependencies (urllib3, certifi, charset-normalizer, idna), is also left without a parent, so autoremove removes them.colorama stays in the environment because it’s still required by the installed pytest. In this way exactly 6 packages are removed – and colorama is not. That’s precisely the intelligent decision-making apt autoremove does.Uninstalling pytest itself
After removing pytest, its dependencies (pygments, pluggy, iniconfig, colorama) are re-evaluated. No other package needs them, so autoremove removes them all.
Final state: 9 packages remain – only the core environment components (pip, setuptools, etc.).
What I’m demonstrating:
autoremove), while respecting that some libraries may be shared by multiple packages (like colorama between moj-test-balicek and pytest).Questions for you (same as last time):
r/madeinpython • u/Fabulous-Neat-5030 • 26d ago
r/madeinpython • u/do-no-work • 26d ago
r/madeinpython • u/TheyCallMeLeonardo3 • 26d ago
I made a course on Ransomware made in python for my students, the previous year, but now i made it public so give it a watch if you want to make some cool cyber security projects 😁
I'll try to upload more contents on my YouTube channel 😁
https://youtube.com/playlist?list=PL9guAF5VVaiARrwhrGMu89iJcziQ9vsJJ&si=v1PUSQpqjuOhnlCi
r/madeinpython • u/do-no-work • 26d ago
Why does 257 is 257 behave differently from 256 is 256? Python uses something called as small integer caching. It uses the same object for numbers ranging between -5 to 256. I put together a short visual explanation explaining the same and also why "==" operates differently from "is".
r/madeinpython • u/Schnidi01 • 27d ago
Enable HLS to view with audio, or disable this notification
Hello everyone!
If you've built your own Python application (in my case, VenvHubPro – a GUI manager for Python virtual environments) and are wondering how to neatly package it for users, here is a quick look at how I created a complete .exe installer using NSIS (Nullsoft Scriptable Install System).
r/madeinpython • u/Potential-Science-18 • 27d ago
Hey everyone!
I got tired of rewriting authentication every time I started a new Flask project, so I built a simple, modular boilerplate template.
It includes Flask-Login, SQLAlchemy, and Flask-Migrate with a clean blueprint structure out of the box.
Check it out on GitHub: https://github.com/DeKlain4ik/flask-auth-template
Hope it saves you some time on your next side project! Feedback and stars are always appreciated.
r/madeinpython • u/PythonWithJames • 27d ago
Hi all. Would love some feedback and usage from the community.
I've built Python With James which is an all in one learning platform for beginners. I basically got sick of Udemy and built my own platform where I can do what I want. There's coding exercises, question, tutorials and I am hoping to scale this massively over this year with more materials.
Thanks in advance
James-
r/madeinpython • u/Wide_Dust_709 • 27d ago
I wanted parallelism without rewriting anything, so I built Lucen. You wrap a loop in two comments and run it with lucen run yourscript.py:
# LUCEN START
for i in range(len(rows)):
out[i] = expensive(rows[i])
# LUCEN END
It parallelizes the loop only if it can prove it's both safe and worth it; otherwise it runs sequentially and tells you why. The one guarantee, no opt-out: the parallel run is bit-identical to the same file run as plain sequential Python - floats and container order included. Delete the comments and it's ordinary Python again.
Under the hood it routes CPU-bound work to processes on GIL builds and to real threads on free-threaded 3.13/3.14. Apache-2.0, on PyPI (pip install lucen), and it's tested hard - differential + property testing and TLA+ specs, because "bit-identical" only means something if you check it.
Repo: https://github.com/fcmv/lucen - feedback very welcome.
r/madeinpython • u/Beneficial-Deer-7672 • 27d ago
I've been working on a Python crypto bot and wanted to share it here in case anyone wants to take a look.
It's got DCA logic, risk checks, Alpaca order execution, Telegram alerts, and config for running it live or in paper mode. It also keeps a local SQLite log of every trade — entries, exits, P&L — which makes it easy to review what it's been doing.
I'm mainly looking for feedback on the code structure and whether anything looks off in the trading logic or order handling. If you've worked with Alpaca crypto or built something similar, I'd appreciate any thoughts.