Local‑first, peer‑to‑peer & end‑to‑end‑encrypted knowledge OS for macOS, Windows & Linux.
Anytype is a personal knowledge base—your digital brain—that lets you gather, connect and remix all kinds of information. Create pages, tasks, wikis, journals—even entire apps—and define your own data model while your data stays offline‑first, private and encrypted across devices.
- Offline‑first, local storage with optional peer‑to‑peer sync.
- Zero‑knowledge encryption powered by any‑sync.
- Composable blocks: text, databases, kanban, calendar & custom Types.
- Cross‑platform desktop client built with Electron + TypeScript.
- Extensible through a gRPC API and AI "Agents" (see
AGENTS.md). - Open code under the Any Source Available License 1.0.
- Quick Start
- Prerequisites
- Building from Source
- Development Workflow
- Localisation
- Contributing
- Community & Support
- License
Just want to try it? Grab the latest installer from the releases page or head to download.anytype.io and log in with your Any‑ID.
On ARM systems, node package keytar needs to be rebuilt during installation, so make sure that your system has a C++ compiler, Python3 and Python package setuptools. E.g. on Debian/Ubuntu: sudo apt install python3-setuptools. Alternatively, on any system, create a Python virtual environment (venv) and inside the venv: pip install setuptools. Then build from source inside the venv.
Linux also needs the protobuf compiler with the well-known .proto files (used to generate the gRPC bindings in step 5):
- Fedora:
sudo dnf install protobuf-compiler protobuf-devel jq - Debian / Ubuntu:
sudo apt install protobuf-compiler libprotobuf-dev jq
# 1 – Clone & open this repository
git clone https://github.com/anyproto/anytype-ts.git && cd anytype-ts
# 2 - Install JavaScript dependencies
bun install
# 3 – Fetch the prebuilt middleware binary + proto/JSON assets into dist/