{"slug": "capsule", "name": "Capsule", "category": "security", "category_name": "Security and passwords", "description": "", "recommenders": 4, "commenters": 5, "warners": 1, "score": 3.059, "rising": 4.0, "first": "2026-01-05", "latest": "2026-09-18", "why": "Seems pretty useful in an enterprise context to me.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 0, "compare": 0, "warn": 1}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Seems pretty useful in an enterprise context to me.", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/mavdol/capsule", "official_url": "https://github.com/mavdol/capsule", "pricing": "", "aliases": ["Capsule"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 796134592, "item_id": 49758412, "url": "https://news.ycombinator.com/item?id=49758412", "by": "dizzard", "date": "2026-09-18", "stance": "recommend", "quote": "On the front page this week was Capsule", "excerpt": "Not OP- I think there\u2019s been some cool solutions popping up around hosting personal apps. On the front page this week was Capsule (https://withcapsule.app/). My personal solution is Exhibit (https://github.com/momja/Exhibit) which also has the goal of being a self-hostable artifact store.", "context": "", "use_case": "hosting personal apps", "switched_from": "", "story": "Cloudflare Quick Tunnels"}, {"id": 795446848, "item_id": 49715428, "url": "https://news.ycombinator.com/item?id=49715428", "by": "pbronez", "date": "2026-09-15", "stance": "recommend", "quote": "Seems pretty useful in an enterprise context to me.", "excerpt": "Seems pretty useful in an enterprise context to me. I see it as an alternative to 10 million vibe coded apps to dockerize and manage. You can put the runtime on everyone\u2019s machine and provide a web version for really collaborative stuff. Bonus points for an intelligent way to manage these stored in OneDrive and other cloud folders. Easy to get corruption on SQLite files stored there.", "context": "", "use_case": "enterprise internal web apps", "switched_from": "", "story": "Show HN: Capsule \u2013 Single-file web apps that save their data into SQLite"}, {"id": 795439728, "item_id": 49714983, "url": "https://news.ycombinator.com/item?id=49714983", "by": "explorigin", "date": "2026-09-15", "stance": "recommend", "quote": "I like this, it feels like a good direction.", "excerpt": "In preparation for the upcoming [Android lockdown](https://keepandroidopen.org/) I've started vibe-coding some PWAs for apps that I like so I can have a webby version of them with no ads and no Google/iOS lock-in. I like this, it feels like a good direction.", "context": "", "use_case": "Single-file web apps with SQLite", "switched_from": "", "story": "Show HN: Capsule \u2013 Single-file web apps that save their data into SQLite"}, {"id": 795424896, "item_id": 49714056, "url": "https://news.ycombinator.com/item?id=49714056", "by": "razerbeans", "date": "2026-09-15", "stance": "recommend", "quote": "I love this idea!", "excerpt": "I love this idea! One of the fallouts from widespread AI adoption that I've seen: They're very good at creating visual artifacts, but if you ever have to provide data in those artifacts, you don't really have a great way to share it without hard coding it. > One downside with this approach is that multiple people working on it will create different copies. To make it possible to merge different copies of the same fil", "context": "", "use_case": "single-file web apps with SQLite data", "switched_from": "", "story": "Show HN: Capsule \u2013 Single-file web apps that save their data into SQLite"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 744061921, "item_id": 46503870, "url": "https://news.ycombinator.com/item?id=46503870", "by": "bArray", "date": "2026-01-05", "stance": "warn", "quote": "I'm not convinced that the right solution is to run the code as WebASM", "excerpt": "I have been thinking about this myself, but am still not convinced about how to run untrusted Python code. I'm not convinced that the right solution is to run the code as WebASM [1]. I have been looking towards some kind of quick-start qemu option as a possibility, but the project will take a while. [1] https://github.com/mavdol/capsule", "context": "", "use_case": "", "switched_from": "", "story": "Sandboxing Untrusted Python"}]}], "who": [], "tags": [], "use_cases": ["hosting personal apps", "enterprise internal web apps", "single-file web apps with sqlite", "single-file web apps with sqlite data"], "compared": [], "makers": [{"id": 795406816, "item_id": 49712926, "url": "https://news.ycombinator.com/item?id=49712926", "by": "bashtian", "date": "2026-09-15", "stance": "recommend", "quote": "You can try some examples in https://withcapsule.app/preview", "excerpt": "If try to do data management in Excel or need to download an app just to save some recipes, this could be an alternative. For example you can track time and billing with a nice UI without requiring a SaaS subscription. You can try some examples in https://withcapsule.app/preview", "context": "", "use_case": "single-file apps on SQLite", "switched_from": "", "story": "Show HN: Capsule \u2013 Single-file web apps that save their data into SQLite"}, {"id": 751600576, "item_id": 46975036, "url": "https://news.ycombinator.com/item?id=46975036", "by": "ridruejo", "date": "2026-02-11", "stance": "recommend", "quote": "It is a web interface in which you can upload sessions logs that you have exported from Claude, Codex or any other coding agent.", "excerpt": "Hi, one of the cofounders here! We work with a ton of different agents in our other open source project, Rover (https://endor.dev/rover). Sometimes we need to debug how the agents are behaving and we built this tool to make our life easier. It is a web interface in which you can upload sessions logs that you have exported from Claude, Codex or any other coding agent. You can easily navigate them, check the reasoning,", "context": "cofounder", "use_case": "viewing agent session logs", "switched_from": "", "story": "Show HN: Capsule, interactive coding agent session log explorer"}, {"id": 749973216, "item_id": 46873326, "url": "https://news.ycombinator.com/item?id=46873326", "by": "mavdol04", "date": "2026-02-03", "stance": "recommend", "quote": "Currently you can do both: run dynamically untrusted code with eval, or run fully encapsulated logic", "excerpt": "Thanks! Got it, I will add more examples for that. Currently you can do both: run dynamically untrusted code with eval, or run fully encapsulated logic (like in the existing examples). I made a small example that might give you a better idea (it's not eval, but shows how to isolate a specific data processing task): https://github.com/mavdol/capsule/tree/main/examples/javascript/dialogue-evaluator And yes, you are spo", "context": "", "use_case": "sandboxing untrusted code", "switched_from": "", "story": "Show HN: Sandboxing untrusted code using WebAssembly"}, {"id": 738387440, "item_id": 46149215, "url": "https://news.ycombinator.com/item?id=46149215", "by": "mavdol04", "date": "2025-12-04", "stance": "neutral", "quote": "I'm currently implementing the core engine in Rust (publicly)", "excerpt": "Hi there, Author here! I started building Capsule because I hit a wall with existing Python agent frameworks (fragile loops, lost state, no sandboxing). I felt we needed a proper infrastructure layer for this. This is an RFC / Architecture Preview. I'm currently implementing the core engine in Rust (publicly), but I wanted to share the design philosophy first. GitHub (API Specs & Roadmap):https://github.com/mavdol/ca", "context": "", "use_case": "", "switched_from": "", "story": "Capsule: Fine-grained isolation for multi-agent systems using WASM"}], "threads": [{"url": "https://news.ycombinator.com/item?id=49712278", "title": "Show HN: Capsule \u2013 Single-file web apps that save their data into SQLite", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=49754785", "title": "Cloudflare Quick Tunnels", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46975031", "title": "Show HN: Capsule, interactive coding agent session log explorer", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46871387", "title": "Show HN: Sandboxing untrusted code using WebAssembly", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46500510", "title": "Sandboxing Untrusted Python", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46149046", "title": "Capsule: Fine-grained isolation for multi-agent systems using WASM", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"warn": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {"recommend": 4}, "2026-10": {}}, "quotes": [{"id": 796134592, "item_id": 49758412, "url": "https://news.ycombinator.com/item?id=49758412", "by": "dizzard", "date": "2026-09-18", "stance": "recommend", "quote": "On the front page this week was Capsule", "excerpt": "Not OP- I think there\u2019s been some cool solutions popping up around hosting personal apps. On the front page this week was Capsule (https://withcapsule.app/). My personal solution is Exhibit (https://github.com/momja/Exhibit) which also has the goal of being a self-hostable artifact store.", "context": "", "use_case": "hosting personal apps", "switched_from": "", "story": "Cloudflare Quick Tunnels"}, {"id": 795446848, "item_id": 49715428, "url": "https://news.ycombinator.com/item?id=49715428", "by": "pbronez", "date": "2026-09-15", "stance": "recommend", "quote": "Seems pretty useful in an enterprise context to me.", "excerpt": "Seems pretty useful in an enterprise context to me. I see it as an alternative to 10 million vibe coded apps to dockerize and manage. You can put the runtime on everyone\u2019s machine and provide a web version for really collaborative stuff. Bonus points for an intelligent way to manage these stored in OneDrive and other cloud folders. Easy to get corruption on SQLite files stored there.", "context": "", "use_case": "enterprise internal web apps", "switched_from": "", "story": "Show HN: Capsule \u2013 Single-file web apps that save their data into SQLite"}, {"id": 795439728, "item_id": 49714983, "url": "https://news.ycombinator.com/item?id=49714983", "by": "explorigin", "date": "2026-09-15", "stance": "recommend", "quote": "I like this, it feels like a good direction.", "excerpt": "In preparation for the upcoming [Android lockdown](https://keepandroidopen.org/) I've started vibe-coding some PWAs for apps that I like so I can have a webby version of them with no ads and no Google/iOS lock-in. I like this, it feels like a good direction.", "context": "", "use_case": "Single-file web apps with SQLite", "switched_from": "", "story": "Show HN: Capsule \u2013 Single-file web apps that save their data into SQLite"}, {"id": 795424896, "item_id": 49714056, "url": "https://news.ycombinator.com/item?id=49714056", "by": "razerbeans", "date": "2026-09-15", "stance": "recommend", "quote": "I love this idea!", "excerpt": "I love this idea! One of the fallouts from widespread AI adoption that I've seen: They're very good at creating visual artifacts, but if you ever have to provide data in those artifacts, you don't really have a great way to share it without hard coding it. > One downside with this approach is that multiple people working on it will create different copies. To make it possible to merge different copies of the same fil", "context": "", "use_case": "single-file web apps with SQLite data", "switched_from": "", "story": "Show HN: Capsule \u2013 Single-file web apps that save their data into SQLite"}, {"id": 744061921, "item_id": 46503870, "url": "https://news.ycombinator.com/item?id=46503870", "by": "bArray", "date": "2026-01-05", "stance": "warn", "quote": "I'm not convinced that the right solution is to run the code as WebASM", "excerpt": "I have been thinking about this myself, but am still not convinced about how to run untrusted Python code. I'm not convinced that the right solution is to run the code as WebASM [1]. I have been looking towards some kind of quick-start qemu option as a possibility, but the project will take a while. [1] https://github.com/mavdol/capsule", "context": "", "use_case": "", "switched_from": "", "story": "Sandboxing Untrusted Python"}]}