The distributed app store for vibe-coded projects.
Aggregates apps from multiple GitHub repos into one browsable catalog.
Live · How It Works · Add Your Store
World Vibe Web is a distributed app store. Anyone with an Appétit-compatible apps.json in their GitHub repo can be listed. A GitHub Action fetches all registered repos, merges their apps into a single unified catalog, and deploys it as a static site.
stores.json → build.sh → apps.json → static site
(repo paths or (fetches each (merged from (same Appétit UI
direct URLs to store's all sources) reading local
apps.json files) apps.json) apps.json)
stores.jsonlists store sources — GitHub repo paths or direct URLs toapps.jsonfiles- A GitHub Action runs
build.shevery 6 hours build.shfetches each repo'sapps.json, merges apps/categories/featured, deduplicates, and writes a unifiedapps.json- The static site (same Appétit UI) reads the local
apps.jsonand renders everything
- Create an
apps.jsonin your repo following the Appétit format - Open a PR adding your store to
stores.json— either a GitHub repo path or a direct URL:
[
"f/appetit",
"yourname/your-repo",
"https://example.com/apps.json"
]- Once merged, your apps appear on wvw.dev within 6 hours (or trigger a manual build)
git clone https://github.com/f/wvw.dev.git
cd wvw.dev
./build.sh
python3 -m http.server 8080├── index.html Static site shell
├── style.css Appétit UI styles
├── app.js Appétit UI logic
├── logo.png WVW favicon/logo
├── stores.json List of store sources (edit this)
├── build.sh Fetches & merges all apps.json
├── apps.json Generated — do not edit manually
├── CNAME Custom domain
├── .nojekyll Bypass Jekyll
└── .github/workflows/
└── build.yml Scheduled build action
MIT
