[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:aidermacs":3},"\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FMatthewZMD\u002Faidermacs\u002FHEAD\u002Faidermacs.png\" \u002F>\n\u003C\u002Fp>\u003Ch1>Aidermacs: AI Pair Programming in Emacs\u003C\u002Fh1>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmelpa.org\u002F#\u002Faidermacs\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fmelpa.org\u002Fpackages\u002Faidermacs-badge.svg\" alt=\"MELPA\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fstable.melpa.org\u002F#\u002Faidermacs\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fstable.melpa.org\u002Fpackages\u002Faidermacs-badge.svg\" alt=\"MELPA Stable\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Felpa.nongnu.org\u002Fnongnu-devel\u002Faidermacs.html\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Felpa.nongnu.org\u002Fnongnu-devel\u002Faidermacs.svg\" alt=\"NonGNU-devel ELPA\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Felpa.nongnu.org\u002Fnongnu\u002Faidermacs.html\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Felpa.nongnu.org\u002Fnongnu\u002Faidermacs.svg\" alt=\"NonGNU ELPA\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Fsavannah-checkouts\u002Fgnu\u002Femacs\u002Femacs.html\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FEmacs-26.1-922793?logo=gnu-emacs&amp;logoColor=b39ddb&amp;.svg\" alt=\"EMACS\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMatthewZMD\u002Faidermacs\u002Fblob\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FMatthewZMD\u002Faidermacs?logo=apache&amp;.svg\" alt=\"LICENSE\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMatthewZMD\u002Faidermacs\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002FMatthewZMD\u002Faidermacs.svg\" alt=\"CONTRIBUTORS\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Aidermacs brings AI-powered development to Emacs by integrating \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpaul-gauthier\u002Faider\" rel=\"nofollow ugc noopener\">Aider\u003C\u002Fa>, one of the most powerful open-source AI pair programming tools. If you're missing \u003Ca href=\"https:\u002F\u002Fcursor.sh\" rel=\"nofollow ugc noopener\">Cursor\u003C\u002Fa> but prefer living in Emacs, Aidermacs provides similar AI capabilities while staying true to Emacs workflows.\u003C\u002Fp>\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FMatthewZMD\u002Faidermacs\u002FHEAD\u002Fintroscreen.png\" \u002F>\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Intelligent model selection with multiple backends\u003C\u002Fli>\n\u003Cli>Built-in Ediff integration for AI-generated changes\u003C\u002Fli>\n\u003Cli>Enhanced file management from Emacs\u003C\u002Fli>\n\u003Cli>Great customizability and flexible ways to add content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Community Speaks\u003C\u002Fh3>\n\u003Cp>Here's what the community is saying about Aidermacs:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\"Are you using aidermacs? For me superior to cursor.\" - u\u002Fberenddeboer\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Cp>\"This is amazing... every time I upgrade my packages I see your new commits. I feel this the authentic aider for emacs\" - u\u002Fwchmbo\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Cp>\"Between Aidermacs and Gptel it's wild how bleeding edge Emacs is with this stuff. My workplace is exploring MCP registries and even clients that are all the rage (E.g Cursor) lag behind what I can do with mcp.el and gptel for tool use.\" - u\u002Fno_good_names_avail\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Cp>\"This looks amazing... I have been using ellama with local llms, looks like that will work here too. Great stuff!!\" - u\u002Flugpocalypse\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Cp>\"Honestly huge fan of this. Thank you for the updates!\" - u\u002Fieoa\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>Quick Start\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Requirements\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Emacs ≥ 26.1\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider\" rel=\"nofollow ugc noopener\">Aider\u003C\u002Fa> or its community fork \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdwash96\u002Faider-ce\" rel=\"nofollow ugc noopener\">Aider Community Experimentation\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmagit\u002Ftransient\" rel=\"nofollow ugc noopener\">Transient\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Download Aidermacs through \u003Ca href=\"https:\u002F\u002Fmelpa.org\u002F#\u002Faidermacs\" rel=\"nofollow ugc noopener\">Melpa\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Felpa.nongnu.org\u002Fnongnu\u002Faidermacs.html\" rel=\"nofollow ugc noopener\">Non-GNU Elpa\u003C\u002Fa>, or clone manually\u003C\u002Fli>\n\u003Cli>Modify this \u003Cstrong>sample config\u003C\u002Fstrong> and place it in your Emacs \u003Ccode>init.el\u003C\u002Fcode>:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode class=\"language-emacs-lisp\">(use-package aidermacs\n  :bind ((\"C-c a\" . aidermacs-transient-menu))\n  :config\n  ; Set API_KEY in .bashrc, that will automatically picked up by aider or in elisp\n  (setenv \"ANTHROPIC_API_KEY\" \"sk-...\")\n  ; defun my-get-openrouter-api-key yourself elsewhere for security reasons\n  (setenv \"OPENROUTER_API_KEY\" (my-get-openrouter-api-key))\n  :custom\n  ; See the Configuration section below\n  (aidermacs-default-chat-mode 'architect)\n  (aidermacs-default-model \"sonnet\"))\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Open a project and run \u003Ccode>M-x aidermacs-transient-menu\u003C\u002Fcode> or \u003Ccode>SPC a a\u003C\u002Fcode> (or your chosen binding).\u003C\u002Fli>\n\u003Cli>Add files and start coding with AI!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Spacemacs\u003C\u002Fh3>\n\u003Cp>For \u003Cstrong>Spacemacs\u003C\u002Fstrong> users:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Add \u003Ccode>aidermacs\u003C\u002Fcode> to your \u003Ccode>dotspacemacs-additional-packages\u003C\u002Fcode> list in your \u003Ccode>.spacemacs\u003C\u002Fcode> file:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode class=\"language-emacs-lisp\">dotspacemacs-additional-packages '(\n  (aidermacs :variables\n              aidermacs-default-chat-mode 'architect\n              aidermacs-default-model \"sonnet\")\n)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Add the keybinding to your \u003Ccode>dotspacemacs\u002Fuser-config\u003C\u002Fcode> function in \u003Ccode>.spacemacs\u003C\u002Fcode>:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode class=\"language-emacs-lisp\">(defun dotspacemacs\u002Fuser-config ()\n  ;; Set leader key for Aide\n\u003C\u002Fcode>\u003C\u002Fpre>\n",1785169769174]