Stickers
Who this is for: users who send stickers in chats, and publishers looking for the import entry point.
Developer contract: Sticker import API · sticker-api.buzzio.dev
What it is
Buzzio includes a sticker tray in the composer (alongside emoji / GIF where available), similar to other messengers:
| Shelf | Behavior |
|---|---|
| Recents | Stickers you used lately |
| Favorites | Stickers you starred |
| Imported packs | Packs added from a sticker app or a website |
Packs live in an on-device library (not the SQLCipher message database). Import copies WebP onto the phone. Buzzio does not host publisher packs on its CDN.
Art expectations for publishers: 512×512 WebP, 3–30 stickers per pack, static or animated (not mixed). Full rules: Sticker import API.
How to use
Send a sticker
- Open a chat composer → sticker / emoji panel.
- Pick from Recents, Favorites, or an imported pack.
- The sticker is sent as chat media on that surface.
Add a pack from another app (Android / iOS)
- In a sticker app that supports Buzzio, tap Add to Buzzio.
- Buzzio opens a confirm screen with the pack name and tray.
- Confirm → files copy locally. Offline works for this path.
Store search keyword for sticker apps: BuzzioStickerApps.
Add a pack from a website
- Open a publisher page with an Add to Buzzio link.
- The link opens Buzzio with a
manifestURL (not the image bytes). - Buzzio downloads from the publisher’s HTTPS origin; you confirm; files copy locally.
If Buzzio is not installed, the import page should send you to the store.
Manage packs
Remove or update packs from the tray / pack management UI as shipped. Publishers bump image_data_version when art changes so a re-import can refresh.
Privacy strip
| Property | Status |
|---|---|
| Pack files uploaded to Buzzio for hosting | No |
| Import sends a chat message | No |
| Sending a sticker in sealed 1:1 / E2E / Whisper | Same E2EE media path as other private media |
| Sending in shared rooms | Follows that surface’s media model (CDN / shared rules) |
| GIF search (when enabled) | Third-party provider — Subprocessors |
Import is a local library feature. Chat privacy depends on where you send the sticker.
Limits
- Pack size and art rules are enforced at import (oversized / mixed static+animated packs fail confirm).
- Web import requires reachable HTTPS on the publisher origin (no
http://, no private IPs). - One pack per Add tap (app and web).
Troubleshooting
| Symptom | Try |
|---|---|
| Add button does nothing | Buzzio not installed, or deep link / intent blocked |
| Confirm fails on web pack | Manifest not HTTPS, wrong Content-Type, cross-origin images, or art rules failed |
| Pack missing after reinstall | Packs are on-device — re-import from the publisher |
| Stickers won’t send | Check chat media / freemium file limits — Premium and quotas |