selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

cloudmacs logo

Self-host cloudmacs

Browser-accessible Emacs editor with Spacemacs support

BetaOpen SourceGPL-3.0
Updatedlast year
LanguageShell
Setup difficultyModerate
Stars
591
Port
8080 (Gotty web interface)
Install with Docker Compose
Cloudmacs demo screenshot showing Emacs in web browser with org-mode interface

What is cloudmacs?

Cloudmacs is a Docker-based project that lets users run Emacs in their web browser, enabling access to their complete Emacs configuration—including packages like neotree, helm, org-mode—from any computer without needing to install Emacs locally. The project uses Gotty to expose Emacs's TUI as a web page and maintains sessions across browser reloads. It supports custom configurations through docker-compose volume mounts for .spacemacs or .emacs.d directories.

Should you self-host cloudmacs?

cloudmacs scores 41/100 on selfhost.directory (how scoring works) and ranks #129 of 166 in Developer Tools. It has 591 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. It is GPL-3.0-licensed and written mostly in Shell.

Its closest alternative on selfhost.directory is openhands (87/100, 92 086 stars). It scores higher overall, so compare the two before you pick. See cloudmacs vs openhands side by side.

Features

  • Spacemacs support

cloudmacs README

How to install cloudmacs

Install cloudmacs with Docker Compose

Environment variables
UNAME, GNAME, EMACS_UID, EMACS_GID, UHOME=/home/emacs, TERM=xterm-256color
  1. cp docker-compose.example.yml docker-compose.yml
  2. Edit necessary variables in docker-compose.yml, map your config files/directories (e.g. .emacs.d or .spacemacs/.spacemacs.d) and data files.
  3. Run the container: ./compose up -d.
  4. Check it out in browser: 'http://localhost:8080'.

More in Notes & Editors

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…