Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

teamtype/teamtype

Peer-to-peer, editor-agnostic collaborative editing of local text files.

teamtype/teamtype.json
{
"createdAt": "2024-01-18T14:06:09Z",
"defaultBranch": "main",
"description": "Peer-to-peer, editor-agnostic collaborative editing of local text files.",
"fullName": "teamtype/teamtype",
"homepage": "https://teamtype.github.io/teamtype/",
"language": "Rust",
"name": "teamtype",
"pushedAt": "2025-11-21T15:15:31Z",
"stargazersCount": 1529,
"topics": [
"automerge",
"collaboration",
"collaborative-editing",
"crdt",
"local-first",
"peer-to-peer",
"plugin",
"synchronization"
],
"updatedAt": "2025-11-25T16:26:02Z",
"url": "https://github.com/teamtype/teamtype"
}

Multiplayer mode for your text editor!

[!NOTE] This project used to be called “Ethersync” until October 2025. See this PR for our motivation.

Teamtype enables real-time collaborative editing of local text files. You can use it for pair programming or note-taking, for example. It’s the missing real-time complement to Git!

Demo video for how to make a connection and of collaborating in Neovim

  • 👥 Edit files at the same time, across different text editors
  • 📍 See your peers’ cursors and selections
  • 🗃️ Work on entire projects, the way you’re used to
  • 🔒 Encrypted peer-to-peer connections, no need for a server
  • ✒️ Local-first: You always have full access, even offline
  • 🧩 Simple JSON-RPC protocol for writing new editor plugins

We are not a company, and don’t sell anything. We don’t require you to create an account. We don’t have access to your data, and don’t use it to train AI algorithms. We don’t serve you ads, and don’t track you.

We’re just a bunch of people building something we want to see in the world.

The project is under active development right now. We use it every day, but there’s still some bugs to be aware of.

Teamtype works on Linux, macOS, Android, and on the Windows Subsystem for Linux.

Binary releases

The releases on GitHub come with precompiled static binaries. Download one and put it somewhere in your shell’s PATH:

  • x86_64-unknown-linux-musl for Linux
  • universal-apple-darwin for macOS
  • aarch64-unknown-linux-musl for Android (use a terminal emulator like Termux)
Arch Linux
sudo pacman -S teamtype
Homebrew
brew install teamtype
Nix

To put teamtype in your PATH temporarily, run:

nix shell nixpkgs#teamtype

Make sure to also have it in your PATH when you run the editors, or install it to your environment in your preferred way.

Via Cargo
Terminal window
cargo install teamtype
  • Neovim
  • VS Code/Codium: Install the “Teamtype” extension from the marketplace

In the directory you want to share:

$ teamtype share
To connect to you, another person can run:
teamtype join 5-hamburger-endorse
Peer connected: adfa90edd932732ddf242f24dc2dcd6156779e69966d432fcb3b9fe3ae9831ab

Another person, in a separate directory (also works on the same computer):

$ teamtype join 5-hamburger-endorse
Derived peer from join code. Storing in config (overwriting previous config).
Storing peer's address in .teamtype/config.
Connected to peer: 5e6b787fff79074735eb9b56939269100de1e37bc7f7a4d29c277cc24f7ee53d

The directories are now connected, and changes will be synced instantly. You can open text files (using editors with a Teamtype plugin), and start collaborating in real time! :sparkles:

(These are all work-in-progress!)

We’d love to receive your patches and other contributions! Small patches are very welcome as PRs. Before starting to implement a new big feature, please briefly [check in with us]!(#contact) so we can discuss how it fits in with our ideas for the project.

If you’re interested in building new editor plugins, read the editor plugin development guide. For more information about Teamtype’s design, refer to the list of [decision records]!(docs/decisions/).

If you find bugs, please open an issue on Github!

Feel free to open a discussion on Github to ask us anything! Other good channels:

Teamtype received funding from NLNet’s NGI0 Core Fund throughout 2024.

Thanks to the Prototype Fund and the Federal Ministry of Research, Technology and Space for funding this project in 2025.

Logo of the NLnet Foundation          Logo of the Prototype Fund         Logo of the Open Knowledge Foundation Germany    Logo of the German Federal Ministry of Research, Technology and Space

Teamtype is based on Automerge, Iroh, and Magic Wormhole.

And finally, thanks to everyone who helped us beta-test, or reported issues!

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.

This project is REUSE compliant, see the headers of each file for licensing information.