A free, open-source, and completely encrypted notes app. https://standardnotes.com
Go to file
2021-06-28 15:28:01 -03:00
.github Revert "chore: run dev workflow on pull request event" 2021-06-07 14:30:48 -03:00
app chore: update links to .com 2021-06-28 15:28:01 -03:00
bin initial commit 2016-12-05 17:33:27 -06:00
config fix: JSON gem deprecation warnings 2021-06-04 10:15:00 +02:00
db initial commit 2016-12-05 17:33:27 -06:00
docker fix: docker entrypoint command interpret 2020-09-16 09:35:13 +02:00
lib feat: add datadog integration and lograge JSON logs formatting 2020-07-28 18:26:41 +02:00
log initial commit 2016-12-05 17:33:27 -06:00
public feat: remove batch manager 2021-06-07 16:32:28 -03:00
test Update with latest SNJS changes 2020-03-01 16:14:07 -06:00
vendor chore(deps): update extensions-manager (#563) 2021-05-24 14:55:07 -04:00
.babelrc feat: (wip) sessions management 2020-12-16 17:27:26 +01:00
.browserslistrc perf: improve build performance 2020-05-13 09:36:26 +02:00
.dockerignore fix: local docker-compose setup (#460) 2020-09-01 16:16:40 +02:00
.env.sample feat: remove batch manager 2021-06-07 16:32:28 -03:00
.eslintrc feat: batch manager protection + react challenge modal + eslint fix 2021-01-22 11:37:58 +01:00
.gitignore chore: codeql analysis action (#548) 2021-04-26 13:59:48 -04:00
.gitmodules feat: remove batch manager 2021-06-07 16:32:28 -03:00
.npmignore chore: codeql analysis action (#548) 2021-04-26 13:59:48 -04:00
.prettierignore chore: codeql analysis action (#548) 2021-04-26 13:59:48 -04:00
.prettierrc Grunt -> Webpack, Haml -> Pug 2019-12-16 16:26:51 -06:00
Capfile Remove testing code 2018-01-29 12:26:50 -06:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#496) 2020-11-12 11:37:31 +01:00
config.ru initial commit 2016-12-05 17:33:27 -06:00
docker-compose.yml fix: local docker-compose setup (#460) 2020-09-01 16:16:40 +02:00
Dockerfile fix: run docker with root to fix crashing on Linux (undoes 62da387d3a) (#525) 2021-03-02 09:25:58 +01:00
Gemfile fix: remove dogstatsd-ruby 2021-05-05 13:50:00 +02:00
Gemfile.lock fix: remove dogstatsd-ruby 2021-05-05 13:50:00 +02:00
index.html fix: fallback to default sync server as the next version server - fixes #577 2021-06-17 09:52:15 +02:00
LICENSE Fix LICENSE spacing 2018-10-09 00:53:17 +00:00
package.json chore(version): 3.8.11 2021-06-28 14:25:10 -03:00
Rakefile initial commit 2016-12-05 17:33:27 -06:00
README.md chore: update links to .com 2021-06-28 15:28:01 -03:00
SECURITY.md chore: update links to .com 2021-06-28 15:28:01 -03:00
tests.js Transition from SFJS to SNJS 2019-12-13 12:11:19 -06:00
webpack.config.js feat: display warning banner when using the app with no account 2021-02-02 15:40:20 +01:00
webpack.dev.js feat: search options (#540) 2021-04-06 16:48:25 +02:00
webpack.prod.js feat: search options (#540) 2021-04-06 16:48:25 +02:00
yarn.lock chore(version-snjs): 2.7.8 2021-06-28 11:52:04 -03:00

Standard Notes

A safe and private place for your life's work.

Standard Notes is a simple and private notes app available on most platforms, including Web, Mac, Windows, Linux, iOS, and Android. It focuses on simplicity, and encrypts data locally before it ever touches a cloud. This means no one can read your notes but you (not even us).

latest release version License Slack Twitter Follow

Why Standard Notes?

  • Simple and easy to use
  • Fast and encrypted cross-platform sync
  • Free sync on unlimited devices
  • Extensible with editors (such as Markdown and Code), themes, and components (like Folders and Autocomplete Tags). Learn more about Extended.
  • Open-source and the option to self-host your notes server. You can host your own Standard Server in a few easy steps.
  • A strong focus on longevity and sustainability. Learn more.

Creating your private notes account

  1. Launch the web app at app.standardnotes.org.
  2. Click Register to create your private notes account.
  3. Download Standard Notes on all your devices.
  4. You're all set to begin enjoying a new, more freeing notes life. Standard Notes comes out of the box with end-to-end encrypted sync on all your devices.

Do More

If you're looking to power up your experience with extensions, and help support future development, learn more about Extended. Extended offers:

  • Powerful editors, including the Plus Editor, Simple Markdown, Advanced Markdown, Code Editor, Vim Editor, and the popular Simple Task Editor.
  • Beautiful themes to help you find inspiration in any mood, like Midnight, Focused, Futura, Titanium, and Solarized Dark.
  • Powerful data care options, including daily encrypted backups delivered directly to your email inbox, as well as automated Dropbox, Google Drive, and OneDrive backups. You'll also be able to configure two-factor authentication to add an additional layer of security to your account.
  • Productivity-enhancing components like Folders, Autocomplete Tags, the ever-handy Action Bar, and GitHub Push.

Publish a Blog

It's no secret we love to write. Standard Notes has become a dependable environment to do your most important work, and this includes publishing your ideas to the world. That's why we created Listed. Listed allows you to create an online publication with automatic email newsletters delivered to your readers, directly from Standard Notes.

Learn more about Listed.

Plug In

Plug in to the community of note-lovers and privacy-enthusiasts. Join us on Slack, on our GitHub forum, and follow new updates on Twitter.

Developers can create and publish their own extensions. Visit the documentation hub to learn more.

Questions? Find answers on our Help page.

🙏


Docker setup

Docker is the quick and easy way to try out Standard Notes. We highly recommend using our official Docker hub image.

Standalone instance

Before you start make sure you have a .env file copied from the sample .env.sample and configured with your parameters.

If your intention is not contributing but just running the app we recommend using our official image from Docker hub like this:

docker run -d -p 3001:3001 --env-file=your-env-file standardnotes/web:stable

Or if you want to use the develop branch that is in a work-in-progress state please use:

docker run -d -p 3001:3001 --env-file=your-env-file standardnotes/web:latest

You can then access the app at http://localhost:3001 (please check Docker container logs if the server has started already and is listening on connections).

Running Locally

This repo contains the core code used in the web app, as well as the Electron-based desktop application.

Instructions:

  1. Ensure you have Yarn installed
  2. Clone the repo
  3. yarn setup
  4. yarn start

Then open your browser to http://localhost:3001.


Extensions Manager and Batch Manager:

The web app makes use of two optional native extensions, which, when running the app with Rails, can be configured to work as follows:

  1. git submodule update --init (will load the submodules in the public/extensions folder)
  2. Set the following environment variables in the .env file:
    EXTENSIONS_MANAGER_LOCATION=extensions/extensions-manager/dist/index.html
    

You can also set the SF_DEFAULT_SERVER and SF_NEXT_VERSION_SERVER environment variables to set the default servers for login and registration.

Note: SF_NEXT_VERSION_SERVER can point to the same server. It is used for gradual upgrade of API versions.

SF_DEFAULT_SERVER=https://sync.myserver
SF_NEXT_VERSION_SERVER=https://sync.myserver

Other repositories:

Contributing

For contributing we highly recommend you use our docker-compose setup that is provided in this repository.

Docker compose setup

Use the included docker-compose.yml file to build Standard Notes with docker-compose. Once your .env file has been copied and configured, simply run:

docker-compose up -d

This should load the app container and run the necessary scripts. You should then be able to reach the app at http://localhost:3001