[Moved to https://github.com/standardnotes/app] A free, open-source, and end-to-end encrypted notes app. https://standardnotes.com
[Moved to https://github.com/standardnotes/app] A free, open-source, and end-to-end encrypted notes app. https://standardnotes.com
This application makes use of the core JS/CSS/HTML code found in the web repo. For issues related to the actual app experience, please post issues in the web repo.
Make sure Yarn is installed on your system.
yarn setup
yarn build:web # Or `yarn dev:web`
yarn dev
# In another terminal
yarn startWe use commitlint to validate commit messages. Before making a pull request, make sure to check the output of the following commands:
yarn lint
yarn test # Make sure to start `yarn dev` before running the tests, and quit any running Standard Notes applications so they don't conflict.Pull requests should target the develop branch.
To determine where to install a dependency:
package.json's devDependenciespackage.json's dependencies.app/package.json's dependencieswebpack.common.js.Build for all platforms:
yarn releaseBuilding arm64 releases on amd64 systems is only possible with AppImage, Debian and universal "dir" targets.
Building arm64 releases natively on arm64 systems requires some additional preparation:
export npm_config_target_arch=arm64export npm_config_arch=arm64A native fpm installation is needed for Debian builds. fpm needs to be available in $PATH, which can be achieved by running
gem install fpm --no-documentand making sure $GEM_HOME/bin is added to $PATH.
Snap releases also require a working snapcraft / snapd installation.
Building can then be done by running:
yarn setupFollowed by
node scripts/build.mjs deb-arm64On Linux, download the latest AppImage from the Releases page, and give it executable permission:
chmod u+x standard-notes*.AppImage
No open issues yet, or sync has not completed.