This repository has no description
README.org
#+TITLE: Skeet.el
Post on bluesky inside emacs
** Installation
#+begin_quote
I do not plan to submit this to MELPA or NonGNU Elpa, feel free to fork the project and submit it yourself.
#+end_quote

Install ~request.el~ from MELPA, then download ~skeet.el~ and put it somewhere inside your emacs' load path (usually inside ~.emacs.d~).

Then require the package inside your configuration
#+begin_src elisp
  (require 'skeet)
#+end_src

** Configuration
Open the "Skeet" customization group:
#+begin_src
M-x customize-group<RET>skeet<RET>  
#+end_src

Then write your handle and [[https://bsky.app/settings/app-passwords][app password]] inside their respective fields.

Now you can flex your editor skills by posting from Emacs.
** Why?
I was bored.

Also because Jerry [[https://bsky.app/profile/jcsalterego.bsky.social/post/3lyxtnxgux22r][made a post]] that inspired me to do this in the first place.

Thank you, Jerry.
** Features
- Generates spec-compliant TIDs
- JWT refreshing
- DID/Handle Resolution backed by quickDID + plc.directory (customizable)
- Set post languages (no intuitive selection)
- Questionable code quality (no code generation used though)
** Credits
~@atcute/tid~: Was my reference for generating TIDs
~@smokesignal.events/quickDID~: Handle -> DID resolution backed by plc.directory
** License
This code is licensed under the [[file:LICENCE][MIT Licence]].