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/
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
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 yourandroid/app
folder