No description
Find a file
2026-01-27 21:55:53 -05:00
adapters/vim Use modern autocmd_add() and autocmd_delete() APIs 2026-01-27 21:43:40 -05:00
docs Add adapter implementation guide 2026-01-27 21:48:25 -05:00
src Add env var support, error handling, and race protection 2026-01-27 21:34:54 -05:00
.gitignore Add bun:sqlite persistence layer 2026-01-27 21:34:54 -05:00
biome.json Add initial generation 2026-01-27 16:02:36 -05:00
bun.lock Add initial generation 2026-01-27 16:02:36 -05:00
CLAUDE.md Add stack to readme 2026-01-27 21:55:53 -05:00
compose.yml Add initial generation 2026-01-27 16:02:36 -05:00
Dockerfile Add initial generation 2026-01-27 16:02:36 -05:00
justfile Add type checking and testing to check command 2026-01-27 21:00:07 -05:00
NOTES.txt Add initial generation 2026-01-27 16:02:36 -05:00
package.json Add type checking and testing to check command 2026-01-27 21:00:07 -05:00
README.md Add stack to readme 2026-01-27 21:55:53 -05:00
tsconfig.json Add initial generation 2026-01-27 16:02:36 -05:00

collabd

editor-agnostic collaborative editing daemon

quick start

bun install
just dev # starts daemon on :4040

in vim (requires 9.0+):

:source adapters/vim/collab.vim
:CollabJoin roomname

stack

  • bun runtime
  • yjs for crdt
  • websocket transport
  • vim9script adapter (with bun bridge since vim can't do websocket)

more info

see CLAUDE.md for architecture, protocol, and how to add new editor adapters.