/sn-themes

unofficial themes for the official standardnotes app

Primary LanguageCSSGNU General Public License v3.0GPL-3.0

IMPORTANT: I will stop using Standard Notes for the forseeable future, so this repository WILL NOT BE MANTAINED and updated any more. Refer to forks for a possibly mantained version, or fork this yourself.

Standard Notes themes

Repository for community contributed themes for Standard Notes.

Installing

Third-party themes can be installed by clicking on "Extensions" > "Import Extension" in your StandardNotes webapp or desktop app, pasting the install link and pressing enter.

Third-party desktop themes do not require StandardNotes extended. Most third-party themes are not compatible with the mobile app, if they are, you will still need a StandardNotes Extended account for mobile themes.

NOTE: Some themes only work in the desktop app and not in the browser app for now. I have not found why that happens yet.

Themes

Dark themes

Better Solarized Dark

This theme was forked from this repository in a quick attempt to package the official solarized dark theme as someone who has not yet bought the extended package. Only the official .css file was used in place of the original theme's .css, and the links were updated to only take resources from this github page. The .zip package necessary was created by the current .css and .json file, and includes these files only.

screenshot

Material Dark

This theme is similar to the Better Solarized Dark, but using a slightly different color theme and being based off the Atom Material UI Theme

screenshot

Gruvbox Dark Theme

Theme based on the gruvbox theme for vim

screenshot

Dracula Theme

Dracula Theme for StandardNotes

screenshot

Mojave Dark Theme

Dark theme, which roughly matches Mojave Dark Mode.

screenshot

Light themes

s4skia Theme

Light theme that focus on readability on retina displays

screenshot

lyons Theme

Light, serif theme

screenshot

Minimal

This theme is nearly the same as the default/blank theme, but widens the scroll bars. Helpful for people who want to do that, as well as anyone who wants to toy with customizing a barebones SN theme.

screenshot

Solarized light

screenshot

Developing themes

The easiest way to develop a theme is by forking an existing theme from the list above and modify it from there. The desktop and web applications use the css file, which afaik can contain any valid css, including font imports and such. The mobile app uses the json style file.

An example for a standalone theme including a mobile and desktop theme is the Material theme. The desktop theme is located inside src/main.css, the mobile theme inside src/main.json.

To publish you extension, you need to also modify the extension.json file, containing information about the extension. When using the Material theme mentioned above, you can simply replace vantezzen/sn-theme-material with [Your GitHub username]/[Your repository name] inside extension.json to make your theme work.

You can then insert the latest_url from extension.json into your StandardNotes app to install the theme.

Alternatively, you can follow the instructions at https://docs.standardnotes.org/extensions/publishing.html. There are some gotchas. Most should be clear if you see the package.zip file I use for the solarized theme. I use the package.json for both the extension metadata and the package.json that is installed with the app and tells sn which file to load.

TL;DR

Theme files like this on an https enabled web server:

/webroot/path/
             |- mytheme.json
             \- mytheme.zip

Distribute install url as https://your.server/path/to/mytheme.json.

License

Standard Notes themes
Copyright (C) 2019 user 'orestarod' and contributors

This program is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option)
any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License along
with this program.  If not, see <http://www.gnu.org/licenses/>.