I made a thing called Vessel. A .vessel is a single file holding an app's whole UI, a Python (FastAPI) backend, and an SQLite database, with the data living right inside the file. You install a small host once, then any .vessel opens locally and runs like a normal app. Think of it like a spreadsheet, except the document is a real web app instead of a grid!

https://getvessel.dev/

#python #pyodide #opensource #localfirst

Vessel

The spreadsheet model — an installed engine plus a portable zipped document — for real web-tech tools.

@apollo_orbit looks interesting. I wanted an app to read Chinese texts and improve my Chinese. I used to generate single use jsx pages using Claude. Now I've built a vessel app to read those texts.

The next step is to add a way to load more texts using json.

@tnoisu Love this. Going from single-use jsx pages to one vessel you actually keep is exactly the idea, so it's great seeing a useful tool in action!
For loading more texts, the authoring skill in the repo should handle wiring up a JSON import pretty well. If you're up for it, I just opened a Show and Tell on the repo's Discussions and would love to see this posted there.
@apollo_orbit sure, you can post it if you want.