简体中文 / English / 日本語 / 한국어 / 繁體中文
If you have any questions, please create an issue, or join the Telegram group for help: https://t.me/obsidian_users
For Mainland China users, it is recommended to use the Tencent cnb.cool mirror: https://cnb.cool/haierkeys/fast-note-sync-service
High-performance, low-latency note synchronization, online management, and remote REST API service platform
Built with Golang + Websocket + Sqlite + React
Data synchronization requires the client plugin: Obsidian Fast Note Sync Plugin
🚀 REST API Support:
💻 Web Management Panel:
🔄 Multi-device Note Sync:
🖼️ Attachment Sync Support:
⚙️ Configuration Sync:
.obsidian configuration files.PDF progress status.📝 Note history:
🗑️ Recycle Bin:
🚫 Offline Sync Strategy:
If you find this plugin useful and want to support its continued development, please support me in the following ways:
| Ko-fi Non-China Region | WeChat Pay China Region | |
|---|---|---|
![]() | or | ![]() |
We are continuously improving, here are our future development plans:
If you have improvement suggestions or new ideas, feel free to share them with us by submitting an issue - we will carefully evaluate and adopt appropriate suggestions.
We provide various installation methods, with one-click script or Docker being recommended.
Automatically detects the system environment and completes installation and service registration.
bash <(curl -fsSL https://raw.githubusercontent.com/haierkeys/fast-note-sync-service/master/scripts/quest_install.sh)
In China, you can use the Tencent cnb.cool mirror source:
bash <(curl -fsSL https://cnb.cool/haierkeys/fast-note-sync-service/-/git/raw/master/scripts/quest_install.sh) --cnb
Main script actions:
/opt/fast-note, and creates a global shortcut command fns in /usr/local/bin/fns.fns [install|uninstall|start|stop|status|update|menu]fns directly to enter the interactive menu, supporting installation/upgrade, service control, auto-start configuration, and switching between GitHub / CNB mirrors.# 1. Pull the image
docker pull haierkeys/fast-note-sync-service:latest
# 2. Start the container
docker run -tid --name fast-note-sync-service \
-p 9000:9000 \
-v /data/fast-note-sync/storage/:/fast-note-sync/storage/ \
-v /data/fast-note-sync/config/:/fast-note-sync/config/ \
haierkeys/fast-note-sync-service:latest
Create a docker-compose.yaml file:
version: '3'
services:
fast-note-sync-service:
image: haierkeys/fast-note-sync-service:latest
container_name: fast-note-sync-service
restart: always
ports:
- "9000:9000" # RESTful API & WebSocket port, where /api/user/sync is the WebSocket interface address
volumes:
- ./storage:/fast-note-sync/storage # Data storage
- ./config:/fast-note-sync/config # Configuration files
Start the service:
docker compose up -d
Download the latest version for your system from Releases, extract it, and run:
./fast-note-sync-service run -c config/config.yaml
http://{Server_IP}:9000 in your browser.user.register-is-enable: false in the configuration file)The default configuration file is config.yaml, which the program will automatically search for in the root directory or config/ directory.
View full configuration example: config/config.yaml
View full configuration example: https-nginx-example.conf