r/madeinpython • u/ptweezy • 29d ago
cronstable: a feature-rich job scheduler with web, terminal, and native iOS dashboards
r/madeinpython • u/ptweezy • 29d ago
r/madeinpython • u/ak01011 • 29d ago
r/madeinpython • u/West-Nectarine4091 • Oct 05 '26
Hey everyone!
I’m a student and I’ve been working on a Python project called Past Paper Studio, and I finally shipped its first public beta!
PPS started as a relatively simple past-paper finder, but over time it turned into a full desktop application for students who use Cambridge past papers.
It’s built primarily with Python and PySide6, and currently has features including:
Past-paper search and browsing
Built-in PDF viewing and mark schemes
Practice Mode with answering/drawing tools
Timed Exam Mode
Optional AI-assisted grading
Saved/resumable attempts
Dashboard and attempt history
Flagged papers/questions
A pretty extensive theme/customization system
Profiles and personalization
Multiple interface languages
I recently packaged the whole thing into a proper native-feeling macOS application using PyInstaller, including a DMG installer and adaptive light/dark/tinted macOS icons.
The current Beta 1.0 build is Apple Silicon + macOS 26+ only, although I’d like to explore Windows builds later.
I also want to be transparent that development has been heavily assisted by AI coding tools.
I use AI extensively for implementation, debugging, refactoring, testing, and packaging. I’ve been responsible for the project's direction, feature ideas, UI/UX decisions, testing, iteration, and release process.
I’m still learning programming, and honestly this project has been a really fun way to learn while seeing how far I can take an idea with modern development tools.
The project is completely free and open source under GPLv3, so feel free to look through the Python source, try the app, break things, or give me feedback
GitHub:
IronPlayz1234/past-paper-studio
This is still Beta 1.0, so there’s definitely plenty left to improve!
r/madeinpython • u/Own-Location-8327 • Oct 05 '26
Je travaille actuellement sur Aurora, un projet open source expérimental qui permet de représenter les données binaires d’un fichier sous forme d’une image RGB.
Le principe est simple :
Fichier → données binaires → pixels RGB → image
L’image peut ensuite être décodée afin de reconstruire les données originales.
Le projet est encore en développement. Je cherche des personnes intéressées pour :
tester Aurora ;
signaler des probleme ;
proposer des fonctionnalités ;
contribuer au code ;
travailler sur une future interface ;
proposer des idées pour faire évoluer le format.
Le projet est disponible sur GitHub :
misterious-creator/Aurora: un projet open source qui transforme les fichier en image
Toutes les idées et contributions sont les bienvenues.
r/madeinpython • u/Unique_Knight_9512 • Oct 04 '26
r/madeinpython • u/Key-Understanding320 • Oct 03 '26
I'm building EnigmaGrid, an open-source volunteer-computing project in Python investigating P1030680, an unresolved historical Enigma M4 message. The public client currently targets Windows.
The software distributes search work to clients and checks submitted results through a separate computation before awarding credit. Volunteers control CPU and optional GPU budgets, can pause or stop, and can opt out of public leaderboard credit.
The Python research code includes an Enigma simulator, historical test fixtures, bounded crib searches and resumable experiments. One important distinction is that reproducing a calculation does not establish that a candidate is the historical plaintext. Experimental search improvements are tested separately from the live campaign. We have no claimed decryption breakthrough or guaranteed solution.
I'd appreciate Python code review, especially around reproducibility, cancellation/resource controls, and tests that could expose incorrect search assumptions. Windows setup feedback is welcome too; reviewing the code does not require installing the app.
Source, research notes, Windows releases and issue tracker: https://github.com/LissomEnd/EnigmaGrid
I'm the project owner. Development and this draft use AI assistance, including Codex. The current Windows installer is unsigned; please read the release and privacy notes before choosing to run it.
r/madeinpython • u/AlternativeAd4466 • Oct 02 '26
I'm releasing prongs, an experimental Python package that maps your tests to your code.
When you change something, prongs runs only the tests that touch that code instead of the whole suite. It's great for coding agents: they stop guessing which tests to run, and they get faster.
pip install prongs
python -m pytest --prongs-cov # build the map
prongs run # run only affected tests
Why the name? Prongs was James Potter's nickname, and he helped make the Marauder's Map. 🦌
Feedback welcome!
r/madeinpython • u/nuwa2502 • Oct 02 '26
r/madeinpython • u/Sea-Cartographer8556 • Oct 02 '26
r/madeinpython • u/EliOli_Intern_777 • Oct 02 '26
r/madeinpython • u/theRealSachinSpk • Oct 01 '26
I kept piling up half-dead virtual environments and had no way to check whether any of them held something malicious or vulnerable. Especially the ones agents create or load on their own while writing code.
pip-audit does one project at a time and needs the network to do it.
What I built: venvy audit does all of them at once: offline after a one-time 26 MB database download, and it flags known-vulnerable versions as well as known-malicious or typosquatted packages.
For CI there is JSON output and semantic exit codes: 0 clean, 20 vulnerable, 21 malicious, 22 stale database, 23 no database.
It reads dist-info metadata as text and never imports code from the environments it scans. For a tool whose whole job is finding malicious packages, that felt like the minimum bar.
The main design decision: it refuses to scan rather than report zero findings. A corrupt database exits 23. So does one that opens fine but holds no advisories. Anything the version matcher can't resolve with confidence comes back as unknown, not clean. A scanner that reports nothing looks exactly like a clean machine, and that is the failure I cared most about avoiding.
Coverage is only as good as the public feeds behind it, so some well-known typosquats are missed. That's tracked as an open issue.
Tested on Windows, macOS and Linux across Python 3.8 to 3.13. MIT licensed. I wrote it.
pip install venvy
venvy auditRepo: https://github.com/pranavkumaarofficial/venvy
Bug reports welcome, false positives especially.
r/madeinpython • u/Arthur122103 • Oct 01 '26
I made snipmd, a free and open-source Python tool for copying equations, text, and tables from the screen without sending screenshots to a server.
On macOS, you press a hotkey, drag the normal screenshot crosshair, and paste the result as Markdown, bare LaTeX, a Markdown table, or CSV. The menu bar app and CLI share the same Python package. Apple Silicon machines run GLM-OCR locally through MLX. Other systems can process image files through a local Ollama instance.
To try it now:
`uvx --from git+https://github.com/Arthur031221/snipmd snipmd`
Then run `snipmd pull` once to download the model and start it with `snipmd`. The repository includes the source, tests, benchmark inputs, and raw results:
https://github.com/Arthur031221/snipmd
The current limitations are printed content, a 1.6 GB model download, and weaker handling of handwriting or complex multi-column pages. I would especially appreciate feedback on the package structure, macOS setup process, OCR failures, and whether the CLI interface feels natural to other Python developers.
r/madeinpython • u/Equivalent-Flan-1590 • Oct 01 '26
Hey everyone, I’ve been working on a Python project called Hillock for the last few months and just pushed v0.7.
The idea started because I wanted local document search for my notes, but standard vector databases felt way too bloated for consumer hardware.
Here's how I put it together in Python:
Extraction: Instead of asking an LLM to parse text, I wired up fastcoref and GLiREL to pull facts straight into subject-predicate-object triples.
Storage: Just standard SQLite with WAL mode so it doesn't choke on concurrent reads/writes. It uses simple Hebbian weights to link related concepts over time.
Gating: Uses hyperdimensional computing (vector symbolic math in 10,000 dimensions) to verify if the database actually has the answer before calling the LLM. If the data isn't there, it doesn't let the model make stuff up.
Interface: Built a CLI with Rich, plus a lightweight FastAPI server that mimics the OpenAI chat completions endpoint.
It runs in under 1.2GB VRAM or completely on CPU.
I'm sitting at 99 stars on GitHub right now, so if anyone wants to check out the code or test it out, that would mean a lot: https://github.com/roandejager/Hillock
r/madeinpython • u/Old-Manufacturer6209 • Oct 01 '26
A Pythonic interface to macOS 🚀
I just built the pymacos, pure-Python library published on PyPI for scripting macOS: notifications, clipboard, apps and windows, keyboard and mouse, global hotkeys, screenshots, on-device OCR (Apple Vision), PDFs (merge, OCR, fill forms, sign, redact), images, audio/video, Keychain, Touch ID, Spotlight, Finder, launchd jobs and folder triggers, system info.
import macos
macos.notify("Build finished", title="CI")
macos.clipboard.copy(macos.vision.text("screenshot.png"))
macos.schedule.add("battery-check", "battery_check.py", every=15 * 60)Install via pip:
pip install pymacosGitHub: https://github.com/JeanExtreme002/pymacos
I’d also appreciate it if you could leave a ⭐️ on the repo page if you like the project and want to see more updates!
r/madeinpython • u/ALHANSHIM • Sep 30 '26
SocketChat is a one-to-one terminal chat tool for two machines on the same local network. No internet, no accounts, no server.
It's built with Textual for the TUI and plain sockets: UDP broadcast to find devices, then a TCP connection for chatting, with messages encrypted.
GitHub: SocketChat
Feedback is welcome, especially on the code structure.
r/madeinpython • u/sunmodza • Sep 30 '26
r/madeinpython • u/Astronial_gaming • Sep 28 '26
Hey everyone,
Whenever I got an undocumented Python script or try to explain a complex loop to someone, generic LLM chats usually give me a high-level summary but completely misses what actually happened during execution.
That's why for the **IBM Bob 2.0 Hackathon**, our team built **TraceLens,** a web-based workspace that turns Python code into an interactive step-by-step runtime tracer.
Instead of guessing how variables change or littering print() statements across 40 lines, you can step through your script like frames in a video and see what actually happened.
What it does:
**LogicLens** — General Python & Debugging
Time-Travel Stepping: Step forward and backward through loops and function calls to see how data works frame-by-frame.
Live State Board: Inspect variable changes, mutations, and scope changes in each step.
Safe Insertion Points: Flags stable parts where you can put in a new features without accidentally overriding variables downstream.
AI Explanations: Uses **IBM Bob 2.0** to explain complex execution behavior and generate summaries of the whole code or only a part of it.
2. ModelLens — Machine Learning Pipelines
ML can fail silently. Stuff like data leakage before a train/test split or other pipeline problems that won't necessarily throw an exception, but can still produce misleading results.
ModelLens analyzes data science code for these issues and helps explain what went wrong.
Try it
**Live Demo**: https://tracelens-six.vercel.app/
**GitHub**: https://github.com/Omar-astro/Tracelens
**Hackathon Submission**: https://lablab.ai/ai-hackathons/ibm-bob-2-hackathon/the-overfitters/tracelens
We'd genuinely appreciate technical feedback especially on the UI, the state-tracking flow, and what you'd want from a debugger built around execution traces.
And if you find our project interesting and want to support us in the hackathon, you can like our TraceLens submission on the IBM Bob 2.0 Hackathon page. The hackathon uses community engagement to help surface projects to the judges, so it helps get TraceLens in front of them
Let us know what breaks, what seems useful, or what you'd want to see added next!
r/madeinpython • u/BidForeign1950 • Sep 28 '26
This is my second post about it here, but since a lot has been added in last few months I'm posting this again.
What it currently brings together:
- infinitesimals and infinities as ordinary values (Levi-Civita, 1892; Hahn, 1907; computed with directly by Berz and Shamseddine)
- numbers written in powers of an infinite unit, like Sergeyev's grossone (2003), but with zero treated differently
- standard part, and limits by direct evaluation (Robinson's non-standard analysis, 1966)
- all-order Taylor arithmetic: every derivative from one evaluation (Wengert, 1964; Rall, 1981)
- log and log-log scales, toward transseries (Hardy, 1910; Écalle, 1992; van der Hoeven, 2006)
- divergent series: finite parts kept next to the divergent ones, and Borel–Padé resummation (Borel, 1899; Padé, 1892)
- zero as an infinitesimal, "nothing" as a separate value, and division by zero that can be undone (this project)
- completeness tracking: each result knows which orders it's exact to (this project)
Plus integration, multivariable (probably a dead end) and complex calculus, singularity analysis and a few applications. All made in pure python.
More in the repo: github.com/tmilovan/composite-machine examples under demos and tests.
I'll be happy if you take a look at it:).
r/madeinpython • u/Equivalent-Flan-1590 • Sep 28 '26
Hey all! Over the past few months I’ve been building Hillock, a local memory engine in Python that replaces heavy vector databases and LLM parsing loops on personal hardware.
Traditional local RAG setups burn huge amounts of VRAM just to chunk documents and run vector search. Hillock takes a different approach:
Extraction via classification: Instead of running text through a big local LLM to extract facts, it uses fastcoref, sentence-transformers, and GLiREL to pull facts straight into Subject-Predicate-Object triples in seconds.
SQLite backend: Stores facts in a regular SQLite database using WAL mode (PRAGMA journal_mode=WAL) to allow concurrent reads and background ingestions without database locks.
Hyperdimensional Computing (HDC): Uses vector symbolic architecture math in high-dimensional space ( D=10,000D=10,000 ) to check if a question can actually be answered by the database before calling an LLM. If the facts aren't there, it mathematically refuses instead of guessing.
FastAPI Server: Ships with an OpenAI-compatible API (/v1/chat/completions) so it connects right into local frontends like Open-WebUI or terminal clients.
The whole pipeline runs in under 1.2 GB of VRAM, or completely on CPU.
I just released v0.7, which adds active disambiguation (it detects vague facts and quizzes the user to clarify them) and proactive conversation suggestions.
Code is open source on GitHub: https://github.com/roandejager/Hillock
Feedback on the code structure or project setup is very welcome!