# 🍃 Ethersync
Ethersync enables real-time co-editing of local text files. You can use it for pair programming or note-taking, for example! Think Google Docs, but from the comfort of your favorite text editor!
> [!CAUTION]
> The project is under active development right now. Everything might change, break, or move around quickly.
## Features
- 👥 Real-time collaborative text editing
- 📍 See other people's cursors
- 🗃️ Work on entire projects
- 🛠️ Sync changes done by text editors and external tools
- ✒️ Local-first: You always have full access, even offline
- 🇳 Fully-featured Neovim plugin
- 🪟 VS Code plugin
- 🧩 Simple protocol for writing new editor plugins
- 🌐 Peer-to-peer connections, no need for a server
- 🔒 Encrypted connections secured by a shared password
## Documentation
**Learn how to install, use, and understand Ethersync in [the documentation](https://ethersync.github.io/ethersync).**
## Development
If you're interested in building new editor plugins, read the specification for the [daemon-editor protocol](https://ethersync.github.io/ethersync/editor-plugin-dev-guide).
For more information about Ethersync's design, refer to the list of [decision records](docs/decisions/).
## Sponsors
Thanks to [NLNet](https://nlnet.nl) for funding this project through the [NGI0 Core Fund](https://nlnet.nl/core/).
## License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.