Skip to content

alwayshopeless/sticky-picky

Repository files navigation

Warning

I'm so sorry, I forgot about the instance of this service on my VPS, and now this project is only available for self-hosting. Perhaps I'll launch it again on a server if I have time. For questions, you can write to: @rotten_rat:matrix.org

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

 
 
 

Contributors