Browse & install
Pressline ships with a built-in marketplace client. Open Rozšíření → Marketplace to browse, search and install plugins from marketplace.pressline.app.
What it does
- Browses categories and search results
- Verifies sha256 of every download against the registry's
X-Package-Sha256header - Atomic install — extract to a staging folder, swap on success, keep a backup on failure
- Runs the plugin's migrations on activation
- Reports anonymous install pings (toggle in settings)
- Caches update detection for one hour
Limits
| Max compressed package | 5 MB |
| Max extracted size | 25 MB |
| Update check TTL | 3600 s |
Install flow
[click Install]
↓
GET /api/v1/plugins/{id}/versions/{version}/download → 302 + X-Package-Sha256
↓
download zip → /tmp
↓
verify sha256
↓
preflight zip (reject .git/, .env, leading /, ..)
↓
extract atomically → /plugins/<id>/
↓
write plugins.version row
↓
run migrations/*.sql
↓
ping registry (anonymous, opt-out)
Self-hosting the registry
Set marketplace_url in the webset table to your own endpoint. The expected API is documented at marketplace.pressline.app/docs/api.