Ellama is a tool for interacting with large language models from Emacs. - s-kostyaev/ellama
Everything is better with emacs. Lets see how we can plug in ollama into it. We are going to use ellama and they like the zephyr, so lets pull that. You can configure it to use other things, but lets go with the defaults for now. Also see how to use claude code. Installation 1 ollama pull zephyr Update your repos M-x straight-pull-recipe-repositories Then: 1 2 3 4 5 6 (use-package ellama :ensure t :init ;; setup key bindings (setopt ellama-keymap-prefix "C-c e") ) Chat interface Then we can start up a chat usine ellama-chat or using C-c e a i – which is a bit of a mouthful. Let me see what it thinks about Rudolf Steiner:
I’ve been exploring how small, open-source language models can fit into a local development setup to improve how I work day-to-day. There’s something satisfying about building a lightweight, responsive system that runs entirely on your own machine. This post is a practical guide to using tiny models with just enough tooling to throttle things locally, and run smarter without adding complexity. While the spotlight is on state-of-the-art frontier models, I am interested in exploring the capabilities of open-source models that I can run on my Macbook M2 Pro (10-core CPU, 16GB RAM). Working with open-source models locally is interesting and exciting for a few reasons:
A hands-on look at using acp2ollama to connect ACP agents to Emacs packages that speak the Ollama API — with results ranging from 'works great' to 'probably don't bother.'
I’ve been using Claude for almost two years now, and about six months ago I switched completely to claude-code for most coding activities. I was initially using gptel and ellama, but at some point I came across claude-code.el, which allowed me to smoothly integrate Claude Code into Emacs. In this post I’ll share my customizations — yes, most of them were generated by Claude. Setup # Dependencies: inheritenv and eat as terminal backend.
⚠️ Deprecated (April 4, 2026): This post no longer works as described. Anthropic has blocked third-party harnesses from using Claude Max subscription limits effective April 4, 2026. CLIProxyAPI can no longer access Claude through your subscription without paying extra through Anthropic’s new “extra usage” pay-as-you-go option. I’ve moved my Emacs tools to Lazer’s LiteLLM proxy (an employee perk at my company). forge-llm now defaults to GLM-5, and magit-gptcommit uses Qwen3 Coder 480B Turbo.
It’s tough to make predictions, especially about the future. – Yogi Berra
Rahul's Blog