Emacs-native AI assistant for agentic development
Top 80.3% on sourcepulse
Emigo is an Emacs-native AI assistant designed for agentic development, enabling intelligent interaction with codebases. Targeting Emacs users who want to leverage LLMs for complex coding tasks, it provides tool-use capabilities for code manipulation and execution directly within the editor.
How It Works
Emigo operates as an agent that utilizes LLM reasoning to select and execute tools for interacting with the Emacs environment and project files. It supports flexible LLM providers via LiteLLM, allowing users to choose their preferred models. The core loop involves the LLM analyzing prompts, selecting tools (like file reading/writing, command execution), executing them, and feeding results back for iterative task completion.
Quick Start & Requirements
straight.el
:
(use-package emigo
:straight (:host github :repo "MatthewZMD/emigo" :files (:defaults "*.py" "*.el"))
:config
(emigo-enable)
:custom
(emigo-model "openrouter/deepseek/deepseek-chat-v3-0324")
(emigo-base-url "https://openrouter.ai/api/v1")
(emigo-api-key (getenv "OPENROUTER_API_KEY")))
pip install -r requirements.txt
.M-x emigo
. Interact in the dedicated buffer.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
Emigo is in an early stage of development, characterized by active experimentation and rapid prototyping, which means frequent breaking changes and unstable features are expected.
2 months ago
Inactive