App Store
Browse, install, publish, and fork apps. Public app links, personal websites, and the skills store.
The App Store lets users discover, install, publish, and fork apps. Every published app gets a public URL that anyone can try without signing up.
Browsing the Store
Open the App Store from the dock or Cmd+K command palette. The store has three tabs:
- Apps -- productivity tools, utilities, creative apps
- Games -- playable games with leaderboards
- Skills -- AI skills that teach your agent new capabilities
Discovery
- Featured -- curated apps picked by the platform
- Popular -- sorted by installs in the last 7 days
- New -- recently published
- Categories -- game, productivity, utility, social, dev, creative
- Search -- full-text search across names, descriptions, and tags
- Top Rated -- sorted by user ratings (1-5 stars)
Installing Apps
Click "Install" on any app in the store. The app files download to ~/apps/{slug}/ and appear in your dock. Your data stays on your OS -- the publisher provides code, you provide storage.
Publishing Apps
Publish your app by saying "publish my app" in chat or clicking "Publish" in the app settings.
What Happens
- The AI validates your app (checks
matrix.json, runs it, looks for errors) - The AI generates a description, screenshots, and tags if you haven't provided them
- Files upload to the platform registry
- Your app gets a public URL:
matrix-os.com/store/@handle/slug - The app appears in the store (automated validation, no manual review for sandboxed apps)
Publish Validation
matrix.jsonmust includenameanddescription- The app must start and pass a health check
- Source code is scanned for leaked secrets (API keys, tokens)
- Size limit: 50MB per app (configurable)
- Rate limit: 10 publishes per day
Publishing via IPC
The publish_app IPC tool is available to agents:
publish_app({ appName: "chess", description?: "...", tags?: ["game", "strategy"] })
-> { url: "matrix-os.com/store/@hamed/chess", slug: "chess", version: "1.0.0" }Public App URLs
Every published app gets two public URLs:
| URL | Purpose |
|---|---|
matrix-os.com/store/@author/slug | Store page: description, screenshots, ratings, install button |
matrix-os.com/run/@author/slug | Run page: try the app immediately in a sandbox |
Run Page Behavior
- Anonymous visitor: app runs in a temporary sandbox with no data persistence. Banner: "Sign up to save your progress."
- Logged-in user (not installed): app runs with data saved to the viewer's
~/data/{app}/ - Logged-in user (installed): redirects to their own instance
Data ownership
Data always lives on the viewer's OS, never the publisher's. The publisher provides code; the viewer provides storage.
Forking Apps
Click "Fork" on any public app to get your own editable copy:
- App files are copied to
~/apps/{slug}/ forked_frommetadata is added to your localmatrix.json- The app registers locally and appears in your dock
- You can modify it freely -- it is just files
- You can re-publish your fork (with attribution to the original author)
Fork graphs are tracked in the registry. "Forked from @alice/chess" appears on the store page.
The fork_app and install_app IPC tools are available to agents:
fork_app({ author: "alice", slug: "chess" })
install_app({ author: "alice", slug: "chess" })Ratings and Reviews
After installing an app, you can rate it 1-5 stars. Ratings are averaged and displayed on the store page. Ratings drive the "Top Rated" sort order.
POST /api/store/apps/:id/rate
{ "rating": 5, "review": "Great chess AI!" }Personal Websites
Every user gets a personal website at {handle}.matrix-os.com:
- Not logged in: shows your public profile page (name, avatar, bio, published apps)
- Logged in as owner: shows the full Matrix OS desktop
- Logged in as other user: shows the public profile
Profile Customization
The profile page is itself a Matrix OS app (~/apps/profile/). Customize it via chat:
Make my profile page dark and add my GitHub link
Pre-built profile themes are available: minimal, developer, creative, gamer.
Custom Domains
Point your own domain to Matrix OS:
- Set
custom_domainin your profile settings - Add a CNAME record pointing to
matrix-os.com - The platform generates a TLS certificate automatically
Skills Store
Skills are publishable and installable alongside apps:
| IPC Tool | Description |
|---|---|
publish_skill | Push a local skill to the registry |
install_skill | Download a skill from the registry to ~/agents/skills/ |
Browse skills in the "Skills" tab of the App Store. Each skill shows name, description, author, and install count. One-click install.
Store API Reference
| Endpoint | Method | Description |
|---|---|---|
/api/store/apps | GET | List apps (pagination, category filter, sort) |
/api/store/apps/:author/:slug | GET | Single app detail |
/api/store/apps/search?q=... | GET | Full-text search |
/api/store/apps/featured | GET | Curated list |
/api/store/apps | POST | Create/update registry entry (auth required) |
/api/store/apps/:id/rate | POST | Submit rating (auth required) |
/api/store/apps/:id/install | POST | Track install |
/api/store/skills | GET | List skills |
/api/store/skills/:name | GET | Skill detail |
/api/store/categories | GET | Category list with counts |
How is this guide?
