Marketplace

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-Sha256 header
  • 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 package5 MB
Max extracted size25 MB
Update check TTL3600 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.