frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Vessel – Portable app files (UI, FastAPI, SQLite) like .xlsx for tools

https://getvessel.dev
3•apollo_orbit•1h ago

Comments

apollo_orbit•1h ago
What I have for you today is a single-file tool I call Vessel. A .vessel is a file that contains a tool’s entire UI, a Python (FastAPI) backend, and an SQLite database. All the data lives inside this single file.

Currently, I have a Vessel Host that is an installable PWA and opens any .vessel file locally.

The purpose behind this was simple: In my career and everyday life, I create a lot of tools in spreadsheets. Spreadsheets are okay, but they’re not always the most user-friendly from a UI perspective. I’ much rather use web technologies, but it’s not as easy for the everyday-person to use them if they need a real backend and database. So, I ran with the spreadsheet model (zipped file with data and manifest) to create .vessel. And it worked.

How it works: the Python backend runs in the browser with Pyodide. FastAPI is dispatched through a fetch->ASGI bridge, so the UI talks to the backend with no network involved. The SQLite DB travels inside the .vessel. Saving the edited tool (like saving a spreadsheet) writes back to the original file via the File Handling API’s writable handle.

One use case that turned out to matter more than I expected is this is a good format for AI-generated tools. Most AI “artifacts” aren’t great. I’ve tried to rewrite some of my spreadsheet tools to have a better UI, and it just hasn’t worked out. AI is good with web tech, but it’s usually multiple files and not something non-technical people feel comfortable with. But with .vessels, everything is different. They look great, they function great, they’re one file.

Security was a large design constraint since you're running code from files other people hand you (basically the Office-macro issue). What I wanted was that opening a .vessel should be no more dangerous than opening a web page. That rests on a few things. The .vessel runs in a sandboxed iframe inside the Pyodide/WASM sandbox, network egress is default-deny (a .vessel can only reach the https origins it declares in its manifest), and the host never hands its writable file handle to .vessel code. .vessel’s can optionally be Ed25519-signed to show the code behind the tool hasn't changed from the original author.

You can try out everything at https://getvessel.dev/

I have a gallery of 15 example tools (a budget tracker, a SQLite playground, a regex tester, a JWT inspector, and an API workbench that makes its calls from the Python side so there's no CORS wall, among others). There is a SKILL.md file in the repo if you want to try AI-generated .vessels. Lastly, ‘npm i -g vessel-cli’ for sdk tools.

Honest caveats: the full double-click-and-save-in-place experience needs a Chromium-based browser (the File Handling API). Firefox and Safari fall back to open-from-the-app plus save-by-download. The first open downloads the Pyodide runtime, which is cached after that. It's early. This is v0.2.

Source (Apache-2.0): https://github.com/apollo-orbit-dev/vessel

I'd love feedback, especially on the security model and the .vessel format.

New VPN rules for UK households on table from July after government update

https://www.birminghammail.co.uk/news/midlands-news/new-vpn-rules-uk-households-34129495
1•rzk•1m ago•0 comments

Ask HN: Whats the best and small open source model?

1•hairymouse•1m ago•0 comments

Immortals

https://immortals.com/
1•simonebrunozzi•1m ago•0 comments

We Got Anthropic's Glasswing at Home (Who Needs Mythos 5 or Fable 5?)

https://blog.attacks.ai/we-got-glasswing-at-home
1•Seventeen18•2m ago•0 comments

Show HN

https://github.com/Saptarshi2001/AsyncLoad
1•Saptarshi_Dutta•2m ago•0 comments

China's EV Price War Was Built on Cars Sold at a Loss

https://www.autoblog.com/features/chinas-ev-price-war-was-built-on-cars-sold-at-a-loss
1•TMWNN•3m ago•0 comments

Grand Theft Auto VI: Official Cover Art Reveal [video]

https://www.youtube.com/watch?v=EiQEBYDox_k
1•mikhael•3m ago•1 comments

Color Picking OKLCH for Mortals

https://hugodaniel.com/posts/color-picking-oklch/
2•birdculture•3m ago•0 comments

Show HN: Loomabase – Column-Level CRDT Sync for SQLite and Postgres

https://github.com/JustVugg/loomabase
2•vforno•3m ago•0 comments

Exploiting GPU Tensor Cores from Java Using Babylon

https://openjdk.org/projects/babylon/articles/hat-tensors/hat-tensors
2•0x54MUR41•6m ago•0 comments

Archaeology team unearths 'prototype' of Stonehenge just a few miles away

https://apnews.com/article/stonehenge-britain-discovery-summer-solstice-36f8517159a9e750c1042bebd...
2•geox•7m ago•0 comments

Civil Servants in the UK Were Paid to Play GTA Online

https://www.thegamer.com/gta-online-civil-servants-paid-uk/
2•theanonymousone•8m ago•0 comments

Neuralink competitor Paradromics just implanted its first brain-chip device

https://www.businessinsider.com/paradromics-brain-chip-implant-first-human-patient-speech-restora...
1•lareau•8m ago•0 comments

We Ran the Numbers. Remote Work Is Bad for Us

https://www.nytimes.com/2026/06/17/opinion/remote-work-depression.html
1•mooreds•9m ago•1 comments

Manus original investors plan to buy back AI firm from Meta for $2B

https://www.reuters.com/world/asia-pacific/manus-original-investors-plan-buy-back-ai-firm-meta-2-...
2•thm•12m ago•1 comments

Blink on iOS prototype beats Safari by 28%

https://open-web-advocacy.org/blog/28-percent-faster--the-blink-prototype-that-shows-why-apples-i...
1•pentagrama•12m ago•0 comments

The machine translation newsletter is back

https://newsletter.machinetranslate.org/p/the-machine-translation-newsletter-5c0
1•cefoo•13m ago•0 comments

Data at Scale: large-scale data processing conference (Amsterdam, 7 July)

https://www.dataatscale.dev/
1•tylerhannan•16m ago•0 comments

Show HN: Shout for Drinks – Don't scream your drinks order at festivals/bars

https://www.shoutfordrinks.com/app
1•MarkBekooy•18m ago•0 comments

Agentic AI Comes to Medicine

https://erictopol.substack.com/p/agentic-ai-comes-to-medicine
1•bookofjoe•18m ago•0 comments

HOLogram – an open protocol to obfuscate behavioral biometrics in the browser

https://www.hologramprotocol.org/
2•BaffiSan•19m ago•0 comments

Ask HN: Could Fable/Mythos be used to build Python's JIT?

1•vezycash•20m ago•0 comments

Major mobile carrier left user PII in the clear

https://www.theregister.com/security/2026/06/18/welcome-to-your-new-telco-job-heres-sudo-access-t...
3•geekinchief•21m ago•1 comments

Show HN: Display.dev – the agent-agnostic workspace for HTML and .md artifacts

https://display.dev/
3•ottilves•23m ago•1 comments

Bees regulate feeding to avoid over-consuming certain essential nutrients

https://www.ox.ac.uk/news/2026-06-17-bees-avoid-too-much-of-a-good-thing-by-balancing-nutrients-i...
3•gmays•25m ago•1 comments

The Elegance of Gradient Noise

https://yogthos.net/posts/2026-06-17-perlin-flow.html
2•yogthos•25m ago•0 comments

Show HN: The Hidden Structure of the Euro System

https://zenodo.org/records/20635198
2•A19dammer91•26m ago•0 comments

ShipList – We submit your product to 100 launch directories for you

https://shipli.st
2•marcoetmx•26m ago•0 comments

Pierre Zemb from Clever Cloud

https://theconsensus.dev/p/2026/06/18/pierre-zemb-from-clever-cloud.html
2•eatonphil•26m ago•0 comments

Drowning Doesn't Look Like Drowning (2021)

https://gcaptain.com/drowning/
4•speckx•26m ago•0 comments