히스토리

관련메타

BIBLIOGRAPHY

Montag, K. (2025). Kmontag/macher - gptel project workspace management [Computer software]. https://github.com/kmontag/macher (2025)

Kmontag/Macher - Gptel Project Workspace Management

(Montag, 2025/2025) Montag, Kevin 2025

Project-aware multi-file LLM editing for Emacs, based on gptel.

https://github.com/user-attachments/assets/82c822fe-35e9-47a2-87db-b4dba2432d1b

macher provides multi-file, project-aware LLM editing capabilities within Emacs. It allows you to send complex implementation requests and receive proposed changes as reviewable patches, which can include changes to multiple files. You can then apply the changes and/or send them back to the LLM for revision.

The LLM receives contextual information about the current project and file, as well as tools to read additional project context and propose changes.

macher is a lightweight Emacs-native take on the editing workflows of more full-featured tools like Aider or Plandex. It works with any gptel backend that supports tool use.

macher takes inspiration from gptel’s flexibility and visibility. It aims for an unintrusive and easily-customizable UI - or you can simply add it to your existing workflow using gptel presets.

The API is still very much under development and subject to change.

이맥스 설정

[2025-07-22 Tue 10:05]

(after! gptel
        (require 'macher)
        ;; The org UI has structured navigation and nice content folding.
        (setq macher-action-buffer-ui 'org)
        ;; Adjust buffer positioning to taste.
        (add-to-list
          'display-buffer-alist
          '("\\*macher:.*\\*"
            (display-buffer-in-side-window)
            (side . bottom)))
        (add-to-list
          'display-buffer-alist
          '("\\*macher-patch:.*\\*"
            (display-buffer-in-side-window)
            (side . right)))
        (macher-install)
        )