Cross-platform clipboard sync tool that keeps Windows, macOS, Linux and mobile clipboards in step, with history management.
streetwriters/notesnook-sync-server
Self-hostable sync server for the Notesnook note-taking app, built on .NET 8 with Docker support (self-hosting still in alpha).
- Stars
- 950
- Forks
- 77
- Open issues
- 29
- Last commit
- yesterday
What is it?
This repository holds the source code for the sync backend that the Notesnook note-taking apps connect to. It includes the Notesnook API, an identity service, and a messenger service for real-time sync events, which are built as separate .NET 8 projects in one solution.
The project can be built from source with the .NET SDK, or started with Docker Compose, which brings up MongoDB, Silo for S3-compatible file storage, and the Notesnook services. Optional containers for themes, a CORS proxy, and an inbox API are available through a Compose profile. Example configurations for external MongoDB, Silo, or Garage are provided in the examples folder.
Self-hosting is described as possible but without official support, and the setup documentation is still pending. Client apps can be pointed at custom server URLs starting from version 3.0.18.
Key features
- 01Runs the Notesnook API, identity, and messaging services as .NET 8 projects.
- 02Starts the full stack with Docker Compose, including MongoDB and Silo storage.
- 03Supports external MongoDB, Silo, or Garage deployments via example configs.
- 04Offers optional themes, CORS proxy, and inbox API services through a Compose profile.
- 05Lets Notesnook client apps point to custom server URLs from v3.0.18.
Use cases
- Hosting your own sync backend for Notesnook so note data stays on your infrastructure.
- Developers studying or modifying the sync server implementation in C#.
- Testing Notesnook sync locally with Docker Compose before a wider deployment.
Quick start
- 1
Clone the repository
git clone https://github.com/streetwriters/notesnook-sync-server.git - 2
Change into the project directory
cd notesnook-sync-server - 3
Restore dependencies
dotnet restore Notesnook.sln - 4
Build all projects
dotnet build Notesnook.sln
Things to know
- Self-hosting is in alpha and has no official documentation or support yet.
- Requires .NET 8 SDK to build from source.
- The full stack depends on several services such as MongoDB and S3-compatible storage.
- Licensed under AGPL-3.0, which requires source disclosure for modified network-served versions.
In collections
Topics
FAQ
- What is notesnook-sync-server?
- Self-hostable sync server for the Notesnook note-taking app, built on .NET 8 with Docker support (self-hosting still in alpha). This repository holds the source code for the sync backend that the Notesnook note-taking apps connect to. It includes the Notesnook API, an identity service, and a messenger service for real-time sync events, which are built as separate .NET 8 projects in one solution.
- Is notesnook-sync-server free to use? What license does it have?
- notesnook-sync-server is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is notesnook-sync-server still maintained?
- Actively maintained. The last commit to notesnook-sync-server was on Nov 6, 2026.
- What can I use notesnook-sync-server for?
- Hosting your own sync backend for Notesnook so note data stays on your infrastructure. Developers studying or modifying the sync server implementation in C#. Testing Notesnook sync locally with Docker Compose before a wider deployment.
- How do I install notesnook-sync-server?
- Clone the repository: git clone https://github.com/streetwriters/notesnook-sync-server.git Change into the project directory: cd notesnook-sync-server Restore dependencies: dotnet restore Notesnook.sln Build all projects: dotnet build Notesnook.sln
- Where can I get notesnook-sync-server?
- The source code and installation instructions are on GitHub: https://github.com/streetwriters/notesnook-sync-server
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hostable, offline-first note taking app for web and Android, with optional sync across devices.
Free, open-source habit tracker and notes/tasks app for Web, Windows, Linux, Android, iOS and macOS, with optional self-hosted sync.
A self-hosted, Google Keep-style notes app where every note is a plain Markdown file in a folder you own.
An end-to-end encrypted note-taking app with sync across devices, plus files and a self-hostable sync server.
Command-line tool to sync, copy and mount files across more than 70 cloud storage providers and local storage, described as rsync for the cloud.