Standard Notes is a safe place for your notes, thoughts, and life's work

Related tags

SwiftUI App mobile
Overview

Standard Notes

Latest release version License Slack Twitter Follow

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:

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

  1. Setup your environment according to official docs and be sure you can run an example React Native project.
  2. 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.
  3. Install yarn if you haven't already.
  4. Install project dependencies via:
yarn run init

We have two flavors of the app:

  • dev which runs connects to development syncing server. To run locally use yarn ios-dev or yarn android-dev for Android.
  • prod which is the equivalent of our production application. To run local use yarn ios-prod or yarn android-prod for 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.

Comments
  • Trying to build for F-Droid

    Trying to build for F-Droid

    In metadata I've added the yarn line since it was complaining:

      - versionName: 3.0.22
        versionCode: 3000221
        commit: 3.0.22
        subdir: android/app/
        sudo:
          - apt-get update || apt-get update
          - apt-get install -y --no-install-recommends -t stretch-backports npm
          - npm -g install yarn
        init: npm install
        gradle:
          - yes
        rm:
          - vendor/react-native-aes/android/build/
        prebuild:
          - truncate -s 0 ../../node_modules/@react-native-community/cli/build/commands/server/external/xsel
          - sed -i -e 's/gradle-4.1/gradle-5.4.1/' gradle/wrapper/gradle-wrapper.properties
        scanignore:
          - android/build.gradle
          - node_modules/react-native-screens/android/build.gradle
          - node_modules/react-native-webview/android/build.gradle
        scandelete:
          - node_modules/
          - vendor/
    

    But what else am I missing?

    + npm -g install yarn
    
    > [email protected] preinstall /usr/local/lib/node_modules/yarn
    > :; (node ./preinstall.js > /dev/null 2>&1 || true)
    
    /usr/local/bin/yarn -> /usr/local/lib/node_modules/yarn/bin/yarn.js
    /usr/local/bin/yarnpkg -> /usr/local/lib/node_modules/yarn/bin/yarn.js
    + [email protected]
    added 1 package in 3.008s
    2020-10-05 10:18:46,471 INFO: Getting source for revision 3.0.22
    2020-10-05 10:18:46,472 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:46,472 DEBUG: > git rev-parse --show-toplevel
    2020-10-05 10:18:46,678 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:46,679 DEBUG: > git submodule foreach --recursive git reset --hard
    2020-10-05 10:18:46,889 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:46,889 DEBUG: > git submodule foreach --recursive git clean -dffx
    2020-10-05 10:18:46,997 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:46,997 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:[email protected]/.insteadOf=git@bit
    bucket.org: -c url.https://u:[email protected]=git://bitbucket.org -c url.https://u:[email protected]=https://bitbucket.org -c url.https://u:[email protected]/.instea
    [email protected]: -c url.https://u:[email protected]=git://github.com -c url.https://u:[email protected]=https://github.com -c url.https://u:[email protected]/.insteadOf=
    [email protected]: -c url.https://u:[email protected]=git://gitlab.com -c url.https://u:[email protected]=https://gitlab.com fetch origin
    2020-10-05 10:18:47,609 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:47,610 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:[email protected]/.insteadOf=git@bit
    bucket.org: -c url.https://u:[email protected]=git://bitbucket.org -c url.https://u:[email protected]=https://bitbucket.org -c url.https://u:[email protected]/.instea
    [email protected]: -c url.https://u:[email protected]=git://github.com -c url.https://u:[email protected]=https://github.com -c url.https://u:[email protected]/.insteadOf=
    [email protected]: -c url.https://u:[email protected]=git://gitlab.com -c url.https://u:[email protected]=https://gitlab.com fetch --prune --tags --force origin
    2020-10-05 10:18:48,231 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:48,232 DEBUG: > git remote set-head origin --auto
    2020-10-05 10:18:48,953 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:48,953 DEBUG: > git checkout -f 3.0.22
    2020-10-05 10:18:49,187 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:49,188 DEBUG: > git clean -dffx
    2020-10-05 10:18:49,297 INFO: Running 'init' commands in build/com.standardnotes/android/app/
    2020-10-05 10:18:49,299 DEBUG: Directory: build/com.standardnotes/android/app
    2020-10-05 10:18:49,299 DEBUG: > bash -x -c -- npm install
    + npm install
    npm ERR! prepareGitDep 1>
    npm ERR! prepareGitDep > [email protected] postinstall /home/vagrant/.npm/_cacache/tmp/git-clone-79c55765/node_modules/core-js
    npm ERR! prepareGitDep > node -e "try{require('./postinstall')}catch(e){}"
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mThank you for using core-js (ESC[94m https://github.com/zloirock/core-js ESC[96m) for polyfilling JavaScript standard library!ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mThe project needs your help! Please consider supporting of core-js on Open Collective or Patreon: ESC[0m
    npm ERR! prepareGitDep ESC[96m>ESC[94m https://opencollective.com/core-js ESC[0m
    npm ERR! prepareGitDep ESC[96m>ESC[94m https://www.patreon.com/zloirock ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mAlso, the author of core-js (ESC[94m https://github.com/zloirock ESC[96m) is looking for a good job -)ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep > [email protected] prepare /home/vagrant/.npm/_cacache/tmp/git-clone-79c55765
    npm ERR! prepareGitDep > yarn build
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep yarn run v1.22.10
    npm ERR! prepareGitDep $ yarn tsc
    npm ERR! prepareGitDep $ /home/vagrant/.npm/_cacache/tmp/git-clone-79c55765/node_modules/.bin/tsc
    
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/diffLines.d.tsESC[0m:ESC[93m8ESC[0m:ESC[93m34ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m8ESC[0m import type { DiffOptions } from './types';
    npm ERR! prepareGitDep ESC[7m ESC[0m ESC[91m                                 ~~~~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m10ESC[0m:ESC[93m13ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m'=' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m10ESC[0m import type { DiffOptions } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m            ~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m10ESC[0m:ESC[93m34ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m10ESC[0m import type { DiffOptions } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m                                 ~~~~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m11ESC[0m:ESC[93m1ESC[0m - ESC[91merrorESC[0mESC[90m TS1128: ESC[0mDeclaration or statement expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m11ESC[0m export type { DiffOptions, DiffOptionsColor } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m11ESC[0m:ESC[93m13ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m11ESC[0m export type { DiffOptions, DiffOptionsColor } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m            ~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m11ESC[0m:ESC[93m52ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m11ESC[0m export type { DiffOptions, DiffOptionsColor } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m                                                   ~~~~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/printDiffs.d.tsESC[0m:ESC[93m8ESC[0m:ESC[93m13ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m'=' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m8ESC[0m import type { DiffOptions, DiffOptionsNormalized } from './types';
    npm ERR! prepareGitDep ESC[7m ESC[0m ESC[91m            ~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/printDiffs.d.tsESC[0m:ESC[93m8ESC[0m:ESC[93m57ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m8ESC[0m import type { DiffOptions, DiffOptionsNormalized } from './types';
    npm ERR! prepareGitDep ESC[7m ESC[0m ESC[91m                                                        ~~~~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep Found 9 errors.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    npm ERR! prepareGitDep info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep 2> npm WARN install Usage of the `--dev` option is deprecated. Use `--only=dev` instead.
    npm ERR! prepareGitDep npm WARN deprecated @types/[email protected]: This is a stub types definition. jest-diff provides its own type definitions, so you do not need this installed.
    npm ERR! prepareGitDep npm WARN notice [SECURITY] lodash has the following vulnerability: 1 high. Go here for more details: https://www.npmjs.com/advisories?search=lodash&version=4.17.20 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: joi is leaving the @hapi organization and moving back to 'joi' (https://github.com/sideway/joi/issues/2411)
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
    npm ERR! prepareGitDep npm WARN notice [SECURITY] node-fetch has the following vulnerability: 1 low. Go here for more details: https://www.npmjs.com/advisories?search=node-fetch&version=1.7.3 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: this library is no longer supported
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
    npm ERR! prepareGitDep npm WARN notice [SECURITY] yargs-parser has the following vulnerability: 1 low. Go here for more details: https://www.npmjs.com/advisories?search=yargs-parser&version=11.1.1 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN notice [SECURITY] yargs-parser has the following vulnerability: 1 low. Go here for more details: https://www.npmjs.com/advisories?search=yargs-parser&version=7.0.0 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: use String.prototype.padStart()
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
    npm ERR! prepareGitDep npm WARN notice [SECURITY] set-value has the following vulnerability: 1 high. Go here for more details: https://www.npmjs.com/advisories?search=set-value&version=2.0.1 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN notice [SECURITY] mem has the following vulnerability: 1 low. Go here for more details: https://www.npmjs.com/advisories?search=mem&version=1.1.0 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep error Command failed with exit code 2.
    npm ERR! prepareGitDep error Command failed with exit code 2.
    npm ERR! prepareGitDep npm ERR! code ELIFECYCLE
    npm ERR! prepareGitDep npm ERR! errno 2
    npm ERR! prepareGitDep npm ERR! [email protected] prepare: `yarn build`
    npm ERR! prepareGitDep npm ERR! Exit status 2
    npm ERR! prepareGitDep npm ERR!
    npm ERR! prepareGitDep npm ERR! Failed at the [email protected] prepare script.
    npm ERR! prepareGitDep npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep npm ERR! A complete log of this run can be found in:
    npm ERR! prepareGitDep npm ERR!     /home/vagrant/.npm/_logs/2020-10-05T10_21_13_150Z-debug.log
    npm ERR! prepareGitDep
    npm ERR! code ENOPACKAGEJSON
    npm ERR! package.json Non-registry package missing package.json: git+https://github.com/standardnotes/react-native-webview.git#92aac04e0f4e1e27edbce9e053436c6777a6f34a.
    npm ERR! package.json npm can't find a package.json file in your current directory.
    
    opened by licaon-kter 30
  • Android: App turns solid color after two seconds

    Android: App turns solid color after two seconds

    Since the update to version 3.9.1 the app turns grey (just a solid color) and shows nothing, no top bar, no list of notes, etc after about 2 seconds.

    Steps to recreate:

    1. start the app
    2. the app loads fine, it shows the top bar, burger menu and the list of notes, it says "decrypting notes" and "syncing..."
    3. after one or two seconds when the syncing is done everything turns grey, button presses do nothing

    I cleared cache and data, reinstalled the app, restarted my phone in all possible combinations but the same thing happens every time.

    I would take a screenshot but it's disallowed by the app (afaik I never changed that setting).

    OnePlus 7 Pro Android 11 Oxygen OS 11.0.3.1.GM21BA

    opened by runkelruebe 22
  • Weird Scroll Behavior on Android

    Weird Scroll Behavior on Android

    When editing a note on Android I am some times not able to scroll up to the start of the note.

    If I go back and reopen the note, it starts from the top normally.

    This is exactly the issue: https://github.com/standardnotes/mobile/issues/26

    @mobitar Do you suspect what it could be ?

    Android version 7 here.

    opened by ghost 22
  • Standard Notes doesn’t work in 11 inch ipad pro 2020

    Standard Notes doesn’t work in 11 inch ipad pro 2020

    I use Standard Notes on quite a few different platforms. However, when I recently installed it on my new iPad pro 11inch 2020 model, the app doesn’t work. It opens fine, the login part works, but the text display window is empty. I can write text, but the app doesn’t load my saved notes in the display window.

    I have uninstalled and reinstalled, and even without sync, Standard Notes exhibits this behavior. If I use a browser and login on the web, it works on my iPad. The app works perfectly across my PC’s, my iPhone, my Android devices, my Macs etc. But not on my iPad.

    bug ios-only 
    opened by glimmeflokk 16
  • Fascinating - faster on iPhone, Much slower on 'droid

    Fascinating - faster on iPhone, Much slower on 'droid

    I've switched from Evernote to Standard - thank you all for the work that you've done, it's truly outstanding. I use an iPhone 8Plus for work and a Huawei P10 for personal with Standard Notes on both, ~950 notes on both of them. When I start the app on the iPhone it opens and decrypts blisteringly fast compared to the 'droid, where it'll sit there for almost five minutes, counting up the notes until they're all fully loaded. If I disable encryption on the 'droid (file system encrypted by default anyway), it makes no difference. I understand that it's the same base code on each - the P10 is no slouch, why is the load time on the two platforms so very different? Can anything be done?

         ST
    
    opened by SchuylerThompson 16
  • Exodus reports that the play store app has bugsnag tracking

    Exodus reports that the play store app has bugsnag tracking

    If so, the user should have an option in the settings to be able to opt out of the bugsnag tracking/analytics for increased security/privacy. However, the privacy policy states contradicting information:

    "Instead, we use an open-source, privacy-focused, and self-hosted Matomo analytics installation."

    and

    "...contain no analytics or tracking software whatsoever."

    opened by user8446 15
  • Android ReactAndroid repositoryUrl changes

    Android ReactAndroid repositoryUrl changes

    There's a bug with the version of React Native we're using, and upgrading is not trivial, so here are the instructions to fix this.

    If you see an error along the lines of

    Could not get unknown property 'repositoryUrl' for project ':ReactAndroid' of type org.gradle.api.Project.

    1. Open node_modules/react-native/ReactAndroid/release.gradle

    2. Replace

    def getRepositoryUrl() {
        return hasProperty('repositoryUrl') ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
    }
    
    def getRepositoryUsername() {
        return hasProperty('repositoryUsername') ? property('repositoryUsername') : ''
    }
    
    def getRepositoryPassword() {
        return hasProperty('repositoryPassword') ? property('repositoryPassword') : ''
    }
    

    with

    def getRepositoryUrl() {
        return findProperty('repositoryUrl') != null ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
    }
    
    def getRepositoryUsername() {
        return findProperty('repositoryUsername') !=null ? property('repositoryUsername') : ''
    }
    
    def getRepositoryPassword() {
        return findProperty('repositoryPassword') != null ? property('repositoryPassword') : ''
    }
    
    opened by moughxyz 14
  • [Bug] The authentication screen doesn't appear in the app switcher after exiting the app (iOS 13.5 | iPhone 6s/+)

    [Bug] The authentication screen doesn't appear in the app switcher after exiting the app (iOS 13.5 | iPhone 6s/+)

    Have you read the Longevity Statement? Yes

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Yes

    When you open the app switcher (double tapping the home button), the authentication screen will appear and hide the contents of the app (notes, titles, settings, etc). However, if you simply exit the app by tapping the home button once then double tapping for the app switcher, the authentication screen will not appear, and whoever has the phone will be able to read the contents of the app (again, not everything, but enough for them to know that you’re writing about something). This makes it less secure and private.

    Describe the solution you'd like A clear and concise description of what you want to happen.

    I would like the same existing feature implemented for this scenario: the authentication screen goes up in the app switcher preview after exiting the app thus preventing contents of the app to be shown.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    One alternative would be blurring the app switcher preview after exiting the app.

    Additional context Add any other context or screenshots about the feature request here.

    Picture 1 (below) shows the app switcher after double tapping the home button inside the app: 8F7338A3-7189-4FEC-A922-EBD0226E9792

    Picture 2 (below) shows the app switcher after exiting the app via single tapping the home button (NOT ending it via swipe) and then double tapping the home button anywhere on the phone: 86DB36AD-D546-4730-8A2C-38B02194AFFB

    Picture 3 shows an example of this feature; Bitwarden shows its brand when you exit the app and activate the app switcher via double tapping the home button (funny enough, it doesn’t show up when double tapping the home button inside the app like Standard Notes): 374237C7-F544-4CE0-A133-C97056308B58

    opened by bastiel 13
  • iOS Upgrade to 3.5 prevents access to notes

    iOS Upgrade to 3.5 prevents access to notes

    Upgraded Standard notes to 3.5 on iOS 12 here and no longer able to access notes. Get a message to upgrade of your local storage structure and that I have to enter my key. I do so and am told to reenter key. Windows10 3.5.4 has no problems with the password.

    This is happening on 2 iOS 12 systems.

    opened by snowbound 12
  • simple task editor text is small

    simple task editor text is small

    howdy when I open the task editor, the inital text is very small. I can zoom in with my fingers, but it would be nice if it was already a good size thank you

    preview

    opened by sentriz 12
  • iOS: 3rd-party editors not loading the note content when using a dark theme

    iOS: 3rd-party editors not loading the note content when using a dark theme

    For some reason, when I use a dark theme (whichever it is - doesn't matter), the content of all of my notes are not displayed when I open them.

    If I switch the editor to the default editor, the content appears.

    Another way to "fix it", is picking a light theme. Then it works fine all the time...

    Another behavior I noticed: If I hold down on a dark theme and redownload it, then the content of my notes re-appear, UNTIL I completely close the app (from the app drawer). Then it bugs out again, and stays that way until I either pick a light theme or redownload my dark theme.

    I tried re-installing the app several times, but it didn't help unfortunately.

    iOS 15.3.1, Standard Notes 3.12.0 (114)

    opened by stripedgoat 11
  • Crash of v3.20.1 on Android 11

    Crash of v3.20.1 on Android 11

    Describe the bug

    The Android app crashes each time I try to open it so it doesn't launch and I can't use it on my phone.

    To Reproduce

    • Try to launch Standard Notes on the same context

    Expected behavior

    Standard Notes starts on the login page.

    Screenshots

    Screenshot_20220607-112454

    Smartphone (please complete the following information):

    Device: Fairphone 4 5G (256GB/8GB RAM) OS: Android 11 Browser: not used via browser, Android app Version: 3.20.1

    Additional context

    N/A

    opened by jerominejournet 0
  • Allow uploading files from other apps on Android via the Share mechanism

    Allow uploading files from other apps on Android via the Share mechanism

    For an optimal user experience, Standard Notes should expose an entry on the standard Android share screen, which allows the user to attach a file to a note.

    For an example use case, if I use the Pixel Recordings app to make a recording, I should be able to share the audio file and transcript directly to Standard Notes for upload, rather than having to first export the recording to general device storage, and then manually upload it within Standard Notes, and then delete the copy on general storage.

    This may apply to iOS too.

    opened by NoahAndrews 0
  • Display bug when opening the app

    Display bug when opening the app

    iOS 15.5 SN v3.20.1 (130)

    Every time I open the app, I see a display bug like this :

    https://user-images.githubusercontent.com/60814449/171288367-4b0e56b6-65c6-492b-b4e5-e1e204d50fdb.MP4

    https://user-images.githubusercontent.com/60814449/171288399-942676c4-dbf2-4bfe-a447-6228fc814e9b.MP4

    opened by mrtpcet 0
  • Versioning date is wrong

    Versioning date is wrong

    Hi

    I am using SN mobile 3.20.1 (3000350) On android 12

    If I delete some text in a note, then go to the History of that note ( to check all the past modifications and versions), its written that the last deletion of some text (which I just did today) was done 3 days ago. So modifications on 24/05/2022 are labelled 21/05/2022. And there's no newer modif than 21/05

    Of course the date on my phone is good.

    Why ? Is it a bug or misconfiguration ?

    Thanks

    opened by dylandea 0
  • Trashed archived notes don't show in Trash

    Trashed archived notes don't show in Trash

    Steps:

    1. Archive a note.
    2. Move it to Trash.
    3. Observe the trashed archived note doesn't show up in Trash.

    SN Ver: 3.20.1 (happens in earlier versions too)

    opened by neekless 2
Releases(3.20.0)
Owner
Standard Notes
An end-to-end encrypted notes app. Developer docs: https://docs.standardnotes.com
Standard Notes
An iOS app that lets user quickly jot down thoughts with Markdown support

Thoughtless An iOS app that lets user quickly jot down thoughts with Markdown support. Description Perhaps you are often in a situation where you want

Yohannes Wijaya 25 May 24, 2022
ReleaseNotesKit - a brand new, elegant, and extremely simple way to present the recent version’s release notes to your users

ReleaseNotesKit This is ReleaseNotesKit, a brand new, elegant, and extremely simple way to present the recent version’s release notes to your users. R

Swapnanil Dhol 22 Jun 30, 2022
This is an app for a craft beer company called Cacique Bier that allows to see their available products and place orders. Made with Swift and SwiftUI.

Cacique Bier App This is an app for a Craft Beer company that shows their catalogue of products and in the future will allow purchases. The app is com

Augusto Galindo Ali 5 Jun 21, 2022
App Everything in one place (news, weather, stocks and much more)

Dashy Everything in one place (news, weather, stocks and much more) I tried to follow MVVM Pattern, Used Decodable And URLSession instead of thrid-par

Aayush 3 Nov 24, 2021
An extension to the standard SwiftUI library.

SwiftUIX: An extension to the standard SwiftUI library. SwiftUIX attempts to fill the gaps of the still nascent SwiftUI framework, providing an extens

SwiftUIX 5.2k Jan 6, 2023
Reverie is a work-in-progress iOS app that displays your Last.fm scrobbles for each past year, for the current date.

Reverie is a work-in-progress iOS app that displays your Last.fm scrobbles for each past year, for the current date.

Dan Williams 1 Jan 31, 2022
The concept took third place in the Design Concept Award contest Season 1 in 2021.

SpringAnimation Developed by Yurii Sameliuk as part of the You are launched "Design Concept Award" contest Season #1. SpringAnimation demo. Inspired b

You are launched 5 Jul 10, 2022
The concept took second place in the Design Concept Award contest Season 1 in 2021.

SmileRate Developed by Alex Kryvodub as part of the You are launched "Design Concept Award" contest Season #1. SmileRate demo. Inspired by Duy Luong c

You are launched 1 Jan 12, 2022
MapApp - You can save the location of the places you go on the map and add names and notes

MapApp - You can save the location of the places you go on the map and add names and notes

Yağız Savran 3 Feb 1, 2022
content for Using Combine - notes on learning Combine with UIKit and SwiftUI

SwiftUI-Notes A collection of notes, project pieces, playgrounds and ideas on learning and using SwiftUI and Combine. Changes, corrections, and feedba

Joseph Heck 1.7k Dec 27, 2022
FSNotes is modern notes manager for macOS and iOS.

FSNotes FSNotes is modern notes manager for macOS and iOS. macOS app Key features Markdown-first. Also supports any plaintext and RTF files. Fast and

null 5.3k Dec 29, 2022
Short examples and references to work with property wrappers in SwiftUI.

A Colection of useful playgrounds This repo contains a collection of useful swift playgrounds. PropertyWrappers Playground Contains small example of u

Joan F. Guerrero 0 Nov 24, 2021
A functional, simplistic quick notes app, built in Swift for iOS

iOS QNApp Documentation Built for iOS 14 and above in XCode 13.1 Takes user input and stores in a note, can be modified at any time Dark mode and acce

itbarsoum 0 Jan 3, 2022
Notes App using Core Data for persisting the data ✨

Notes Notes app where we can save and manage our daily notes. App usage The app allow us to add new notes We can delete our existing notes We can edit

Chris 0 Nov 13, 2021
COVID Safe Paths (based on Private Kit) is an open and privacy preserving system to use personal information to battle COVID

COVID Safe Paths is a mobile app for digital contract tracing (DCT) sponsored by Path Check a nonprofit and developed by a growing global community of engineers, designers, and contributors. Safe Paths is based on research originally conducted at the MIT Media Lab.

PathCheck Foundation 470 Nov 6, 2022
ProteGO Safe iOS App

ProteGO Safe iOS App Project overview This is an iOS application for ProteGO Safe project and it implements two main features: User daily triage Conta

STOP COVID - ProteGO Safe 87 Nov 23, 2022
A type-safe auto-generated Swift wrapper around fluentui-emoji

fluentui-emoji.swift A type-safe auto-generated Swift wrapper around fluentui-emoji. Usage Requirements iOS 13+ macOS 10.15+ tvOS 13+ watchOS 6+ Insta

Yubo Qin 11 Dec 27, 2022
Visualize your dividend growth. DivRise tracks dividend prices of your stocks, gives you in-depth information about dividend paying stocks like the next dividend date and allows you to log your monthly dividend income.

DivRise DivRise is an iOS app written in Pure SwiftUI that tracks dividend prices of your stocks, gives you in-depth information about dividend paying

Kevin Li 78 Oct 17, 2022
iOS Trakt Client - Keep track of your favorite TV shows and movies on your iPhone. (Under development)

CouchTracker Keep track of your favorite movies and tv shows on your iPhone Setup for development You will need Xcode 11.2.1 Swift 5.1.2 Run the follo

Pietro Caselani 42 Apr 19, 2022