No description
Find a file
Jared Miller 0235b2c3e6
Fix websocket data type for room and client storage
Add WsData interface to properly type the websocket data object that
stores room name and client reference. This fixes type errors where
ws.data was previously untyped and causing compilation failures.
2026-01-27 21:03:19 -05:00
adapters/vim Fix stdin buffer splitting bug in bridge 2026-01-27 17:54:31 -05:00
docs Add docs 2026-01-27 16:02:36 -05:00
src Fix websocket data type for room and client storage 2026-01-27 21:03:19 -05:00
.gitignore Add initial generation 2026-01-27 16:02:36 -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 Document security limitations 2026-01-27 18:01:08 -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 Update readme and agent config to reality 2026-01-27 17:47:47 -05:00
tsconfig.json Add initial generation 2026-01-27 16:02:36 -05:00

collabd

editor-agnostic collaborative editing daemon. two vims, one buffer.

quick start

bun install
just dev          # starts daemon on :4040

in vim (requires 9.0+):

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

open another vim, join the same room, type in either. magic.

more info

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