PotatoVerse is a small app platform that hosts web applications with server-side code. Think of it as a hybrid between a CMS and Heroku-like PaaS, all in one static go binary (ui assets bundled) and SQLite db.
zz-<app_id>.myapps.com/zz/space/my_app_namespace and backend in language VM (lua for now, WASM planned) or you also extend/write in native go code or bring your own executor for maybe another language 🤷 . Apps can also run without suborigin isolation / wildcard origin but you can only run one instance of app or apps sharing common namespace.potato.cap.execute(
"xEasyWS",
"broadcast",
{
type = "event_created",
data = event
})
func init() {...} like sql drivers for things like Executor, Capability, RepoProvider etc. means you can write your own executor or capability and register it with the platform just using import _ "mything" pattern. Also platform does not eat your root http namespace just /zz/* so you can mount your own app and just route /zz/* traffic to platform.potatoverse package push. Some sample apps ref Potato Apps They are not very useful apps but just to give basic example of working with platform and bindings⚠️ 🚨🚨🚨Alpha Software🚨🚨🚨: This is early alpha software being developed in spare weekend time. Expect bugs, breaking changes, and incomplete features.
https://github.com/user-attachments/assets/120b826e-c5f9-4e1f-829e-816e7d2982ea
curl https://raw.githubusercontent.com/blue-monads/potatoverse/refs/heads/main/contrib/installer.sh | bash
potatoverse server init-and-start
# Access locally: http://localhost:7777/zz/pages
# Access via tunnel: http://buddy-<nodeid>.tubersalltheway.top/zz/pages
The tunneling system currently has limitations with WebSockets and isolated origin modes.
potato.json (manifest file)public/{index.html, style.css, client.js} (folder served to users running the space)server.lua1,804 commits
Hacker News (1)
Go
35.8%
HTML
34.2%
TypeScript
27.3%
JavaScript
1.0%
PotatoVerse is a small app platform that hosts web applications with server-side code. Think of it as a hybrid between a CMS and Heroku-like PaaS, all in one static go binary (ui assets bundled) and SQLite db.
zz-<app_id>.myapps.com/zz/space/my_app_namespace and backend in language VM (lua for now, WASM planned) or you also extend/write in native go code or bring your own executor for maybe another language 🤷 . Apps can also run without suborigin isolation / wildcard origin but you can only run one instance of app or apps sharing common namespace.potato.cap.execute(
"xEasyWS",
"broadcast",
{
type = "event_created",
data = event
})
func init() {...} like sql drivers for things like Executor, Capability, RepoProvider etc. means you can write your own executor or capability and register it with the platform just using import _ "mything" pattern. Also platform does not eat your root http namespace just /zz/* so you can mount your own app and just route /zz/* traffic to platform.potatoverse package push. Some sample apps ref Potato Apps They are not very useful apps but just to give basic example of working with platform and bindings⚠️ 🚨🚨🚨Alpha Software🚨🚨🚨: This is early alpha software being developed in spare weekend time. Expect bugs, breaking changes, and incomplete features.
https://github.com/user-attachments/assets/120b826e-c5f9-4e1f-829e-816e7d2982ea
curl https://raw.githubusercontent.com/blue-monads/potatoverse/refs/heads/main/contrib/installer.sh | bash
potatoverse server init-and-start
# Access locally: http://localhost:7777/zz/pages
# Access via tunnel: http://buddy-<nodeid>.tubersalltheway.top/zz/pages
The tunneling system currently has limitations with WebSockets and isolated origin modes.
potato.json (manifest file)public/{index.html, style.css, client.js} (folder served to users running the space)server.luaHacker News (1)
1,804 commits
Go
35.8%
HTML
34.2%
TypeScript
27.3%
JavaScript
1.0%