A modular Emacs workbench and a collection of focused tools extracted from real day-to-day use.
Start with Cat Emacs · Browse all repositories
| Project | What it does |
|---|---|
| cat-emacs | A lightweight, modular configuration for Linux, Android, macOS, and Windows. |
| prosody | Semantic typography built from reusable font stacks, roles, and presets. |
| mode-transient | Composable Transient menus for commands, major modes, and minor modes. |
| android-mode | Android project tooling for Gradle modules, variants, builds, and application launch. |
| compose-preview | Jetpack Compose @Preview rendering in Emacs with Paparazzi. |
Cat Emacs is the integration point. When a piece of configuration becomes useful on its own, it moves into a small package with its own interface, documentation, tests, and release history.
- scroll-other-window — mode-aware scrolling for the other window.
- treemacs-activities — activity-scoped treemacs workspaces.
- jinja2-ts-mode — a tree-sitter major mode for Jinja templates.
- go-template-ts-mode — a tree-sitter major mode for Go templates.
- poly-any-template — host-aware polymodes for Jinja2 and Go templates.
- kotlin-ts-test — Kotlin/JVM and Kotlin Multiplatform test execution from Emacs.
- task.el — start Git work from pluggable task-tracker backends.
- leetcode-org-roam — capture LeetCode problems into an Org-roam knowledge base.
- file-url-extractor — extract downloadable URLs with optional site-specific resolvers.
- gptel-model-updater — refresh GPTel backend model lists and metadata.
- package-vc-skip-unchanged — skip unchanged repositories during
package-vcupgrades. - use-package-ignore-builtin — install external versions of built-in packages with
use-package.
The organization also hosts forks and patch sets used by the workbench. Their individual READMEs are the source of truth for scope and maintenance status.
- Emacs and package ecosystem: org-mode, emacs-mac, and melpa.
- Programming and system tools: ob-kotlin, elogcat.el, and emacs.ahk.
- Applications and services: chezmoi-mode, imessage, netease-cloud-music.el, anki-vocabulary.el, and tributary.
Most packages can be installed directly from GitHub with package-vc and
use-package:
(use-package prosody
:vc (:url "https://github.com/cat-emacs/prosody"))Some repositories contain more than one independently installable package.
Follow the repository README when it specifies a :lisp-dir or additional
runtime dependency.
- Build for real workflows first, then extract reusable seams.
- Prefer focused packages and explicit dependencies over framework layers.
- Use current Emacs APIs where they make behavior simpler and more reliable.
- Keep package checks close to each project while sharing common CI machinery.
- Document platform requirements, installation, and licensing in each repository.
Issues and focused pull requests are welcome in the relevant repository.