PyWry: Cross-Platform Rendering Engine in Python

Python’s shiny app maker drops, and the comments instantly turn into a roast

TLDR: PyWry promises a simple way to turn Python code into apps that run in lots of places, with plenty of built-in features. But the comments stole the show, with people praising the easy demo while others mocked the confusing branding, the bulky bundled file, and a website that reportedly struggles on iPhone Safari.

PyWry is pitching a very tempting dream: build an app in Python once, then have it show up on desktop, in notebooks, and on the web. Fast startup, lightweight feel, cross-platform support, lots of built-in pieces like chat, toolbars, charts, and even authentication. On paper, it sounds like the kind of project that makes tired developers whisper, “finally.” In the comments, though, the vibe turned from curiosity to comedy in record time.

The biggest mood split? Excitement versus side-eye. Simon Willison showed just how easy it is to try, posting a one-command demo that made PyWry look delightfully approachable. But then he followed up with the kind of forensic snooping that always starts drama: he found a hefty 30.8MB bundled binary and pointed to another project doing much of the heavy lifting. Translation for non-tech readers: some people immediately wondered whether PyWry is a magical new thing, or a clever wrapper wearing someone else’s shoes.

Then came the savage reviews. One commenter bluntly noted that the project’s own website doesn’t render well on Safari on iPhone, which is the software equivalent of tripping during your grand entrance. Another asked if “rendering engine” had quietly stopped meaning graphics and started meaning “web app in a desktop trench coat.” And the sharpest jab of all compared the whole stack to a Rube Goldberg machine—complicated, elaborate, and maybe hilariously overbuilt. So yes, PyWry launched as a sleek “build once, render anywhere” pitch, but the real spectacle was the crowd asking: is this the future, or just a very stylish pile of adapters?

Key Points

  • PyWry is presented as a Python-based cross-platform rendering engine for desktop, notebook, and web use cases.
  • The article states that PyWry apps run on Windows, macOS, and Linux and are designed to be lightweight and fast to start.
  • The documentation covers core app features including configuration, events, hot reload, JavaScript bridging, authentication, state handling, and window management.
  • PyWry includes deployment-related options such as browser mode, deploy mode, and standalone executable support, along with native menus and system tray features.
  • The project documents multiple UI components and integrations, including AgGrid, Anywidget Transport, PyTauri, Plotly, TradingView, chat APIs, and WebSocket-based transport.

Hottest takes

"doesn’t render well at all on Safari on the iPhone" — JBorrow
"Maybe I'm an old fart, but 'rendering engine' used to mean 3D graphics" — swiftcoder
"This feels like a Rube-Goldberg kind of integration" — rirze
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.