r/madeinpython • u/Greedy-Application98 • 17h ago
Enable HLS to view with audio, or disable this notification
r/madeinpython • u/Greedy-Application98 • 17h ago
Enable HLS to view with audio, or disable this notification
r/madeinpython • u/Fan-Gaming-Today • 1d ago
r/madeinpython • u/Clay_Ferguson • 2d ago
Here's a PyQt6-based (Python) GUI wrapper around UGREP. Very handy and powerful way to do desktop search recursively under any folder on Linux.
https://github.com/Clay-Ferguson/sonar

r/madeinpython • u/Wild_Expression_5772 • 2d ago
GateKeep402 wraps an existing Python x402 client (openlibx402) to add two things it does not have on its own. A verification layer that makes it impossible to construct a payment request from anything except a genuine HTTP 402 response, which closes a real prompt injection risk where malicious page text could otherwise be mistaken for a payment instruction. A local, SQLite backed trust ledger that tracks vendor delivery history and blocks vendors automatically once they prove unreliable.
A real bug worth mentioning since it is relevant to this crowd specifically. The first published version imported openlibx402 directly but never declared it in the dependency list, since it was always present locally during development. Caught this by testing the install in a genuinely clean virtual environment rather than trusting that it would work, and shipped a patch version once the dependency list was fixed and reverified from scratch.
45 tests, MIT licensed, verified against a real Solana devnet transaction rather than only mocks.
r/madeinpython • u/Icy-Relationship-465 • 2d ago
Hey, I'm Lloyd. I've been working on Word Forge, an open-source Python toolkit for building and exploring relationships between words.
It combines a SQLite lexical database with NetworkX graphs, so you can store definitions and relationships such as synonyms, antonyms and hypernyms, then explore them through the Python API or CLI. Vector search is an optional extra using sentence transformers and ChromaDB/FAISS.
A few things in the current version:
- The core lexical pipeline doesn't require Torch or a generative model.
- Language identity is carried through ingestion and graph storage, so terms from different languages can stay distinct.
- Kaikki/Wiktionary imports are resumable and require explicit acceptance of the source licence.
- There are separate extras for vector search, visualisation, emotion analysis and local model integration.
- The doctor command checks which capabilities are actually available in your installation.
It's Python 3.10+ and MIT licensed. The README has installation steps, API examples and CLI commands:
https://github.com/Ace1928/word_forge
I'd be keen to hear from anyone working with lexical data or semantic graphs, especially where the import workflow or API could be clearer.
I've also opened optional GitHub sponsorship for this and my other open-source work. It helps fund development time, compute and tools: https://github.com/sponsors/Ace1928
Trying it, reporting an issue or contributing helps too.
r/madeinpython • u/lizc-au • 3d ago
I've added a new Object-Oriented section to MyPythonicZoo, my open-source collection of runnable Python examples, suitable for learners and developers new to OO in Python.
The learning path now covers:
I've tried to focus less on "here is the syntax" and more on why would I choose this design?
For example, Inheritance compares an inappropriate inheritance hierarchy with a justified one, while Encapsulation covers what _name and __name actually do in Python rather than simply calling them "protected" and "private".
I'd be particularly interested in feedback from Python developers on whether the examples teach sound OO mental models, especially where Python differs from the way OO is often introduced.
GitHub: lizc-au/my-pythonic-zoo
It's open source, and contributions are welcome through the Issues as well.
r/madeinpython • u/Minute_Day_2758 • 3d ago
🚀 What My Project Does
I created a lightweight Python automation tool (generate_script.py) that generates structured, high-retention video scripts for TikTok, Instagram Reels, and YouTube Shorts using the Claude API.
Instead of generic text, it outputs production-ready scripts formatted with:
🎯 3-second Hook to stop the scroll
💡 Body with high-value points (one idea per line)
📢 Clear CTA to drive engagement
📌 Caption & Hashtags + Visual cues for editing
🎯 Target Audience
Content Creators & Marketers who want to eliminate writer's block and speed up content ideation.
Developers interested in clean API integrations for prompt engineering and automation.
✨ Key Features
⚙️ Flexible Execution: Supports both interactive console mode and CLI arguments (e.g., --topic "morning routine" --count 3 --niche fitness).
📂 Auto-Archiving: Automatically saves generated batches into clean, timestamped .txt files.
🎨 Multi-Niche & Multi-Style: Pre-configured profiles for Finance, Tech, Mindset, Fitness, with styles ranging from Educational to Viral.
💻 Source Code & Setup
The project is built purely with Python, anthropic SDK, and argparse.
🔗 GitHub Repository: https://github.com/gpt51920-commits/python-generate_script.py
I'd love to hear your thoughts on the prompt structure or how you handle content automation in your own workflows!
r/madeinpython • u/AppAesthetics • 4d ago
🐍 Python — runs real CPython in WebAssembly (Pyodide), with 200+ packages available: numpy, pandas, scikit-learn, matplotlib, requests, regex, sqlite3...
First use of a package loads it automatically, so the basics are instant. 🟨 JavaScript — a sandboxed iframe with console output and a live DOM you can manipulate.
🌐 HTML/CSS — instant rendering with a live preview pane.
17 built-in example programs to learn from (data viz with matplotlib, web scraping, OOP, DOM animations, responsive design...).
Stop buttons for runaway loops (we've all been there). Dark neon UI, comments section, zero account required.
The math behind it: everything runs client-side — your code never leaves your machine. Free, no install, no server.
Try it here: https://perchance.org/ai-code-builder
Feedback very welcome — especially which packages/examples you'd want next. If there's interest I'll add more tutorials, more packages, and maybe a save/share feature.
r/madeinpython • u/AgentArlo • 4d ago
I’m a product owner in a small team, and we were struggling a lot with marketing our Python SDK.
So I have built a tool that turns our documentations and code scripts into narrated video walkthroughs.
it actually runs the code in a sandbox, writes narration based on what really happened (not a generic script), records a real screencast, and voices it.
If you’re also interested, you can try it here:
https://orange-brackets.com
I’d genuinely love feedback, especially from anyone who’s tried to market a Python library/SDK.
r/madeinpython • u/spidertyler2005 • 4d ago
I have built out a generic plugin packaging and loading system that uses the strategy pattern to allow you to pick and choose which parts you would like to change. Its only in 1.0 so there are definitely still things to be completed, but I am very proud of it so far. I would appreciate it if you could all check it out!
Currently, there is only 1 default strategy (consisting of several small parts/strategies).
Plugins can be archived. Via a a temporarily added entry to `sys.meta_paths` the plugin is able to use its own frozen dependencies. The module cache is brought back to its former state after a plugin has been loaded to ensure that the default application is not affected. This is important to have some kind of isolation. Of course, each part can be switched out and you can remove the isolation by modifying the loading strategy.
The plugin archiver (the default one) changes this plugin structure:
exampleplugin/
├── .venv/ # our virtual environment during development
│ └── ...
├── .git/
│ └── ...
├── src/
│ ├── main.py
│ └── plugin.toml
├── pyproject.toml # (`tool.plugin.src` is modified to be `src/` instead of `./`)
├── README.md
├── .gitignore
└── uv.lock
Into this:
author.exampleplugin.tar.gz/
├── site-packages/ # our virtual environment during development
│ └── ... # Various dependencies defined in pyproject `tool.plugin.includes`
├── main.py
└── plugin.toml
The library adds in import hooks that allow you to import plugins in this way:
import plugins.SomePlugin # imports __init__.py
#or
import plugins.SomePlugin.some_module
# or (entry point import)
import plugins.SomePlugin.__ENTRY__
- Plugin sorting, ensures dependencies are taken into account when determining plugin load order
- Dependency version checking
- Ability to determine the default module cache for plugins being loaded. Plugins do not generally have the ability to load project level modules/packages unless they are pre-loaded and stored in `utility.DEFAULT_MODS`. An easy way to update this is `utility.set_default_module_cache()`. This sets the default module cache to the current module cache..
- small command line entry point/script for packaging plugins with the default packager.
- Isolated pypi dependencies (`includes` feature) that lets plugins have their own dependencies without requiring the primary application to install anything from pypi or limiting the dependencies a plugin is allowed to have. I have seen this is generally missing from other plugin loaders. They expect plugins have the same pypi dependencies as the main application- this is obviously not always true. Note: package-info is included as well- so licenses are maintained/copied- which is very important.
- Limited loading of plugins from folders instead of tar.gz files.
The only thing left to do is bug fixes, additional strategies, and full documentation. These will be added with in the coming weeks (especially documentation).
pypi: https://pypi.org/project/openpluginloader/
github: https://github.com/Summersweet-Software/OpenPluginLoader
r/madeinpython • u/luka_makes_games • 5d ago
r/madeinpython • u/IamAchildbucaseidk • 5d ago
This package makes customizing easier in pc the error is some functions Only work on windows btw 0.0.1 is very buggy pick 0.0.2 instead, any Comments about errors or any ideas? install in https://pypi.org/project/qyl/
r/madeinpython • u/PythonWithJames • 5d ago
Hi all, I've been adding a load of beginner friendly coding exercises to my Python practice site. Would love to get some testing to see what you think :)
r/madeinpython • u/IamAchildbucaseidk • 5d ago
I have been working on this package by my self for 3 days I think its better to be on windows but ill fix it later but here is the package https://pypi.org/project/qyl/ Any bugs or Comments of what should I add?
r/madeinpython • u/Win_ipedia • 6d ago
Put simply, pyrig-runtime is a plugin system based on classes that declare functionality through code, and via subclassing these classes any state and functionality can be changed, removed or extended by overriding the methods of parent classes. For pyrig-runtime itself this applies to the CLI class it provides.
Specifically, pyrig-runtime defines one base class DependencySubclass at the root of this plugin system. All classes that inherit from it are automatically discoverable. The discovery is achieved as follows: pyrig-runtime builds a directed graph from all installed dependencies in the current Python environment, and finds all packages that have pyrig-runtime as their ancestor in the graph. Those packages are then imported and scanned for any classes that inherit from DependencySubclass. Through the DependencySubclass base class, every subclass has a .leaf() method that returns the leaf class of the inheritance tree. If several leaf classes are found by the discovery mechanism, they are dynamically merged into a single class with multiple inheritance. This is what lets independently installed packages cooperatively extend the same piece of behaviour. It is then simply possible in code logic to access the leaf and work with it.
For anything beyond this overview, see the Documentation.
r/madeinpython • u/Next_Improvement_475 • 6d ago
I started this project because I kept thinking about a stupid failure mode:
print("API key:", api_key)
The secret is already exposed before a traditional secret scanner gets a chance to complain.
So I started building a small Python library to catch that.
It has... grown a bit.
You can literally do:
import secretshield
api_key = "sk-example1234567890abcdef"
print("Using:", api_key)
and SecretShield intercepts the output and turns it into:
Using: ********
⚠ secretshield: Potential secret detected and redacted.
It also protects Python's logging, including both %s arguments and f-strings.
Then I added a CLI:
secretshield run app.py
secretshield scan .
scan doesn't execute the code — it scans project files for likely credentials. It supports a bunch of common source/config formats and can output JSON, so it can also act as a CI check.
Then came the slightly more experimental stuff:
secretshield scan . --fix
For simple Python assignments, it can interactively move the detected value into .env, replace the assignment with os.getenv(...), update .gitignore, and create/update .env.example.
I made that deliberately conservative — if SecretShield can't confidently understand the code, it refuses to rewrite it.
There's also:
secretshield install-hook
which installs a Git pre-commit hook that scans the staged contents before allowing a commit.
And:
secretshield github-action
which generates a GitHub Actions workflow for scanning on pushes and PRs.
Under the hood, the part I found most interesting was the logging protection. Instead of putting a filter on the root logger, I use logging.setLogRecordFactory() so records created by child loggers are covered too.
The library itself has no third-party runtime dependencies and the detection engine combines known credential patterns with entropy-based detection.
Obviously this isn't supposed to replace proper secret management or Git/CI scanners. It's more of a defense-in-depth experiment for Python applications.
I'm mainly posting here because I'd love feedback from other Python developers:
Would you actually use something like this in a Python project?
And if you've built libraries that hook into stdout, stderr, or `logging: what edge cases am I probably missing?**
r/madeinpython • u/Usdmal-tech • 7d ago
I wrote a small utility that converts tree output into an Excel file. The code is far from ideal, but it does handle Cyrillic filenames on my own test data.
To make it more robust, I need to test it on real-world tree outputs — with varying nesting depths, special characters, long names, and so on.
If you have a moment, please share your tree.txt files (you can paste them in the comments or open a GitHub Issue) or just try the tool with your own data. This will help me catch the most non‑obvious bugs.
And of course, I’d be grateful for any advice — on code, tests, architecture, or just ideas for improvements.
Thanks in advance to everyone who responds!
r/madeinpython • u/manjas-developer • 7d ago
Hey everyone! 👋
I built Cruise (cruise-lang v0.4.1), an open-source interpreted programming language made in Python that combines beginner-friendly syntax with deep learning tensor calculus!
Key Highlights:
• AST & Tokenizer: Built from scratch with scoped environment memory and recursive descent parsing
• Native AI Tensors: PyTorch autograd calculus (tensor([...], true)), loss functions (mse_loss), and optimizers (opt_adam, opt_sgd)
• Clean English Syntax: Supports 3 times write("Hi"), let x be 5, and modular fn ... end blocks
• CPM Package Manager: Built-in modular package manager (cruise install <pkg>)
• Desktop GUI Framework: Simple interactive Tkinter window builder with callback events
• REST APIs: Direct JSON HTTP requests using fetch() and post()
Try It in 30 Seconds:
pip install --upgrade cruise-lang
cruise
Quick Code Demo:
# Deep Learning Tensor autograd
let weights = tensor([0.5, 1.5], true)
let optimizer = opt_adam([weights], 0.01)
3 times write(weights \ 2.0)*
Project Links:
• PyPI: https://pypi.org/project/cruise-lang/
• GitHub: https://github.com/manjas-developer/Cruise
• Website & 0-100 Docs: https://manjas-developer.github.io/Cruise-Website/
Support My Open Source Work:
• Indian Users Support Here: https://buymeachai.in/manjasanand08
• International Users Support Here: https://throne.com/manjas-developer/item/d83a6389-fc12-4d64-a4e1-cf4dc4d1dc45
I would love to hear your feedback on the parser architecture and tensor features! Drop your thoughts in the comments!
r/madeinpython • u/Lost_Return_7809 • 7d ago
I made a python program on khan academy that asks you to enter a number, and some numbers have special responses. For example, entering "13" has a reference to how 13 is considered an unlucky number. I am new to coding; I learned the bare minimum from Khan's python stuff in order to make this masterpiece. Let me know how I did. I plan to keep adding new special numbers with unique responses.
The attached link will take you to my creation.
r/madeinpython • u/Win_ipedia • 7d ago
That is why I built pyrig to solve that problem. It is more than just a project scaffolder. It also supports you with maintaining a project over time.
pyrig is a package and tool that rigs up Python projects with Convention-over-Configuration. It scaffolds a complete, fully configured, installed and working Python project with everything a modern Python project should have and makes the process of developing and maintaining it more seamless and efficient by automating things like configuration management, CLI generation, testing infrastructure, and more.
uv init my-project --python 3.12
cd my-project
uv add pyrig --dev
uv run pyrig init
See the Getting Started Guide for detailed setup instructions to also fully integrate with GitHub and CI/CD from the start.
The pyrig init command generates a complete project, this includes, but is not limited to:
pyrig manages and validates project files via classes, where every file is treated as a data structure (dict or list), the content is loaded and validated against the declared state in the class. This makes it possible to override and adjust any and all behavior of pyrig via subclassing said classes. pyrig will automatically discover and use your custom classes without any additional configuration. Run pyrig mk subcls to generate a subclass for any pyrig class. Run pyrig sync to create or update all config files at once.
pyrig init sets up a CLI for your project that works immediately. Generate and add new commands by running pyrig mk cmd <name>. An automatic version command is included that shows the version of your project. Run my-project version to see it in action.
Generate test skeletons with pyrig sync. This will generate test skeletons for all source modules and update them automatically as your project evolves.
Override and customize any and all behavior to suit your project's needs. pyrig's classes are designed for inheritance and composition, allowing you to create custom configurations, tools, and more by subclassing and simply overriding methods. pyrig will automatically discover and use your custom classes without any additional configuration. Run pyrig mk subcls to generate a subclass for any pyrig class. Create your own plugins this way to extend pyrig's functionality.
Pyrig generates GitHub Actions workflows for CI/CD which automatically test and release your code. They also configure and apply repository protection settings and protection rulesets. Push your code to GitHub after initialization and see it in action.
Run pyrig --help to see a list of all available commands and their usage. Run pyrig <command> --help for more information about a specific command and its usage. Run my-project --help to see the automatically generated CLI for your project.
pyrig isn't the only tool in this field. See how it compares to other popular tools like cookiecutter, copier or pyscaffold.
| Full Documentation | The manually written documentation |
|---|---|
| CodeWiki | AI-generated documentation |
| Tutorials | YouTube tutorials for pyrig |
r/madeinpython • u/momalekiii • 8d ago
Hey everyone!
I just released a small open-source Python library called FetchTune.
It’s a lightweight tool (both library + CLI) that takes music URLs from Spotify or Apple Music and returns clean, structured metadata — track title, artists, album, artwork, release date, duration, explicit status, platform IDs, etc.
It also has a simple enrichment feature that can fill in missing info (like album data) using other providers.
Repo: https://github.com/momalekiii/fetchtune
I’d really appreciate it if you could take a quick look and let me know:
• Any bugs or issues you find
• Things that feel incomplete or could be improved
• Feature suggestions (more platforms, better matching, etc.)
And if you like it, a star would mean a lot ⭐
Thanks in advance!
r/madeinpython • u/Nervous_Message7545 • 8d ago
Hey everyone!
I'm a Python developer/student and I've been working on a small project called Find Everything 2.0.0.
It's a Windows desktop tool for quickly searching through files. I built it mainly as a learning project, but I tried to make it actually useful and polished rather than just another basic Python project.
Main things it currently has:
.exe buildTech: Python, Windows, GitHub Actions
GitHub: https://github.com/EELDERONN/find-everything.git
I'd really appreciate it if someone could take a look at the repository and give me some honest feedback.
I'm especially interested in:
Feel free to be critical — I'm here to learn and improve the project.
Thanks to anyone who takes the time to check it out!
----------------------------------------
Я изучаю Python и сейчас работаю над небольшим проектом Find Everything 2.0.0.
Это Windows-приложение для быстрого поиска файлов и поиска информации внутри них. Изначально я делал его как учебный проект, но постепенно решил довести его до более полноценного и реально полезного приложения.
Что сейчас есть:
.exe для Windows;Стек: Python, Windows, GitHub Actions.
GitHub: https://github.com/EELDERONN/find-everything.git
Буду очень благодарен, если кто-нибудь посмотрит репозиторий и даст честный фидбек.
Особенно интересует:
Можно критиковать — я как раз хочу понять, что можно улучшить.
Спасибо всем, кто посмотрит!
r/madeinpython • u/Win_ipedia • 8d ago
Hey guys,
you know how there is often convention over configuration in frameworks like e.g. django, so that you can just start coding and do not have to select every functionality yourself.
I wanted this for my python projects as well, having conventions but being able to configure everything still.
So I present pyrig
pyrig is a package and tool that rigs up Python projects with Convention-over-Configuration. It scaffolds a complete, fully configured, installed and working Python project with everything a modern Python project should have and makes the process of developing and maintaining it more seamless and efficient by automating things like configuration management, CLI generation, testing infrastructure, and more.
Basically it sets up things like type-checking, linting, testing and much more for you with good and strict conventions, which can still be configured differently if needed.
Go to https://github.com/Winipedia/pyrig if you want to know more and see the README and the documentation. It is way more than just another project scaffolder.
The full docs are at: https://winipedia.github.io/pyrig and there is also AI generated docs at: https://codewiki.google/github.com/winipedia/pyrig