HN user

xenodium

1,453 karma
Posts163
Comments295
View on HN
lmno.lol 13h ago

Show HN: LMNO.lol – An entire blog in a single Markdown file

xenodium
2pts0
xenodium.com 13h ago

Agent-Shell 0.63 Updates

xenodium
2pts0
xenodium.com 1mo ago

ytr: YouTube Radio for Emacs

xenodium
145pts10
www.youtube.com 1mo ago

Bending Emacs Ep. 14: Prototype iOS apps with agent-shell artist-mode and skills [video]

xenodium
33pts0
xenodium.com 1mo ago

Agent-Shell 0.55 Updates

xenodium
62pts0
kitty.cards 4mo ago

Show HN: Kitty.cards – Create Apple Wallet cards online (no login)

xenodium
3pts0
xenodium.com 4mo ago

agent-shell 0.47 updates

xenodium
2pts0
www.youtube.com 4mo ago

Bending Emacs Episode 13: agent-shell + Claude Skills + Charts [video]

xenodium
2pts0
www.youtube.com 4mo ago

Bending Emacs – Episode 12: agent-shell and Claude Skills [video]

xenodium
6pts0
xenodium.com 5mo ago

Introducing winpulse

xenodium
2pts0
xenodium.com 5mo ago

Film/TV bookmarks (chaos resolved)

xenodium
1pts0
xenodium.com 6mo ago

Kitty Cards (make your own Apple Wallet cards)

xenodium
2pts0
www.kitty.cards 6mo ago

Show HN: www.kitty.cards – Make your own Apple Wallet cards

xenodium
4pts2
www.youtube.com 6mo ago

Bending Emacs Episode 10: AI / LLM agent-shell [video]

xenodium
2pts0
www.youtube.com 6mo ago

Bending Emacs – Episode 9: Time around the world

xenodium
1pts0
xenodium.com 6mo ago

My 2025 review as an indie dev

xenodium
2pts0
xenodium.com 7mo ago

Journelly 1.3 released: Hello Markdown

xenodium
2pts0
www.youtube.com 7mo ago

Bending Emacs – Episode 8: completing-read

xenodium
1pts0
xenodium.com 7mo ago

Bending Emacs – Episode 8: completing-read

xenodium
1pts0
www.youtube.com 7mo ago

Bending Emacs – Episode 7: Eshell built-in commands [video]

xenodium
2pts0
www.youtube.com 7mo ago

Bending Emacs – Episode 6: Overlays [video]

xenodium
4pts0
xenodium.com 8mo ago

Want a WhatsApp Emacs client? Will you fund it?

xenodium
2pts0
www.youtube.com 8mo ago

Bending Emacs – Episode 05: Ready Player Mode [video]

xenodium
33pts0
xenodium.com 8mo ago

Agent-shell 0.17 improvements and MELPA

xenodium
1pts0
xenodium.com 9mo ago

Emacs Time-Zones

xenodium
34pts0
xenodium.com 9mo ago

Agent Shell 0.5 Improvements

xenodium
24pts4
xenodium.com 9mo ago

Emacs agent-shell (powered by ACP)

xenodium
4pts0
xenodium.com 10mo ago

Introducing Emacs agent-shell (powered by ACP)

xenodium
2pts0
xenodium.com 11mo ago

Emacs Elevator Pitch

xenodium
25pts0
xenodium.com 11mo ago

Emacs as your video-trimming tool

xenodium
286pts167

Glad to hear it worked as advertised! Sorry, not super familiar with evil (on vanilla keys here). Please send a PR if you find out how to configure for evil so we can document in README.

While most IDEs converged to a unified web solution, pockets of devoted users continued to volunteer improvements/integrations for their preferred editors.

During my time there, a relatively small, but fairly active Emacs group, would often share tips, tricks, and elisp integrating the latest internal tools.

From my experience, you kinda get what you ask for. If you don't ask for anything specific, it'll write as it sees fit. The more you involve yourself in the loop, the more you can get it to write according to your expectation. Also helps to give it a style guide of sorts that follows your preferred style.

I put off adopting popular agents for most of 2025 primarily because there was no agent-agnostic path to first-class Emacs integration. That changed with ACP (https://agentclientprotocol.com), thus I started working on agent-shell.

I'm happy with how the integration is shaping up, enabling me to have my cake and eat it too (Emacs + AI agents).

I wrote an agent-shell post recently with the latest changes https://xenodium.com/agent-shell-0-47-1-updates

It's still not crystal clear to me architecturally is going on

[ Emacs ] <-- JSONRPC (stdin/stdout) -> [ Agent subprocess (headless) ]

I'd love to know how that is wired to the agents; is that input sent over ACP?

Yes. All traffic goes over ACP between Emacs and the agent. You can inspect the traffic using agent-shell itself.

https://github.com/xenodium/agent-shell?tab=readme-ov-file#h...

Is that just sending to the shell?

The compose buffer is an UX abstraction on top of the agent shell buffer which is a native Emacs buffer, but ultimately all traffic is sent over ACP.

agent-shell's links to blog posts may be of interest https://github.com/xenodium/agent-shell?tab=readme-ov-file#n...

Keeping your own data as plain text has huge benefits. Having all my chats persistent is good. It's all private.

While agent-shell is much newer than chatgpt-shell, it likely has richer interaction by now (specially the compose interface). I'm veering off topic here... agent-shell now saves all interactions to project/.agent-shell/transcripts as Markdown files. We can totally do org too, but I just haven't gotten to it.

I’ve built a handful of org based iOS apps.

While my initial intention was to bring as much org support to iOS as possible (https://plainorg.com), my thinking evolved over time and I gravitated towards a different kind of mobile-optimised experience, and so https://journelly.com was born. I’ve recently added Markdown support too https://xenodium.com/journelly-1-3-released

I use Journelly the most and is also my most popular app.

I have an org scratch pad and also a habit tracking app https://flathabits.com.

Unscii 7 months ago

These are lovely. I miss some of that ASCII art quirkiness, so I added it to my blogging platform (as ASCII art banners) https://lmno.lol

I’m an Emacs enthusiast and also build iOS apps powered by org markup.

The more I used my apps, the more I wanted their UX optimised for mobile. This often means completely rethinking the Emacs experience when bringing to mobile.

This is most obvious in my latest app [1]. Org markup fully fades as implementation details. Of all my apps, this is the one I personally use the most. Proudly, I also started getting non-Emacs users interested in org [2].

Anyway, that’s all to say that as an Emacs fan, I want the full Emacs experience on desktop, but when on iPhone, I want fully optimised mobile UX. No meta anything there ;)

[1] https://xenodium.com/journelly-like-tweeting-but-for-your-ey...

[2] https://ellanew.com/ptpl/157-2025-05-19-journelly-is-org-for...

Ah yes. I find the ⌘ key placement a little more ergonomic/convenient, but at the end of the day, pick whatever works for ya.

Thinking back, I prolly didn't use those two commands often enough to internalize M-| or M-% bindings, so the system-level handling didn't bother me. While I do replace things all the time, I typically use multiple cursors (I do use bindings for that). If I need querying, I just type `M-x que RET` which gets picked up by a completion frameworks (in my case ivy).

Relatedly, I also use Hammerspoon on macOS and set some global key bindings using the ⌥ key.

Welcome to Emacs!

- I write about Emacs things fairly frequently: https://xenodium.com

- I started making Emacs videos recently: https://www.youtube.com/xenodium

- For aggregated Emacs blogs, check out https://planet.emacslife.com

- For aggregated Emacs videos, https://emacs.tv

- The Emacs subreddit can be handy too https://www.reddit.com/r/emacs

- If on the fediverse, follow the #emacs hashtag

- Sacha Chua's Emacs News are great https://sachachua.com/blog/category/emacs-news

With respect to "modern", maybe these two posts could be of interest:

- Visual tweaks: https://xenodium.com/my-emacs-eye-candy

- macOS tricks: https://xenodium.com/awesome-emacs-on-macos

Enjoy the ride!