ultralight-py SHOWCASEshabbywu/ultralight-py

PYTHON × WEB × NATIVE

Bring Python
to the screen.

Python logic. Web interfaces. Real native apps that bring them together.

01 / THE COLLECTION

Four apps. New possibilities.

Native apps · Real recordings

Recorded in native windows · Silent previews

01Emberkeep

Pixel dungeon / Game

Pick up a lantern. Explore a dungeon powered by Python, with turn-based combat and saves behind a Canvas interface.

  • Canvas
  • Python objects
  • Async interop
Animated demoLoop preview
Real Emberkeep recording: dungeon exploration, movement, and combat
Paused
ScreenshotView full size ↗
Emberkeep native window showing a pixel dungeon, lantern-bearing hero, and character stats
Original game & demo images · MIT

02PianoScope

Music / Piano practice

From MusicXML to sound. See every keystroke in falling notes or sheet music, with SoundFont piano playback, slower practice, and loops.

  • MusicXML
  • SoundFont
  • Canvas 2D
Animated demoLoop preview
Real PianoScope recording: First Light falling notes, sustained key trails, and device-clock playback
Paused
ScreenshotView full size ↗
PianoScope native window showing the original First Light MusicXML score on a grand staff, with a piano keyboard
Original score & demo images · MIT

03Bridge Lab

Python × JavaScript / Bridge lab

Edit both sides. See Python and JavaScript work together through six editable examples covering functions, promises, live proxies, errors, and snapshots.

  • Live object proxies
  • Promise
  • Console
Animated demoLoop preview
Real Bridge Lab recording: edited functions, object proxies, and asynchronous promises
Paused
ScreenshotView full size ↗
Bridge Lab native window with editable Python and JavaScript, real execution results, and the state inspector
Source & usage notes

04Ashen Reliquary

ARPG equipment / Grid inventory

Arrange relics, equip gear, split stacks, and socket gems. Python owns the inventory state and rules; the Vue interface refreshes detached render snapshots after backend events.

  • Grid drag & rotation
  • Equipment & sockets
  • Drag-to-bind quickbar
Animated demoLoop preview
Real Ashen Reliquary recording: equipment, drag rotation, quickbar binding, gem socketing, stack splitting, and Python-generated relics
Paused
ScreenshotView full size ↗
Ashen Reliquary native window: character stats, equipment, grid inventory, and an item-icon quickbar
Source & artwork notices

02 / MAKE IT YOURS

Your next idea starts with a window.

Get the source and run these native examples locally.

Local run instructions
git clone --recurse-submodules https://github.com/shabbywu/ultralight-py-showcase.git
cd ultralight-py-showcase
python scripts/build_site.py
python -m http.server 8000 --directory dist

Native recordings and source. Python examples run on your desktop.

Native app screenshot · Press Esc to close Open original image ↗