Skip to content

Matrix Sticker Picker widget for Element with Matrix integration. It supports persistent state across devices, seamless Matrix-based authentication, smart sticker search, importing multiple repositories, and flexible customization options. Fast and customisable.

Notifications You must be signed in to change notification settings

alwayshopeless/sticky-picky

Repository files navigation

Demo

Screenshot

Video demonstration

I just want use it

Just type in chat /addwidget https://sticky-picky.kekpower.dev/?roomId=$matrix_room_id&matrix_room_id=$matrix_room_id&widgetId=$matrix_widget_id and this widget will be added to your chat extensions. Also, it support work from standard Stickers widget in Matrix.

I just want use it in standard Stickers button

Guide here

How add my self-own stickerpack?

Unfortunately, it is not yet possible to create your own sticker pack from scratch in this widget, but you can use the project https://github.com/maunium/stickerpicker, which allows you to create your own sticker packs and import them from Telegram, etc.

You can also import your maunium repository directly into Sticky Picky in the widget settings, as shown in the video.

Project roadmap[Planned tasks]

  1. Implement stickerpack creation via widget interface with MSC4039 inside external DB(watch notes.md)
  2. Implement room stickerpacks from MSC2545
  3. Store favorites and recents inside Account Data
  4. Get rid from backend server except global sticker search stage
  5. Unify sticker storage database for different stickerpacks implementation(maunium and MSC)

For devs

You can use this version in local development in web version Matrix Element

Add widget in chat

/addwidget https://m-stickers.loc:5173/?roomId=$matrix_room_id&matrix_room_id=$matrix_room_id&widgetId=$matrix_widget_id

Run vite

pnpm run dev --host=m-stickers.loc It will run with https for except mixed content problem.

Warning: visit host first for accept self-signed certificate

Other

... Backend: https://github.com/alwayshopeless/sticky-picky-server

About

Matrix Sticker Picker widget for Element with Matrix integration. It supports persistent state across devices, seamless Matrix-based authentication, smart sticker search, importing multiple repositories, and flexible customization options. Fast and customisable.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •