> what the other parts are

Of course I can't explain in detail in a single comment everything I listed, besides, that's just a subset of things I do through Emacs.

Sometimes I want to kick off a process in the external terminal - long-lived processes are better handled that way. Kitty has remote protocol. I needed bidirectionally - being able to pipe into and from an arbitrary Emacs buffer to and from the terminal, so I wrote the Piper¹. This kind of stuff should be built into Emacs, maybe someone gets bored and sends patches, if I get to it, perhaps I'd myself do it one day.

I gravitate towards CLIs and tools with built-in IPC layers, Emacs is terrific with inter-process communication. That's how I manage my WM on Mac, where I use Hammerspoon. Wondrous piece on its own, it is Lua-enabled, which means I can use Fennel, which means I can have Lispy-REPL, which means I can connect to it directly from Emacs and manipulate all my windows among a bunch of other things.

In Linux, I have build a similar modal toolkit² (experimental) that is written in Babashka (Clojure), that means I can expose nrepl port and use it with the Lispy-REPL. If you don't know what's such a big deal about it being a Lisp REPL, here's my comment from the other day³.

MPV is amazingly hackable and has an IPC, you can nearly fully control it without touching it. I have built some customizations on top on mpv.el.

To access the browser, I use OSA (open scripting architecture) with some JXA snippets. Unfortunately, there's nothing similar for Linux - the only thing one can do is to run the browser with the RDP port exposed. Although, you still can access the browser history - every major browser keeps it in a sqlite db⁴.

OCRing any text is a straightforward piece of Elisp⁵ - it just checks if there's a graphic content in the clipboard and if it is - it saves it into a temp file and feeds it to tesseract cli. It's not as accurate as most modern OCRs, but it beats everything else in speed. For my purpose (typically grabbing a piece of Zoom screen share) - it works.

Hope this helps.

___

¹ http://github.com/agzam/mxp

² https://github.com/agzam/tecla

³ https://news.ycombinator.com/item?id=48113368

https://github.com/agzam/browser-hist.el

https://github.com/agzam/.doom.d/blob/main/modules/custom/wr...

Amazing! Thank you. I'll be playing with some of this.