# standardnotes-extensions **Repository Path**: donPabloNow/standardnotes-extensions ## Basic Information - **Project Name**: standardnotes-extensions - **Description**: standardnotes-extensions - **Primary Language**: Python - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-29 - **Last Updated**: 2022-01-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![image](https://user-images.githubusercontent.com/6468571/149639830-ebaa5050-9f56-43d6-a0d9-20f0ce043662.png) ![image](https://user-images.githubusercontent.com/6468571/149639798-bb1da325-4ffb-4fbc-9d67-aef71828f62e.png) # 100+ Standard Notes Extensions + Themes ![image](https://user-images.githubusercontent.com/6468571/149639819-ed408a0d-c677-487c-a50b-fa883d21ed84.png)

``` https://raw.githubusercontent.com/donPabloNow/standardnotes-extensions/main/index.json https://snext.netlify.app/index.json https://standardnotes-extensions.netlify.app/index.json ```

![image](https://user-images.githubusercontent.com/6468571/149639567-5d31ac82-daba-4984-b3dc-c09783533e2e.png) -------------------------------------------------------------------------------------------------------------- | Extensions: | | Location: | |--------------------------------------------------------|---|-----------------------------------------------| | Standard Notes Yaru Theme Extensions Extensions | | ./extensions/yaru-theme.yml.yml | | Standard Notes Vs Code Theme Extensions | | ./extensions/vs-code-theme.yml | | Standard Notes Vim Editor Extensions | | ./extensions/vim-editor.yml | | Standard Notes Uniform Dark Plus Theme Extensions | | ./extensions/uniform-dark-plus-theme.yml | | Standard Notes Ultimate Editor Extensions | | ./extensions/ultimate-editor.yml | | Standard Notes Token Vault Extensions | | ./extensions/token-vault.yml | | Standard Notes Titanium Theme Extensions | | ./extensions/titanium-theme.yml | | Standard Notes Tangerine Theme Extensions | | ./extensions/tangerine-theme.yml | | Standard Notes Subtle Light Theme Extensions | | ./extensions/subtle-light-theme.yml | | Standard Notes Subtle Dark Theme Extensions | | ./extensions/subtle-dark-theme.yml | | Standard Notes Solarized Dark Theme Extensions | | ./extensions/solarized-dark-theme.yml | | Standard Notes Sn Nord Theme Extensions | | ./extensions/sn-nord-theme.yml | | Standard Notes Sn Ia Writer Quattro Theme Extensions | | ./extensions/sn-ia-writer-quattro-theme.yml | | Standard Notes Slate Theme Extensions | | ./extensions/slate-theme.yml | | Standard Notes Simple Task Editor Extensions | | ./extensions/simple-task-editor.yml | | Standard Notes Secure Spreadsheets Extensions | | ./extensions/secure-spreadsheets.yml | | Standard Notes Scratch Editor Extensions | | ./extensions/scratch-editor.yml | | Standard Notes Rich Markdown Editor Extensions | | ./extensions/rich-markdown-editor.yml | | Standard Notes Pure Black Theme Extensions | | ./extensions/pure-black-theme.yml | | Standard Notes Plus Editor Extensions | | ./extensions/plus-editor.yml | | Standard Notes Pencil Theme Extensions | | ./extensions/pencil-theme.yml | | Standard Notes Overcast Theme Extensions | | ./extensions/overcast-theme.yml | | Standard Notes One Darker Theme Extensions | | ./extensions/one-darker-theme.yml | | Standard Notes One Dark Theme Extensions | | ./extensions/one-dark-theme.yml | | Standard Notes Nord Theme Extensions | | ./extensions/nord-theme.yml | | Standard Notes No Distraction Theme Extensions | | ./extensions/no-distraction-theme.yml | | Standard Notes No Distraction Dynamic Theme Extensions | | ./extensions/no-distraction-dynamic-theme.yml | | Standard Notes Muted Dark Theme Extensions | | ./extensions/muted-dark-theme.yml | | Standard Notes Monochrome Dark Theme Extensions | | ./extensions/monochrome-dark-theme.yml | | Standard Notes Mojave Dark Theme Extensions | | ./extensions/mojave-dark-theme.yml | | Standard Notes Minimal Markdown Editor Extensions | | ./extensions/minimal-markdown-editor.yml | | Standard Notes Midnight Theme Extensions | | ./extensions/midnight-theme.yml | | Standard Notes Mfa Link Extensions | | ./extensions/mfa-link.yml | | Standard Notes Math Editor Extensions | | ./extensions/math-editor.yml | | Standard Notes Material Theme Extensions | | ./extensions/material-theme.yml | | Standard Notes Markdown Pro Editor Extensions | | ./extensions/markdown-pro-editor.yml | | Standard Notes Markdown Basic Extensions | | ./extensions/markdown-basic.yml | | Standard Notes Macos Dark Theme Extensions | | ./extensions/macos-dark-theme.yml | | Standard Notes Less Distraction Theme Extensions | | ./extensions/less-distraction-theme.yml | | Standard Notes Indent Editor Extensions | | ./extensions/indent-editor.yml | | Standard Notes Horizon Dark Theme Extensions | | ./extensions/horizon-dark-theme.yml | | Standard Notes Gruvbox Muted Theme Blue Extensions | | ./extensions/gruvbox-muted-theme-blue.yml | | Standard Notes Gruvbox Dark Theme Extensions | | ./extensions/gruvbox-dark-theme.yml | | Standard Notes Grey Scale Theme Extensions | | ./extensions/grey-scale-theme.yml | | Standard Notes Github Push Extensions | | ./extensions/github-push.yml | | Standard Notes Futura Theme Extensions | | ./extensions/futura-theme.yml | | Standard Notes Folders Component Extensions | | ./extensions/folders-component.yml | | Standard Notes Focus Theme Extensions | | ./extensions/focus-theme.yml | | Standard Notes Fast Editor Extensions | | ./extensions/fast-editor.yml | | Standard Notes Evernote Dark Theme Extensions | | ./extensions/evernote-dark-theme.yml | | Standard Notes Dynamic Theme Extensions | | ./extensions/dynamic-theme.yml | | Standard Notes Dracula Theme Extensions | | ./extensions/dracula-theme.yml | | Standard Notes Dark Hybrid Theme Extensions | | ./extensions/dark-hybrid-theme.yml | | Standard Notes Code Editor Extensions | | ./extensions/code-editor.yml | | Standard Notes Code Editor Fold Extensions | | ./extensions/code-editor-fold.yml | | Standard Notes Callisto Theme Extensions | | ./extensions/callisto-theme.yml | | Standard Notes Bold Editor Extensions | | ./extensions/bold-editor.yml | | Standard Notes Autocomplete Tags Extensions | | ./extensions/autocomplete-tags.yml | | Standard Notes Autobiography Theme Extensions | | ./extensions/autobiography-theme.yml | | Standard Notes Append Editor Extensions | | ./extensions/append-editor.yml | | Standard Notes Action Bar Extensions | | ./extensions/action-bar.yml | | Standard Notes Simple Markdown Editor Extensions | | ./extensions/simple-markdown-editor.yml | | Standard Notes File Safe Extensions | | ./extensions/file-safe.yml | | Standard Notes Fancy Markdown Editor Extensions | | ./extensions/fancy-markdown-editor.yml | | Standard Notes Advanced Markdown Editor Extensions | | ./extensions/advanced-markdown-editor.yml | | Standard Notes Quick Tags Extensions | | ./extensions/quick-tags.yml | | Standard Notes Org Mode Editor Extensions | | ./extensions/org-mode-editor.yml | | Standard Notes Extensions.go Extensions | | ./extensions/extensions.go.yml | | Standard Notes Evernote Light Extensions | | ./extensions/evernote-light.yml | | Standard Notes Evernote Dark Extensions | | ./extensions/evernote-dark.yml | -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- ![image](https://user-images.githubusercontent.com/6468571/149639851-14a0727b-6880-4bab-ae0a-d218f954c4de.png) ![image](https://user-images.githubusercontent.com/6468571/149639557-8853caee-2e70-430d-a175-7295d7b5729c.png) ![image](https://user-images.githubusercontent.com/6468571/149640391-6e23edd0-25bd-41d5-8a79-43530cb92604.png) # Guides * [Self-Hosting Standard Notes](http://docs.standardnotes.org/) * [Self-Hosting Best Practices] (https://standardnotes.com/help/47/can-i-host-standardnotes-myself) * [Self-Hosting Standard Notes Docker-Compose Extensions] (https://theselfhostingblog.com/posts/how-to-completely-self-host-standard-notes/) (https://theselfhostingblog.com/posts/how-to-completely-self-host-standard-notes/) (https://theselfhostingblog.com/posts/how-to-completely-self-host-standard-notes/) * [On Linux, install Standard Notes (AppImage)] Return2.net (https://return2.net/dockerize-standard-notes-extensions/) * [On Windows, install Standard Notes (AppImage)] (https://tekbyte.net/2020/integrating-standard-notes-into-linux/)\s * [How to Make Standard Notes Themes Hosting-Ready] (https://blog.gunderson.tech/29891/how-to-host-standard-notes-themes) ![image](https://user-images.githubusercontent.com/6468571/149640621-2a06bb55-266c-4c82-af0d-2931bb8e070a.png) ![image](https://user-images.githubusercontent.com/6468571/149640398-6d1b4f68-5c18-4021-ba3b-12ea8c13771f.png) # Themes and Extensions * [Dark Hybrid] Formalized paraphrase * [Dark Hybrid] Formalized paraphrase Standard Notes Dark Hybrid Theme (https://github.com/jakecza/dark-hybrid-theme-sn) - A dark theme with soft pastel colors that may be imported as a Standard Notes Extension. * [Dracula theme](https://github.com/cameronldn/sn-theme-dracula) is a Standard Notes theme based on the story of Dracula. * [Dracula theme](https://github.com/dracula/sn-theme-dracula) is a theme inspired by Bram Stoker's vampire novel Dracula. - The Standard Notes program now has a dark theme. * [Callisto Theme](https://github.com/Lissy93/callisto-theme-standard-notes) is a WordPress theme. - Throughout, a dark pattern with a teal green accent is applied. SN Theme * [Evernote Dark Theme](https://github.com/ilindaniel/sn-theme-evernote-dark) is a Standard Notes theme inspired by Evernote. * [Evernote Light Theme] (https://github.com/ilindaniel/sn-theme-evernote) is a Standard Notes theme inspired by Evernote. It is based on the colors used in the Horizon theme for Visual Studio Code (for more information, see https://github.com/shouhu21/sn-theme-horizon-dark). * [Theme: Horizon Light] (https://github.com/shouhu21/sn-theme-horizon-light) - This theme is based on the colors of the Horizon Visual Studio Code Theme. This theme is inspired by the colors used in the gruvbox Vim theme. It's available for free on github at https://github.com/christianhans/sn-gruvbox-dark-theme. * [Muted Gruvbox Themes] (https://github.com/bithooks/sn-gruvbox-muted-theme) - Based on the Gruvbox Dark Theme, this theme is available in three color variations: purple, blue, and green. * [Dark Monochrome Theme] (https://listed.to/p/eY9kuTLQzB) * [Dark Mode in Mojave] (https://github.com/matthew-cox/sn-theme-mojave-dark-mode) - A Notes color scheme that closely resembles Mojave Dark Mode. * [Dark Theme on Mute] (https://github.com/ntran/sn-theme-muteddark) - Standard Notes: A gloomy theme is employed, with subdued, non-vibrant hues. * [Overcast] (https://github.com/ceiphr/sn-overcast-theme) - This theme is based on the official Midnight Theme for Standard Notes, with color inspiration from the Monokai Pro Visual Studio Code theme. * [Pure Black Theme] (https://github.com/christianhans/sn-pure-black-theme) - Standard Notes section theme. This version was created with OLED smartphones in mind, such as the iPhone X. * [Slate-based theme] (https://github.com/yithian/slate-theme/) In a Standard Notes theme, grey and mossy green are utilized to enhance the text. * [vscode-theme] A Standard Notes theme that is visually appealing and influenced by the VS Code Dark theme. (https://github.com/hyphone/sn-theme-vscode) * [sn-theme-minimal] (https://github.com/ajh3/sn-theme-minimal) - A theme with a straightforward design * [sn-themes] (https://github.com/orestarod/sn-themes) - A few community themes, as well as instructions on how to make your own * [Dark Subtle Theme]https://listed.to/p/bntrwCrfHs * [Dark Subtle Theme] (https://listed.to/p/bntrwCrfHs) Light Subtle Theme (https://listed.to/p/4mweyGrLjo) * [Listed.to/p/4mweyGrLjo](https://listed.to/p/4mweyGrLjo) * [Consistently Dark+ Theme] This theme (https://gitlab.com/dark-themes/uniform-dark-theme-sn) was built exclusively for Standard Notes and was inspired by Visual Studio Code's default dark theme. * [Another Shade of Darkness] (https://github.com/matta9001/sn-onedark) - A single dark color scheme inspired by Atom's color palette. * [Another Darker Shade] This theme is based on the One Dark Darker theme for Visual Studio Code, but it has colored headings and other UI tweaks. This theme is free to use and may be found at https://github.com/eenpadvinder/standardnotes-theme-one-darker. * [The Tangerine Theme] The SN Tangerine Theme (https://github.com/shompoe/sn-tangerine-theme) was created to change some of the colors in the Gruvbox Dark Theme and to give colored backgrounds for note flags on the desktop. (https://github.com/lzambarda/sn-nord-theme) - Nord Theme for Standard Notes, based on the beautiful Nord hue. * [sn-theme-papercolor] (https://github.com/trystanmortimer/sn-theme-papercolor) - A Papercolor font-inspired Standard Notes theme. * [sn-less-distraction] (https://github.com/alecstein/sn-less-distraction) - A simplified version of the * [No Distraction](https://standardnotes.org/extensions/no-distraction) theme that can be used as a layering theme with other themes. The size of the typeface has also been enhanced. * [Lighter with a Single Bulb] (https://github.com/arturolinares/standardnotes-theme-one-lighter) One Dark Darker was created using a bright background (as indicated above). The * [Yaru] theme (https://github.com/ceiphr/sn-yaru-theme), which is based on Ubuntu's Yaru Theme, has a black background. ![image](https://user-images.githubusercontent.com/6468571/149640628-6491e486-7462-438b-80d5-04e03a63ed2b.png) ![image](https://user-images.githubusercontent.com/6468571/149640409-b138e138-73bc-4359-aa43-da3bcbed062d.png) # Organisational * [Standard Notes org mode editor] (https://github.com/ryanpcmcquen/standardnotes org mode editor)s * The * [Standard Notes Indent Editor](https://github.com/MaxLap/standard notes indent editor) by MaxLap is a free and open-source tool that allows you to format your notes in a consistent manner. Sn Nimble Editor is a free and open-source standard notes editor, available at https://hub.darcs.net/jandrew/sn-nimble-editor. * [Editor's Note: This is an addendum to the original text.] Use the Append Editor (https://github.com/theodorechu/append-editor) to add to your notes. GitHub Flavored Markdown can be written in four ways: plain in-line formatting provided by * [CodeMirror](https://github.com/codemirror/codemirror), live formatting provided by the * [Rich Markdown Editor](https://github.com/outline/rich-markdown-editor) developed by * [Outline](https://www.getoutline.com/), and in-line syntax highlighting provided by the * [Monaco In addition to GFM, the Plain Textarea, CodeMirror, and Monaco modes all support KaTeX, a table of contents, footnotes, in-line HTML, and emoji codes. In addition to other capabilities, the Monaco mode supports autocompletion, search and replace, and syntax highlighting for over 60 programming languages. The Append Editor has functionality for printing notes as well as individual font sizes, font families, and custom CSS for each note. ![image](https://user-images.githubusercontent.com/6468571/149640421-cdf60600-af1d-42fb-a6f5-17eaadf9d2b1.png) ![image](https://user-images.githubusercontent.com/6468571/149640661-490438e1-854c-43e7-a6e2-23c59d3cbf5b.png) # Upgrades * [Fast Editor](https://github.com/dec0dOS/standard-notes-fast-editor) is a standard notes fast editor. - A mobile-friendly and high-performance markdown editor with clickable links on both mobile and desktop platforms. The * [Flashcard Editor](https://github.com/TheodoreChu/flashcard-editor) on GitHub is an excellent place to start. * [TheodoreChu/marp-editor](https://github.com/TheodoreChu/marp-editor) * [Marp](https://marp.app) * [Marpit Markdown](https://marpit.marp.app/markdown) * [Marp](https://marp.app) to build presentation slides. * [Music Editor](https://github.com/TheodoreChu/music-editor) is a piece of music editing software. VexTab (https://github.com/0xfe/vextab) and VexFlow (https://github.com/0xfe/vexflow) are music-making applications. (https://github.com/arturolinares/sn-rme) - A fantastic editor made by * [Outline](https://www.getoutline.com/) that allows you to create rich markdown documents. ![image](https://user-images.githubusercontent.com/6468571/149640430-f6a5492f-0f0d-4faf-8727-fbf139bd0e93.png) ![image](https://user-images.githubusercontent.com/6468571/149640666-7ac1bdcd-673d-4c39-8d43-78ee655aeffe.png) # Integration * [Standard Notes Writer](https://github.com/eenpadvinder/standardnotes-writer), you may write without distractions while keeping a word count. * [Scratch](https://dylanonelson.github.io/sn-scratch-editor/) Scratch includes the text editing capabilities you'd expect for taking notes, such as lists, checkboxes, basic text formatting, smart copy/paste, and hotkeys. A code editor built on top of the official Code Editor (https://github.com/matta9001/code-editor-fold) with header and code folding for Standard Notes is available at https://github.com/matta9001/code-editor-fold. * [Kanban Board](https://github.com/tryonlinux/kanban-board-sn) - A simple Kanban-style board editor for Standard Notes. * [Kanban Board](https://github.com/tryonlinux/kanban-board-sn) - A Standard Notes Kanban style board editor. * [Home Inventory](https://github.com/tryonlinux/Home-Inventory-sn), a Standard Notes extension editor, provides a good and secure way to catalog house inventory (great for insurance needs). A Standard Notes extension editor that allows you to catalog your monetary inventory in a reliable and secure manner. https://github.com/tryonlinux/Coin-Inventory-sn](https://github.com/tryonlinux/Coin-Inventory-sn) There is enormous excitement for numismatists! ![image](https://user-images.githubusercontent.com/6468571/149640437-0296828c-436a-45e7-9ea9-1afb4145f72d.png) ![image](https://user-images.githubusercontent.com/6468571/149640676-a05466a4-95d4-458d-b22e-4d1d7a328601.png) # Tracking * [Precious Metals] extension editor (https://github.com/tryonlinux/Precious-Metals-Inventory-sn) - Using this application, you can keep track of what precious metals you have and their values. (https://github.com/tryonlinux/savings-goals-editor-sn) - * [Savings Goal Tracker] - This is a Standard Notes editor that allows you to keep track of your savings goals within the app even when you're not using it. You can add your goals and prioritize them by dragging and dropping them in the order you like. * One of the components is a * [Pomodoro Timer] . (https://github.com/tryonlinux/pomodoro-sn/) The Pomodoro timer in the Editor's bottom bar can be used to time Standard Notes. ![image](https://user-images.githubusercontent.com/6468571/149640444-03cc3475-4360-46ee-8fe8-3a933fbb3257.png) ![image](https://user-images.githubusercontent.com/6468571/149640704-ec690b6c-f07e-4bc6-a16d-0025c62bf188.png) ### Fonts * [SF Professional Text] * [SF Professional Text] (https://github.com/christianhans/sn-sf-pro-text-font) ![image](https://user-images.githubusercontent.com/6468571/149640459-684035e9-4a00-4fe1-9260-5cd9b91d1de4.png) ![image](https://user-images.githubusercontent.com/6468571/149640708-8364f27b-0c6a-4627-9404-f4d29a8f85a3.png) ## Browsers * [Notes Clipper] * [Notes Clipper] Web clipper for Standard Notes (https://github.com/johnjones4/Standard-Notes-Clipper) - A browser add-on for Firefox and Chrome that allows you to save web pages to your Standard Notes account. Please take note of the reported * [issue](https://github.com/johnjones4/Standard-Notes-Clipper/issues/34). * [Note the page title and link] Standard Notes Chrome Extension (https://github.com/mllocs/standard-notes-chrome-extension) - This extension takes a web page's title and link and creates a note with the same title and inserts the link into the note's body. ![image](https://user-images.githubusercontent.com/6468571/149640720-abdfee54-cc3d-47c2-9c37-9c1dbcbac549.png) ![image](https://user-images.githubusercontent.com/6468571/149640471-e269872b-695e-4235-afdb-e0271cf4ac2d.png) ### Command Line (Optional) * [standardnotes-fs](https://github.com/tannercollin/standardnotes-fs) - Mount your Standard Notes account as a filesystem and edit your notes in a plain text editor as plain text files. ( * [Only available for SN version 003] ) (VERSIONS.md "Incompatible with version 004 accounts, which were created or upgraded after November 2020")) \s * Sn-cli (https://github.com/jonhadfield/sn-cli): A command line interface for managing notes, tags, and other account operations. * [sn-dotfiles](https://github.com/jonhadfield/sn-dotfiles) - Use Standard Notes to sync and manage dotfiles * [Extensions Repository Builder] is an utility for establishing extensions repositories. (https://github.com/iganeshk/standardnotes-extensions) - Host Standard Notes extensions locally or over the Internet. ![image](https://user-images.githubusercontent.com/6468571/149640729-71d354cd-878b-4a1b-9cdb-5f03ebb2c635.png) ![image](https://user-images.githubusercontent.com/6468571/149640497-235225a9-a88f-407f-ad32-c1e7090ecf25.png) # Importers, Exporters, and Converters. * [Day One => Import Notes using Standard Notes] Day one importer (https://github.com/ArneTR/standardnotes) - JSON Export Importer for First Day Standard Notes * With this simple program, you may convert Google KeepTM to StandardNotes. (https://github.com/vantezzen/Google-Keep-to-Standardnotes-Converter) Change the Standardnotes archive to the Google Keep Takeout archive. * [simplenote2standardnote](https://github.com/edas/simplenote2standardnote) - Convert a SimpleNote backup to a StandardNote backup while keeping the dates and tags intact. * [onestandard](https://github.com/oxhacks/onestandard) Create OneNote notebooks and export them to the Standard Notes format. 'Notexfr' (https://github.com/rafaelespinoza/notexfr) is a data conversion and adaptation tool for transferring data across note-taking systems. NodeJS converter for Google Keep to Standard Notes (https://gist.github.com/lzambarda/5e6cebd8356d3a2b5a2de01068745f5b) - This is a simple script that converts a Google Keep Takeout export into a descrypted Standard Notes backup. * [evernote2md](https://github.com/wormi4ok/evernote2md) - Evernote2md is a command-line tool that converts Evernote notes exported in *.enex format into a markdown-file-containing directory. * [TokenVault to Aegis] e94933bb80888e4b7f75df4d90645cbe (https://gist.github.com/kahnwong/e94933bb80888e4b7f75df4d90645cbe) - Export secret keys and account information from Aegis, then use this Python script to format it for the TokenVault Editor. * [Yarle - Evernote to Markdown Conversion] * [Yarle - Evernote to Markdown Conversion] Yarle (https://github.com/akosbalasko/yarle) is a cross-platform desktop program that converts Evernote notebooks (enex files) to Markdown format. It can be entirely customized. ![image](https://user-images.githubusercontent.com/6468571/149640740-7293f02f-6485-4a00-aa48-47b89da56b29.png) ![image](https://user-images.githubusercontent.com/6468571/149640479-1d63c06a-cfad-42c9-b18c-0b2723d595a4.png) ## Book collections * [gosn-v2](https://github.com/jonhadfield/gosn-v2) - A Go programming language library * The acronym * [Standard File Client Library] stands for Standard File Client Library. (https://godoc.org/github.com/mdouchement/standardfile/pkg/libsf) - A Go-based library ![image](https://user-images.githubusercontent.com/6468571/149640749-138f4e4f-8d03-453a-a0e2-5bf2111a33c6.png) ![image](https://user-images.githubusercontent.com/6468571/149640504-e14144f2-d33a-498b-82ff-e8f2e1fa4722.png) ## Servers * [Another Standardfile] Formalized paraphrase * [Another Standardfile] (https://github.com/mdouchement/standardfile) - A Go-based Standard Notes Server implementation * [Standard Notes and Docker] Formalized paraphrase * [Standard Notes and Docker] Formalized paraphrase (https://github.com/mdouchement/standardnotes) Standard File Server Containerization (SFS). To be used in configuring your own version of the Standard Notes server. ![image](https://user-images.githubusercontent.com/6468571/149640774-2f14f7b4-8f73-4747-a9a4-887d282ff397.png) ![image](https://user-images.githubusercontent.com/6468571/149640518-33c41f24-d92c-4e36-b701-3d3d44c4728b.png) ## Customers (https://github.com/standardnotes/forum/issues/1135) In this article, we'll look at a local-first client written in Rust and GTK that works with any server and allows for offline editing. ( * [Only available for SN version 003] ) (VERSIONS.md "Incompatible with version 004 accounts, which were created or upgraded after November 2020")) * [Flatpak](https://flathub.org/apps/details/org.standardnotes.standardnotes) - An unofficial Flatpak build. ![image](https://user-images.githubusercontent.com/6468571/149640535-dba0fe1f-620c-4b4b-b443-696a5df772db.png) # Themes * [Design theme inspired by Dracula] This theme is a Dracula-themed theme for your listed blog (https://github.com/TheVetDev/listed dracula theme). This theme is completely free. Marcoceppi's * [Marcokai Theme](https://github.com/marcoceppi/listed-marcokai) is a WordPress theme. A black theme has been added, along with enhanced monokai syntax highlighting. The * [Sepia Theme](https://github.com/tda233066/sn listed sepia theme) was made based on the Autobiography theme from Standard Notes. ![image](https://user-images.githubusercontent.com/6468571/149640783-5712fea0-8a37-442a-988c-f3e200775126.png) ![image](https://user-images.githubusercontent.com/6468571/149640548-7f7c9e7b-eb67-46d7-ad24-48d4a1389581.png) ## Standard Notes Extensions - Self-Hosted Repository You can host standard Notes extensions on your own server. This application parses the majority of open-source extensions available from the Standard Notes team, as well as a variety of extensions created by the larger Standard Notes community, in order to generate an extensions repository that can be immediately inserted into Standard Notes Web and Desktop Clients. (https://standardnotes.org/) ![image](https://user-images.githubusercontent.com/6468571/149639579-a0e825b7-a549-48e3-8082-95590f84640f.png) Extensions are listed as `YAML` in the `/extensions` sub-directory, pull a request if you'd like to add yours. ![image](https://user-images.githubusercontent.com/6468571/149639863-0c3bd0f4-2a86-40e8-a65f-2d2e197b7fe9.png) ### Requirements * Python 3 * pyyaml module * requests module ![image](https://user-images.githubusercontent.com/6468571/149639584-7e337957-39e0-45f8-8405-4575c568b072.png) ![image](https://user-images.githubusercontent.com/6468571/149639872-247d7c75-ec3a-401d-8a43-c0f224486bd1.png) ### Demo

![image](https://user-images.githubusercontent.com/6468571/149639590-805697b5-976c-49d8-a89b-bb15942fa2a7.png) ![image](https://user-images.githubusercontent.com/6468571/149639878-a3b6f5f8-26fe-48e5-a52a-74ed1b944537.png) ### Usage * Clone this repository to your web-server: ```bash $ git clone https://github.com/iganeshk/standardnotes-extensions.git $ cd standardnotes-extensions $ pip3 install -r requirements.txt ``` * Visit the following link to generate a personal access token: ``` $ https://github.com/settings/tokens ``` ![Github Personal Access Token](../assets/github_personal_token.png?raw=true) * Use the provided [`env.sample`](../env.sample) to create a `.env` file for your environment variables and including your Github personal access token. ![image](https://user-images.githubusercontent.com/6468571/149639601-b22da1e9-72ab-445d-862c-dfb20cdf6a15.png) ``` # Sample ENV setup Variables (YAML) # Copy this file and update as needed. # # $ cp env.sample .env # # Do not include this new file in source control # Github Credentials # Generate your token here: https://github.com/settings/tokens # No additional permission required, this is just to avoid github api rate limits # ![image](https://user-images.githubusercontent.com/6468571/149639607-1c6ad3b6-e7d1-4050-b29f-afea016addfe.png) domain: https://your-domain.com/extensions github: username: USERNAME token: TOKEN ``` ![image](https://user-images.githubusercontent.com/6468571/149639619-50d97b76-2f57-4c9d-a4fa-cfb0035285ac.png) * [Optional] Add more extensions to the `/extensions` directory, using the `YAML` sample templates for [extensions](../extension.yaml.sample) or [themes](../theme.yaml.sample), or modify any existing extensions. * Run the utility: ```bash $ python3 build_repo.py ``` * Serve the `/public` directory and verify that the endpoint is reachable. ``` https://your-domain.com/extensions/index.json ``` * Import the `latest url` for each extension you want to add (for example: `https://your-domaim.com/extensions/bold-editor/index.json`) into the Standard Notes Web Desktop client under the `General` > `Advanced Settings` > `Install Custom Extension` menu. (Note: Enable CORS for your web server respectively, nginx setup provided below) ![image](https://user-images.githubusercontent.com/6468571/149639887-7a855ecf-eddf-4c0e-bf41-b5f6057c4239.png) ### Docker * To run this repository via Docker, clone it, build your '.env' file using the given 'env.sample', and optionally add any additional extensions to the '/extensions' directory, as described above. * Then pull and start the container, specifying mount points for the '.env' file, the 'extensions' directory, and the 'public' directory, which will include the self-hosted extensions: ```bash $ docker run \ -v $PWD/.env:/build/.env \ -v $PWD/extensions:/build/extensions \ -v $PWD/public:/build/public \ -v $PWD/standardnotes-extensions-list.txt:/build/standardnotes-extensions-list.txt \ iganesh/standardnotes-extensions ``` ![image](https://user-images.githubusercontent.com/6468571/149639633-c61f3bdf-c91f-4329-9f13-59abffaadf95.png) ![image](https://user-images.githubusercontent.com/6468571/149639897-e4188a77-d6d5-4f9a-93ad-61e11d5edd02.png) #### Docker Compose Although the exact configuration for using the container with docker-compose will be somewhat specific to your configuration, the following snippet may be useful, assuming that you have already cloned this repository into your '$HOME' directory and followed the instructions regarding creating the '.env' file and creating a directory called '/extensions': ```yaml version: '3.3' services: nginx: ... volumes: - standardnotes-extensions:/usr/share/nginx/html standardnotes-extensions: image: iganesh/standardnotes-extensions restart: "no" volumes: - $HOME/standardnotes-extensions/.env:/build/.env - $HOME/standardnotes-extensions/extensions:/build/extensions - $HOME/standardnotes-extensions/standardnotes-extensions-list.txt:/build/standardnotes-extensions-list.txt - standardnotes-extensions:/build/public volumes: standardnotes-extensions: name: standardnotes-extensions ``` ![image](https://user-images.githubusercontent.com/6468571/149639641-e7c70779-04ef-47ba-b78c-79fb358a411e.png) As demonstrated in the instructions below, this snippet will manage the extension creation container's construction and store the result in the "standardnotes-extensions" volume, which can subsequently be mounted in the nginx container for service. Keep in mind that the "restart: "no"" flag is essential since the container is expected to terminate after completing the extension creation process and so must be included. Additionally, please keep in mind that the configuration snippet above is far from complete: you will still need to configure the Nginx container and start the synchronizing server containers after completing the above configuration. Docker Build is a tool that enables you to create a container on the hard drive of your computer. You can construct the container using the following command: Clone this repository, navigate to it using the "cd" command, and execute the following command: ```bash $ docker build --no-cache -t standardnotes-extensions:local . ``` ![image](https://user-images.githubusercontent.com/6468571/149639651-2abaead9-618b-4306-ba74-2d10476f2aea.png) ![image](https://user-images.githubusercontent.com/6468571/149639901-2bc33fcb-1210-40f3-bca2-f3b0d1e2d97b.png) ### Setup with nginx ```nginx location ^~ /extensions { autoindex off; alias /path/to/standardnotes-extensions/public; # CORS HEADERS if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; # # Custom headers and headers various browsers *should* be OK with but aren't # add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,X-Application-Version,X-SNJS-Version'; # # Tell client that this pre-flight info is valid for 20 days # add_header 'Access-Control-Max-Age' 1728000; add_header 'Content-Type' 'text/plain; charset=utf-8'; add_header 'Content-Length' 0; return 204; } if ($request_method = 'POST') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,X-Application-Version,X-SNJS-Version'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; } if ($request_method = 'GET') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,X-Application-Version,X-SNJS-Version'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'; } } ``` ![image](https://user-images.githubusercontent.com/6468571/149639907-2f1cb934-1e84-458a-975d-0d1915fb47f3.png) Add https://kyleburke.net/standard-notes-open-extended or https://raw.githubusercontent.com/kylejbrk/standard-notes-open-extended/gh-pages/index.json as your Extended Activation Code, and click **Submit Code**. _Note this currently can only be activated on the Desktop Application_

Standard Notes Extension Repository Activation

The following steps must be completed: - Create a fork of the repository; - Generate the action using the build files (this may necessitate removing and re-creating the.github/workflows folder). - Assign your github page to the gh-pages branch on github's master branch. In the Extended Activation Code field, replace 'https://raw.githubusercontent.com/YOUR USERNAME HERE/standard-notes-open-extended/gh-pages/index.json' with "http://raw.githubusercontent.com/YOUR USERNAME HERE/standard-notes-open-extended/gh-pages/index.json" _Optional_ Assign your endpoint to the environment variable CUSTOM DOMAIN if you're using a custom domain instead of the default. Use ```https://standardnotes-extensions.netlify.app/index.json``` as an *Extended Code* in Standard-Notes. ![image](https://user-images.githubusercontent.com/6468571/149639673-621a404d-c32e-4a7b-b98a-3196945f7d61.png) ![image](https://user-images.githubusercontent.com/6468571/149639934-0fd6045a-2001-4e33-ba1f-525392256f89.png) ### Option 2: Fork & Use custom URL (with [Netlify](https://app.netlify.com/)) 1. Fork this repo [benjaminjacobreji/standardnotes-extensions](https://github.com/benjaminjacobreji/standardnotes-extensions/fork) 2. Sign-in/ Sign-up into [Netlify](https://app.netlify.com/) 3. Click on [New site from Git](https://app.netlify.com/start) Button. 4. Connect to GitHub and select forked repo ```your-github-username/standardnotes-extensions``` 5. Deploy site and wait for build to finish 6. (Optional) Change Site name at ```Site settings > Change site name``` on Netlify 7. After that you can use ```YOUR_SITE_URL/index.json``` as an ```Extended Code``` ![image](https://user-images.githubusercontent.com/6468571/149639683-5ebe0495-ed4d-42da-8e08-e2e712eff9bf.png) ![image](https://user-images.githubusercontent.com/6468571/149639935-cc715b34-544d-4071-9a93-d273d16129aa.png) ### Option 3: Fork & Use custom URL (without [Netlify](https://app.netlify.com/)) It's easy and recommended to host with Netlify. However if you insist not to use it, it is also possible (notice: the following steps work on Linux or WSL): 1. Before you begin, ensure that your environment contains both 'Python 3.7' and 'Git'. 2. Confirm that the command 'python' may be used to access Python 3.7 directly from the shell. 3. Verify that Git is installed and accessible using the shell command 'git'. 4. Execute 'pip install -r requirements.txt' to install the required Python libraries. 5. Begin the build script by typing 'URL=my url' in the command line and supplying the whole URL to the location of the resource files later. If you want to access the plugins via 'https://example.com/index.json', then change the value of'my url' with 'https://example.com/index.json'. 6. Confirm that the 'public' directory has been created; that a file entitled 'public/index.json' has information about all extensions; that all extensions exist as sub-directories in the 'public' directory; and that the 'public' directory contains all extensions. 7. Host the 'public' directory in the same manner as you would any other static resource, such as nginx, caddy, or any other comparable service. 8. To ensure that your reverse proxy (nginx, caddy, or traefik) functions properly, you must enable CORS headers. The following rules will sufficient when using nginx: "'nginx add header 'Access-Control-Allow-Origin' '*'; add header 'Access-Control-Allow-Headers' 'content-type'; "'nginx add header 'Access-Control-Allow-Headers' 'content-type'; ![image](https://user-images.githubusercontent.com/6468571/149639690-eb9be239-8988-49c6-8a23-831681f98c76.png) ![image](https://user-images.githubusercontent.com/6468571/149639937-b3609f15-b760-4b8b-afcd-222858b4ec3e.png) # Acknowledgements - Inspired by: https://github.com/iganeshk/standardnotes-extensions and https://github.com/JokerQyou/snextensions - https://github.com/peaceiris/actions-gh-pages for deployments - https://github.com/standardnotes for all their Extensions And many many more..