Append Editor
Introduction
The Append Editor is an unofficial editor for Standard Notes, a free, open-source, and end-to-end encrypted notes app.
Try the demo at beta.appendeditor.com or learn more at appendeditor.com.
The Append Editor follows the "read first" philosophy. When you open your notes, the editor starts in Read/View Only Mode so you can't accidentally accidentally edit old notes. You can easily add to the end of your notes with the Append box at the bottom.
The editor supports Markdown, , syntax highlighting, in-line HTML, table of contents, footnotes, auto-linking, emoji codes, printing/saving to PDF (with and without URLs), custom fonts, optional in-line formatting, autocompletion, search and replace, and more. It is perfect for writing blog posts, class notes, daily journals, to-do checklists, and code snippets. You can append to your notes whenever you need to jot anything down.
This editor works best on the desktop app and web app on a Chromium browser (e.g., Google Chrome or the latest Microsoft Edge) with the No Distraction theme.
Features
Main Features
- CommonMark and GitHub Flavored Markdown provided by Remark and Rehype
- provided by Remark Math and hosted KaTeX stylesheets
- Visual Studio Code flavored Syntax Highlighting provided by Rehype Highlight and hosted Highlight.js stylesheets
- Table of Contents (links don't work on mobile) provided by Remark TOC
- Footnotes (links don't work on mobile) provided by Remark Footnotes
- In-line HTML for underlining, highlighting, and HTML rendering provided by Rehype Raw
- Optional in-line formatting for Markdown provided by CodeMirror
- Optional dynamic, what-you-see-is-what-you-get live formatting provided by the Rich Markdown Editor developed by Outline. Checkboxes are clickable in read/View Only Mode
- Optional in-line syntax highlighting for Markdown and more than 60 other programming languages, intelligent autocompletion, and sophisticated search and replace provided by the Monaco Editor (Visual Studio Code)
- Languages supported: abap, aes, apex, azcli, bat, c, cameligo, clojure, coffeescript, cpp, csharp, csp, css, dart, dockerfile, fsharp, go, graphql, handlebars, hcl, html, ini, java, javascript, json, julia, kotlin, less, lexon, lua, markdown, mips, msdax, mysql, objective-c, pascal, pascaligo, perl, pgsql, php, plaintext, postiats, powerquery, powershell, pug, python, r, razor, redis, redshift, restructuredtext, ruby, rust, sb, scala, scheme, scss, shell, sol, sql, st, swift, systemverilog, tcl, twig, typescript, vb, verilog, xml, yaml
- Debounced Markdown rendering: When your note is somewhat long (over
2500
characters), the editor will automatically slow the rendering of your Markdown until you finish typing. This significantly improves the experience of editing long notes.
More Features
- Emojis provided by Remark Gemoji and emoji codes
- Print/Save to PDF the rendered Markdown/HTML text with or without URLs (works best on Chromium browsers)
- Buttons to copy the raw text and rendered HTML of the note
- Buttons to format Markdown text with Prettier
- Button to uncheck all checkboxes
- Buttons to scroll to top and bottom of the note
- Notes are stored in plaintext (great for longevity)
- Read notes by default to prevent accidentally editing previous notes
- Append text to notes without accidentally editing previous notes
- Changes to note in the Edit Mode are automatically saved
- Text in the Append Mode is automatically saved without automatically appending
- Option to render Markdown text live while editing without sacrificing performance when editing long notes
- Option to turn View Mode off to focus on editing
- Option to add new line or start new paragraph when appending
- Helpful questions to prompt writing
- On Web and Desktop, switching notes does not reset the Edit and View Modes, making it easy to edit multiple notes in one session
- Four additional options for adjusting the appearance of the editor: Borderless, Fixed Height, Full Width, and Horizontal Overflow. These are saved in the editor and persist between editing sessions and devices.
- Option to choose custom font sizes, font families, and custom CSS to further customize the look and feel of the editor
- Option to save and load personal default settings
Installation
- Register for an account at Standard Notes using the Desktop App or Web app. Remember to use a strong and memorable password.
- In the bottom left corner of the app, click Extensions.
- Click Import Extension.
- To install the Beta version, paste this into the input box:
or paste this into the input box on desktop:
https://notes.theochu.com/p/mEyBECVK7i
https://raw.githubusercontent.com/TheodoreChu/append-editor/main/public/beta.ext.json
- To install the Alpha version, paste this into the input box:
or paste this into the input box on desktop:
https://notes.theochu.com/p/wVH1OyOI0Y
https://raw.githubusercontent.com/TheodoreChu/append-editor/main/public/alpha.ext.json
- Press Enter or Return on your keyboard.
- Click Install.
- At the top of your note, click Editor, then click Append Editor - Beta (or Alpha).
- When prompted to activate the extension, click Continue.
After you have installed the editor on the web or desktop app, it will automatically sync to your mobile app after you sign in.
Keyboard Shortcuts
The keyboard shortcuts should work in Plaintext and CodeMirror editing modes, but most currently do not work in the Dynamic and Monaco editing modes. Better support for keyboard shortcuts will hopefully be improved in the future.
Action | Shortcut |
---|---|
Toggle Edit Mode | Ctrl/⌘ + E |
Toggle Append Mode | Ctrl/⌘ + U or Ctrl/⌘ + M |
Toggle View Mode | Ctrl/⌘ + P |
Toggle View and Edit Modes (for Edit Only) | Ctrl/⌘ + < |
Toggle View and Append Modes | Ctrl/⌘ + > |
Escape Edit/View Mode^ | Escape |
Save/Append Text^ | Ctrl/⌘ + S and Ctrl/⌘ + Enter |
Toggle Append New Line^ | Ctrl/⌘ + Alt + N |
Toggle Append New Paragraph^ | Ctrl/⌘ + Alt + P |
Increase number of rows in Append box | Ctrl/⌘ + . (period) |
Decrease number of rows in Append box** | Ctrl/⌘ + , (comma) |
Skip to Top/Bottom (fast) | Ctrl/⌘ + [ and ] |
Skip to beginning or end of text area^ | Ctrl/⌘ + Home and Ctrl/⌘ + End |
Open Search (in CodeMirror or Monaco) | Ctrl/⌘ + F or Alt + F (in CodeMirror) |
Close Search | Escape or same as open search |
^ Perform in corresponding edit box ** The Append box has a minimum of 5 rows
Style Guide
Result | Markdown | Shortcut* |
---|---|---|
Bold | **text** or __text__ | Ctrl/⌘ + B |
Emphasize | *text* or _text_ | Ctrl/⌘ + I |
~~text~~ | Ctrl/⌘ + Alt + U | |
Link | [text](http://) | Ctrl/⌘ + K |
Image | ![text](http://) | Ctrl/⌘ + Alt + I |
In-line Code | `code` | Ctrl/⌘ + Alt + K |
Code Block | ```language code ``` | 4 spaces or Ctrl/⌘ + Tab |
Unordered List | * item - item + item | Ctrl/⌘ + L |
Ordered List | 1. item | Ctrl/⌘ + Alt + L |
Task List | - [ ] Task or - [x] Task | N/A |
Blockquote | > quote | Ctrl + ' or Ctrl + " |
H1 | # Heading | Ctrl/⌘ + H |
H2 | ## Heading | Ctrl/⌘ + H (×2) |
H3 | ### Heading | Ctrl/⌘ + H (×3) |
H4 | #### Heading | Ctrl/⌘ + H (×4) |
Section Breaks | --- or *** | N/A |
*The shortcuts are currently available only on the Desktop app and Chrome based web apps such as Google Chrome and the latest Microsoft Edge.
In-line HTML
The Append Editor also supports in-line HTML. You can use <div> </div>
tags for formatting sections and <span></span>
for formatting text in-line. Here are some examples.
-
Underlined text:
<u> Text to be underlined </u>
-
Highlighted text:
<span style="background-color: rgb(255, 255, 0);">
Text to be highlighted
</span> -
Different font families and sizes:
This is in-line
<span style="font-family: consolas; font-size: 14px"> monospace</span> text.
<div style="font-family: Times New Roman; font-size: 12pt">
This is 12pt Times New Roman for writing papers.
</div>
Line Breaks
The Markdown rendering in the Append Editor respects line breaks. This is different from the Markdown specification known as CommonMark, which requires two spaces, called trailing spaces, at the end of your line to create a line break without a paragraph break.
In the Append Editor, you do not need trailing spaces. To create a new line, simply press enter/return on your keyboard. To create a new paragraph, skip two lines.
In the Append Mode, the New Line checkbox adds two spaces and a new line to the beginning of your note. The New Paragraph checkbox adds two spaces and two new lines to the beginning of your note. If both are checked, new paragraph will take precedence. I am considering to switch these to radio buttons, but that would require at least one option to be checked at all times.