* fix(mobile): freeze web-server assets to zips for mobile 3.23.3 Mobile 3.23.3 fetches components zips from the web-server cdn. This however causes upgraded cdn versions to fail when downloading from older mobile versions. This commit instead fetches versioned zips from an external cdn based on the static version of the app requesting the asset. Since web-server is no longer needed as a cdn, we will temporarily freeze its zip assets to those that would be requested by Mobile 3.23.3, and commit them to source control so they remain unchanged. web-server/public/components/assets will remain as-is (dynamically copied during build time of server), and not commited to source control. This cdn directory is only used by the web app. * chore: disable commitlint length rule * chore: clear git cache * refactor: use package name from package file
Standard Notes
iOS & Android App
Standard Notes is a safe place for your notes, thoughts, and life's work. It focuses on being simple, so you don't have to fight with endless features that slow you down. It encrypts your notes to protect your privacy. And, it's extensible, so you can backup your notes to Dropbox, Google Drive, and other services, as well as install themes, editors, and more.
Download Options:
- iOS App Store (iOS 10+)
- Google Play (Android 5.0+)
- Direct APK
The Code
This is a React Native implementation of Standard Notes. React Native allows us to build native mobile applications using JavaScript. This allows us to develop faster, as well as have a more reliable and consistent cross-platform experience.
Building from source
- Setup your environment according to official docs and be sure you can run an example React Native project.
- If you would like to build the Android app, you'll need to install the Android NDK. We use native code from the Libsodium encryption library to achieve high performance. You can install the NDK inside of Android Studio. You'll need to pick the version listed here.
- Install yarn if you haven't already.
- Install project dependencies via:
yarn install && yarn install:pods
We have two flavors of the app:
devwhich runs connects to development syncing server. To run locally useyarn ios-devoryarn android-devfor Android.prodwhich is the equivalent of our production application. To run local useyarn ios-prodoryarn android-prodfor Android.
If you would like to run the application on your iOS device, you'll need to do so using Xcode.
Contributing
Before contributing, please read our Longevity Statement to better understand how we approach adding new features. Unlike other projects, adding new features is something we prefer not to do, so if you have a feature which you think is absolutely essential, please create a discussion issue first before coding.