MCPcopy Index your code
hub / github.com/standardnotes/app

github.com/standardnotes/app @3.201.21

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.201.21 ↗ · + Follow
8,389 symbols 23,123 edges 2,341 files 264 documented · 3% updated 1d ago@standardnotes/clipper@1.1.590 · 2026-06-08★ 6,537
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Standard Notes

Standard Notes is an end-to-end encrypted note-taking app for digitalists and professionals. Capture your notes, files, and life’s work all in one secure place.

latest release version Discord Twitter Follow

Why Standard Notes?

  • End-to-end encrypted sync. Only you can read your notes.
  • Fast, free, and encrypted cross-platform sync on unlimited devices.
  • Public source code with ability to self-host your own 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.com.
  2. Click Register to create your private notes account.
  3. Download Standard Notes on your devices.
  4. You're all set. Standard Notes comes out of the box with end-to-end encrypted sync on all your devices.

Publish a Blog

Standard Notes is a dependable environment to do your most important work, including publishing your ideas to the world. Listed allows you to create an online publication with automatic email newsletters delivered to your readers, directly from Standard Notes.

Learn more about Listed.

Community

Join us on

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

Questions? Find answers on our Help page.


Self-hosting the web app

Our web app is compiled into a folder of static HTML, JS, and CSS files. You can serve these files behind a web server to get started:

  1. git clone https://github.com/standardnotes/app.git
  2. cd app
  3. yarn install
  4. yarn build:web
  5. cd packages/web
  6. You can then use Python to serve this folder over http: python -m http.server 8080

You can now access the app at http://localhost:8080.

Running Web App in Development Mode

  1. Clone the repo
  2. yarn install
  3. yarn build:web
  4. cd packages/web && yarn start
  5. Open your browser to http://localhost:3001.

You can configure the DEFAULT_SYNC_SERVER environment variable to set the default server for login and registration.

DEFAULT_SYNC_SERVER=https://sync.myserver

Extension points exported contracts — how you extend this code

Converter (Interface)
(no doc) [7 implementers]
packages/ui-services/src/Import/Converter.ts
InternalEventHandlerInterface (Interface)
(no doc) [66 implementers]
packages/services/src/Domain/Internal/InternalEventHandlerInterface.ts
CriteriaValidatorInterface (Interface)
(no doc) [10 implementers]
packages/models/src/Domain/Runtime/Display/Validator/CriteriaValidatorInterface.ts
ItemNodeInterface (Interface)
(no doc) [6 implementers]
packages/web/src/javascripts/Components/SuperEditor/Plugins/ItemNodeInterface.ts
RevisionServerInterface (Interface)
(no doc) [5 implementers]
packages/api/src/Domain/Server/Revision/RevisionServerInterface.ts
MediaManagerInterface (Interface)
(no doc) [4 implementers]
packages/desktop/app/javascripts/Main/Media/MediaManagerInterface.ts
FileBackupsDevice (Interface)
(no doc) [4 implementers]
packages/files/src/Domain/Device/FileBackupsDevice.ts
OperatorInterface (Interface)
(no doc) [4 implementers]
packages/encryption/src/Domain/Operator/OperatorInterface/OperatorInterface.ts

Core symbols most depended-on inside this repo

get
called by 593
packages/snjs/lib/Application/Dependencies/Dependencies.ts
getValue
called by 554
packages/services/src/Domain/Application/ApplicationInterface.ts
get
called by 403
packages/api/src/Domain/Http/HttpServiceInterface.ts
sync
called by 335
packages/services/src/Domain/Sync/SyncServiceInterface.ts
filter
called by 243
packages/snjs/lib/Services/Items/ItemManager.ts
find
called by 242
packages/snjs/lib/Services/Payloads/PayloadManager.ts
findItem
called by 236
packages/services/src/Domain/Item/ItemManagerInterface.ts
classNames
called by 198
packages/utils/src/Domain/Utils/ClassNames.ts

Shape

Method 4,911
Function 2,005
Class 967
Interface 343
Enum 163

Languages

TypeScript99%
Java1%

Modules by API surface

packages/snjs/lib/Application/Application.ts123 symbols
packages/snjs/mocha/lib/AppContext.js93 symbols
packages/snjs/lib/Services/Items/ItemManager.ts87 symbols
packages/web/src/javascripts/Application/WebApplication.ts83 symbols
packages/snjs/lib/Services/Sync/SyncService.ts76 symbols
packages/utils/src/Domain/Utils/Utils.ts73 symbols
packages/services/src/Domain/Encryption/EncryptionService.ts61 symbols
packages/mobile/src/Lib/MobileDevice.ts61 symbols
packages/snjs/mocha/lib/factory.js58 symbols
packages/services/src/Domain/Item/ItemManagerInterface.ts57 symbols
packages/snjs/lib/Services/Api/ApiService.ts54 symbols
packages/snjs/lib/Services/Protection/ProtectionService.ts53 symbols

Dependencies from manifests, versioned

@ariakit/react0.4.18 · 1×
@babel/core7.22.9 · 1×
@babel/plugin-proposal-class-properties7.18.6 · 1×
@babel/plugin-syntax-dynamic-import7.8.3 · 1×
@babel/plugin-transform-react-jsx7.19.0 · 1×
@babel/plugin-transform-runtime7.19.6 · 1×
@babel/preset-env7.22.9 · 1×
@babel/preset-react7.18.6 · 1×
@babel/preset-typescript7.15.0 · 1×
@babel/runtime7.25.0 · 1×
@commitlint/cli17.6.7 · 1×
@commitlint/config-conventional17.6.7 · 1×

For agents

$ claude mcp add app \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact