cherifya / syncing-server

The Standard Notes syncing server

Home Page:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⛔️ Deprecation Notice

This codebase is deprecated in favor of our new Node.js server. For self-hosting, use standardnotes/standalone.

Standard Notes Syncing Server

You can run your own Standard Notes server and use it with any Standard Notes app. This allows you to have 100% control of your data. This server is built with Ruby on Rails and can be deployed in minutes.


  • Docker

Data persistency

Your MySQL Data will be written to your local disk in the data folder to keep it persistent between server runs.

Getting started

  1. Clone the project:

    git clone --branch master
  2. Setup the server by running:

./ setup
  1. Run the server by typing:
./ start

Your server should now be available under http://localhost:3000


You can check the logs of the running server by typing:

./ logs

Stopping the Server

In order to stop the server type:

./ stop

Updating to latest version

In order to update to the latest version of our software please first stop the server and then type:

./ update

Checking Status

You can check the status of running services by typing:

./ status

Cleanup Data

Please use this step with caution. In order to remove all your data and start with a fresh environment please type:

./ cleanup


The syncing-server uses RSpec for tests.

To execute all of the test specs, run the following command at the root of the project directory:

bundle exec rspec

Code coverage report is available within the coverage directory.


The Standard Notes syncing server

License:GNU Affero General Public License v3.0


Language:Ruby 94.8%Language:HTML 2.7%Language:Shell 1.7%Language:Haml 0.4%Language:Dockerfile 0.2%Language:CSS 0.1%