Make posts from Emacs
1#+TITLE: Skeet.el
2Post on bluesky inside emacs
3** Installation
4#+begin_quote
5I do not plan to submit this to MELPA or NonGNU Elpa, feel free to fork the project and submit it yourself.
6#+end_quote
7
8Install ~request.el~ from MELPA, then download ~skeet.el~ and put it somewhere inside your emacs' load path (usually inside ~.emacs.d~).
9
10Then require the package inside your configuration
11#+begin_src elisp
12 (require 'skeet)
13#+end_src
14
15** Configuration
16Open the "Skeet" customization group:
17#+begin_src
18M-x customize-group<RET>skeet<RET>
19#+end_src
20
21Then write your handle and [[https://bsky.app/settings/app-passwords][app password]] inside their respective fields.
22
23Now you can flex your editor skills by posting from Emacs.
24** Why?
25I was bored.
26
27Also because Jerry [[https://bsky.app/profile/jcsalterego.bsky.social/post/3lyxtnxgux22r][made a post]] that inspired me to do this in the first place.
28
29Thank you, Jerry.
30** Features
31- Generates spec-compliant TIDs
32- JWT refreshing
33- DID/Handle Resolution backed by quickDID + plc.directory (customizable)
34- Set post languages (no intuitive selection)
35- Questionable code quality (no code generation used though)
36** Credits
37~@atcute/tid~: Was my reference for generating TIDs
38~@smokesignal.events/quickDID~: Handle -> DID resolution backed by plc.directory
39** License
40This code is licensed under the [[file:LICENCE][MIT Licence]].