Today I open-sourced SpokedPy — a visual-first programming platform that treats source code as a fully translatable, executable, and auditable data structure.
I built the entire core 81k+ lines of modular, production-oriented Python, 633+ pytest cases including property-based) in just 7 intense winter days (mostly with Claude Opus 4.6 which was released 3 days after the initial start of development).
It was a “for fun” side project to see how dealing with multiple languages in a single visual way could be accomplished, and in doing so I was able to chase some features that I didn't see coming during the specification creation and am pleasantly surprised in the result.
Core architecture highlights:
• Universal Intermediate Representation (UIR) – lossless bidirectional round-tripping and editing between visual nodes and real source code across Python, JavaScript/TypeScript, Rust, Go, Java, C#, Kotlin, Swift, Scala, C, SQL, Bash, Lua, PHP, Ruby, R and more
• Four visual paradigms in one canvas: block-based, flow, graph, and hybrid
• Live execution engine with a register-file style Node Registry that supports true hot-swapping of implementations across 15+ language backends
• Parallax SVG rendering – the actual generated source code floats inside every visual node as you edit (very satisfying)
• Full Session Ledger (Kafka-style event sourcing) for complete time-travel debugging and auditability
• AST-Grep-powered cross-language refactoring
Full 40+-page technical specification (reads like a paper):
https://github.com/madnguvu/spokedpy/blob/main/docs/TECHNICAL_SPECIFICATION.md
Repo + one-minute local demo (MIT license, no sign-up, runs on localhost:5002):
https://github.com/madnguvu/spokedpy
Quick start:
1. `git clone https://github.com/madnguvu/spokedpy.git && cd spokedpy` 2. `pip install -r requirements.txt` 3. `cd web_interface && python app.py` 4. Open http://localhost:5002
This was a fun and rewarding project that gave me some excellent insights into Claude Opus 4.6 in particular — felt like the right time to let one go.
This is v0.1 released literally hours ago. I’d genuinely love candid technical feedback — especially on the UIR design, Node Registry hot-swapping, ledger semantics, or visual canvas ergonomics. Suggestions for additional language backends or edge-case demos are also very welcome.
Happy to answer any questions in the thread.
Enjoy, Matthew DiFrancesco Reach out: difran@gmail.com