EteSync - Encrypt Everything
Secure, end-to-end encrypted, and privacy-respecting notes application.


Please see the EteSync website for more information.
EteSync is licensed under the GPLv3 License.
The App is a react native app that uses the react-native-web library to run in the browser.
A live instance is available on https://notes.etesync.com/
Support Developing the App
Find more information about setting up the development environments here https://reactnative.dev/docs/environment-setup.
Before you can build the App from source, you need to make sure you have yarn and node installed.
- Clone this repository git clone https://github.com/mrichtsfeld/etesync-notes.git
- Enter the newly created folder cd etesync-notes
- Run yarn and wait until all of the deps are installed
- Install expo npm install -g expo-cli
- Run yarn web
Run the iOS App (OS X only)
Make sure XCode and developer tools are installed.
- Install cocoapods brew install cocoapods
- Enter the root directory of the project and then the iOS directory cd ios
- Run pod install and wait for it to complete
- exit the iOS directory cd ..
- Run yarn start in one shell
- And run yarn ios in another shell (this will start the simulator)
- Install all tools for your environment https://reactnative.dev/docs/environment-setup
- Start your virtual device by opening Android studio and in the bottom right corner click "Configure" and select "AVD Manager"
- If no device for the required build environment is available, create a new one
- Run yarn start in one shell
- And run yarn android in another shell (this will connect the emulator) - the first build may take some time
- If you run into this issue Task :app:validateSigningDebug FAILED download the debug.keystore and copy it into your android/app folder