A simple & easy to use private note-taking app that encrypts everything on the client side.

Overview

Notesnook Logo

Notesnook

Take private notes, capture ideas, make lists & sync them anywhere

Chat with us on Discord Follow us on Twitter @notesnook

Notesnook - Take private notes

Get it on Google Play Download on the App Store Try Notesnook on the Web

๐Ÿ˜Ž Features

Privacy isn't the only thing we have:

  1. Cross platform - Notesnook has apps on all platforms
  2. End to end encrypted sync to unlimted devices
  3. Organize your notes using:
    1. Notebooks
    2. Topics
    3. Tags
    4. Colors
  4. Encrypt/lock your notes locally
  5. Full rich text editor with markdown support
  6. Focus mode (distraction-free mode)
  7. Export notes as HTML, MD, PDF & TXT
  8. Automatic backups
  9. Dark mode and custom accents

Note: You can checkout a preview of all these features on the website.

Support

You can reach out to us via:

  1. Email
  2. Discord
  3. Twitter
  4. Create an issue

We take all queries, issues, bug reports that you might have. Feel free to ask.

๐Ÿ›ฃ๏ธ Roadmap

This is just the beginning; we are not stopping here. Read what we have planned for Notesnook in our roadmap.

โ“ FAQs

Why another note taking app?

There are many note taking apps. Each has its own speciality but most don't care about your privacy or security. Those that do take out important features. Those that keep important features with privacy lack a good user interface. Those that provide a good user interface provide it only for 1 platform.

These are the 4 problems that Notesnook solves:

  1. No compromise on security and user privacy
  2. No sacrifice on important note taking features (e.g. note locking, PDF exports, organize via notebooks, topics & tags)
  3. Provides a simple, easy to use user interface.
  4. Works exactly the same on all platforms.

At Notesnook we believe in simple privacy. Simple privacy means giving you full control of your data without making the process complicated. You shouldn't have to perform any extra action to make your notes private. That is where Notesnook shines.

If you are so privacy focused, why did you not make Notesnook open source?

Notesnook is developed & maintained by a small team (only 3 people). The effort required to make it "open source-able" (writing good docs, managing pull requests etc) is currently out of our scope. We want to make a good product and ship it to you as fast as possible.

However, we have plans to open source the core parts of Notesnook (like the auth, encryption, storage etc.) that'll be reusable and auditable by the public.

Can I self host Notesnook?

Nope. Not right now. We might make the sync server available for self-hosting in the future (after certain procedures) but as of now, no.

What happens to my notes if Notesnook is abandoned?

First of all, we are not going anywhere but even if we do, we provide multiple ways to backup/export your data. There is never going to be any kind of lock-in. Your notes are your notes and you have full rights to them.

How does Notesnook differ from X?

In many ways. In so many ways that you'd be baffled. It might lack some cool feature from X so do make a feature request and we can discuss it.

I only keep grocery lists and to-do lists in my notes app; why do I even need such privacy?

Privacy is a global issue (like climate change). Sure you might not have any sensitive data yet but you never know. Let's put it this way: would you prefer some stranger to be looking into your house and everything you do even though you are doing nothing wrong? No, of course not. So why would you let some Big Corp read, edit, and use your notes?

The content of your notes has 0 relation to privacy. It doesn't matter if you keep top secret information or grocery lists because privacy should never be a choice. It should be the default.

How is Notesnook private?

Notesnook encrypts all your data on your device using a key that is securely derived (and stored) on your device. All we, or anyone, sitting on the server can read is gibberish.

Why $4.49/mo? Is it worth it?

Yes. Here's why:

  1. Free is not private.
  2. Privacy is not free.

Anyone offering privacy for free is scamming you to sell your data. Why? Because every service out there has a business model. There is no free in business models because businesses need money to run. If they don't earn, they don't run.

$4.49/mo is worth it because:

  1. It is cheaper than all other premium note taking apps (like Evernote, Standard Notes).
  2. It is the minimum viable price you can spend to ensure your notes' privacy. (If you self host, the cheapest VPS will cost you around $5).
  3. Your subscription is evidence that privacy is a global issue and should be addressed. That you care.

If you still think $4.49/mo is too much, you are welcome to spend >$4.49/mo on some other privacy invasive note taking app. :)

Contribute

Although Notesnook is not open source, you can still contribute to its development in the following ways:

Suggest a feature

Have a cool idea for Notesnook? Open a feature request. It doesn't matter how outlandish it is; we'll hear you out.

Report a bug

Bug reports are given utmost priority. Report it and we'll fix it ASAP.

Join our Discord server & help out in the community

You can join our Discord server and help other Notesnook users. We also post announcements, host polls, ask for early feedback there.

Help us out by giving social proof

Social proof helps other people know what they are getting. If you have tried out Notesnook and loved it, you can give social proof:

  1. By tweeting about @notesnook on Twitter
  2. Posting on Facebook, Reddit or any other social media.

We take all social proofs and publish them on the website for the public to see.


1Google Play and the Google Play logo are trademarks of Google LLC.
2Apple logoยฎ is a trademark of Apple Inc.

Comments
  • My whole note disappear and the contents become the content in my another note

    My whole note disappear and the contents become the content in my another note

    My whole content of a note -Is Iraq war legal? And the things that the U.N should do - disappear. And the contents become the content in another note..... I type that note for entirely ONE MONTH. Now it's gone...... I type that note for entirely ONE MONTH. Now it's gone...... I type that note for entirely ONE MONTH. Now it's gone...... I type that note for entirely ONE MONTH. Now it's gone...... I type that note for entirely ONE MONTH. Now it's gone...... I type that note for entirely ONE MONTH. Now it's gone...... I type that note for entirely ONE MONTH. Now it's gone......

    Device information: App version: 1.8.8-ec26a54-desktop OS: OS X 10.15.7 Browser: Electron 17.0.1 Pro: false

    opened by streetwriters[bot] 35
  • Cannot Sync -- even with force restore

    Cannot Sync -- even with force restore

    Help! I can't seem to sync.b/w my desktop and phone versions even with the force restore


    Device information: App version: 1694 Platform: android Model: OPPO-CPH1969-30 Pro: true Logged in: yes

    Unit: Sync 
    opened by streetwriters[bot] 26
  • Unable to

    Unable to "Add to Notebook"

    I selected the Group By "none" and now i am unable to add any note to a notebook, right click on note and click on "add to notebook" in context menu doesn't work anymore.

    Also, I can't see my notebooks and topics list as well in the "Notebooks" tab.

    Device information: App version: 1.8.6-20bdaa9-desktop OS: OS X 10.15.7 Browser: Electron 17.0.1 Pro: true

    opened by streetwriters[bot] 21
  • Cannot sync notes after changing password

    Cannot sync notes after changing password

    I have tried to resync/restore previous backup after changing my password but I get an error "ciphertext cannot be decrypted using that key"

    Device information: App version: 1.7.4-2f2fc41-desktop OS: Windows 10 64-bit Browser: Electron 16.0.4 Pro: true

    Type: Bug Platform: Mobile Status: Investigating 
    opened by streetwriters[bot] 18
  • Notes don't seem to sync correctly?

    Notes don't seem to sync correctly?

    I'm receiving a "call stack exceeded (native stack depth) error when I try to sync my notes. Here are the logs

    RangeError: Maximum call stack size exceeded (native stack depth) at anonymous (address at index.android.bundle:1:937970) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) at map (native) at get (address at index.android.bundle:1:932050) at anonymous (address at index.android.bundle:1:931968) at anonymous (address at index.android.bundle:1:932079) ... skipping 255 frames at tryCatch (address at index.android.bundle:1:165115) at invoke (address at index.android.bundle:1:165348) at anonymous (address at index.android.bundle:1:165787) at tryCallTwo (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:61:9) at doResolve (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:216:25) at Promise (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:82:14) at callInvokeWithMethodAndArg (address at index.android.bundle:1:165749) at enqueue (address at index.android.bundle:1:165696) at anonymous (address at index.android.bundle:1:165263) at anonymous (address at index.android.bundle:1:167497) at extractAttachments (address at index.android.bundle:1:1211781) at add$ (address at index.android.bundle:1:1209801) at call (native) at tryCatch (address at index.android.bundle:1:165115) at invoke (address at index.android.bundle:1:166116) at anonymous (address at index.android.bundle:1:165263) at call (native) at tryCatch (address at index.android.bundle:1:165115) at invoke (address at index.android.bundle:1:165348) at anonymous (address at index.android.bundle:1:165787) at tryCallTwo (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:61:9) at doResolve (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:216:25) at Promise (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:82:14) at callInvokeWithMethodAndArg (address at index.android.bundle:1:165749) at enqueue (address at index.android.bundle:1:165696) at anonymous (address at index.android.bundle:1:165263) at anonymous (address at index.android.bundle:1:167497) at add (address at index.android.bundle:1:1208708) at set (address at index.android.bundle:1:1132708) at _mergeItemWithConflicts$ (address at index.android.bundle:1:1135677) at call (native) at tryCatch (address at index.android.bundle:1:165115) at invoke (address at index.android.bundle:1:166116) at anonymous (address at index.android.bundle:1:165263) at call (native) at tryCatch (address at index.android.bundle:1:165115) at invoke (address at index.android.bundle:1:165348) at anonymous (address at index.android.bundle:1:165560) at tryCallOne (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:53:16) at anonymous (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:139:27) at apply (native) at anonymous (address at index.android.bundle:1:171853) at _callTimer (address at index.android.bundle:1:170752) at _callReactNativeMicrotasksPass (address at index.android.bundle:1:170956) at callReactNativeMicrotasks (address at index.android.bundle:1:172944) at __callReactNativeMicrotasks (address at index.android.bundle:1:78213) at anonymous (address at index.android.bundle:1:77299) at __guard (address at index.android.bundle:1:78054) at flushedQueue (address at index.android.bundle:1:77210) at invokeCallbackAndReturnFlushedQueue (address at index.android.bundle:1:77153)


    Device information: App version: 1808 Platform: android Model: samsung-SM-N986W-31 Pro: true Logged in: yes

    opened by streetwriters[bot] 16
  • Notes Get Erased & Replaced with Different Note

    Notes Get Erased & Replaced with Different Note

    This is the same issue as 114, but it's gotten worse. The app has now replaced 4 of my notes with duplicated notes.

    I can confirm that this happens when I'm in a notebook or color note view and then click on a note entry, and click on another and back.

    The first one I clicked on gets duplicated over the 2nd one I clicked.

    The undo button is greyed out on the 2nd note which has been replaced by the 1st note content and creation date. The 2nd note title remains unchanged from its original one.

    I hope this can be fixed asap, this is a critical bug and I hope my precious notes can be recovered too.

    Can you please let me know:

    1. How can I restore my notes? I have backups but when I try to restore them it saying its missing an attachment hash?

    2. Can I restore a single note from a backup?

    3. How can I stop this bug from happening again?

    Device information: App version: 1.6.7-3a28f45-desktop OS: OS X 10.15.7 Browser: Electron 15.0.0

    opened by streetwriters[bot] 16
  • Sync error

    Sync error

    Describe the bug

    Everything I have done on my desktop for the past few hours is refusing to sync to mobile. Here are the logs:

    Error: An unknown error occured.
        at construct (native)
        at Wrapper (address at index.android.bundle:1:153047)
        at construct (native)
        at _createSuperInternal (address at index.android.bundle:1:1017268)
        at call (native)
        at RequestError (address at index.android.bundle:1:1019872)
        at handleResponse$ (address at index.android.bundle:1:1018310)
        at call (native)
        at tryCatch (address at index.android.bundle:1:163284)
        at invoke (address at index.android.bundle:1:164288)
        at anonymous (address at index.android.bundle:1:163432)
        at call (native)
        at tryCatch (address at index.android.bundle:1:163284)
        at invoke (address at index.android.bundle:1:163517)
        at anonymous (address at index.android.bundle:1:163729)
        at tryCallOne (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:53:16)
        at anonymous (/tmp/hermes/staging/hermes/cmake/intlRelease/arm64-v8a/lib/InternalBytecode/InternalBytecode.js:139:27)
        at apply (native)
        at anonymous (address at index.android.bundle:1:170030)
        at _callTimer (address at index.android.bundle:1:168929)
        at _callReactNativeMicrotasksPass (address at index.android.bundle:1:169133)
        at callReactNativeMicrotasks (address at index.android.bundle:1:171121)
        at callReactNativeMicrotasks (address at index.android.bundle:1:76386)
        at anonymous (address at index.android.bundle:1:75471)
        at guard (address at index.android.bundle:1:76227)
        at flushedQueue (address at index.android.bundle:1:75382)
        at invokeCallbackAndReturnFlushedQueue (address at index.android.bundle:1:75325)
    

    Desktop:

    • OS: Arch Linux
    • Browser: Electron
    • Version: 1.8.2

    Smartphone:

    • Device: Samsung Galaxy S10+
    • OS: Android 12
    • Version: 1.8.3
    Type: Bug Status: Confirmed Unit: Sync 
    opened by candroid-man 15
  • Cannot download the attachments

    Cannot download the attachments

    Cannot download any of the attached documents. Downloading permit is already given, thow it's asked everytime. After confirming the access, nothing happens, no download done.


    Device information: App version: 1709 Platform: android Model: HUAWEI-JNY-LX1-29 Pro: true Logged in: yes

    opened by streetwriters[bot] 14
  • Unknown Error

    Unknown Error

    Please let us know what happened. What steps we can take to reproduce the issue here.


    Stacktrace: [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:3051780 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2217981 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2267221 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2254228 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2254156 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2253921 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2250903 [email protected][native code] [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2202288 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2247732 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:2223393 [email protected][native code] @/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:3177445 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1946497 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1941680 @/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1911373 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1910122 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1910517 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1912771 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1755316 @/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1753418 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1754964 [email protected]/private/var/containers/Bundle/Application/EE319209-F4C7-4CF5-9F41-70D912F68BD7/Notesnook.app/main.jsbundle:1:1753376 [email protected][native code] [email protected][native code]


    Device information: App version: 218 Platform: ios Model: -- Pro: false Logged in: yes

    opened by streetwriters[bot] 13
  • Signing in on iPad

    Signing in on iPad

    I downloaded the app, but it is insistent that I have the incorrect Username or password. I have double checked on my phone, but it will not accept it. Nor, will it allow me to use the same information to sign up, as it shouldnโ€™t.


    Device information: App version: 1702 Platform: ios Model: undefined-undefined-undefined Pro: false Logged in: no

    opened by streetwriters[bot] 13
  • There is a problem when the notes are synchronized on different platforms.

    There is a problem when the notes are synchronized on different platforms.

    I found that some of my notes cannot be fully synchronized. They are incomplete on other platforms. Hope you guys fix it as soon as possible. Before that, I can only use other platforms to advance my work.

    Type: Bug Status: Confirmed 
    opened by ghost 13
  • undefined is not an object (evaluating 'T.map')

    undefined is not an object (evaluating 'T.map')

    Please let us know what happened. What steps we can take to reproduce the issue here.


    Stacktrace: In App::[email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:2355879 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1800648 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1849888 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1836895 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1836823 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1836588 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1833570 [email protected][native code] [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1784955 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1830399 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1806060 [email protected][native code] @/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:2632275 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1529187 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1524370 @/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1494059 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1492808 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1493203 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1495457 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1338047 @/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1336149 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1337695 [email protected]/private/var/containers/Bundle/Application/7AC3D4DE-BEA6-4A9D-A19C-E43CDC1A5FA7/Notesnook.app/main.jsbundle:1:1336107 [email protected][native code] [email protected][native code]


    Device information: App version: 2.2.0 Platform: ios Model: -- Pro: true Logged in: yes

    opened by streetwriters[bot] 0
  • create duplicate. try to assign the duplicate to a new topic.

    create duplicate. try to assign the duplicate to a new topic.

    both notes get assigned. they follow each other, like they are linked.

    Device information: App version: 2.2.1-cd9096d-desktop OS: OS X 10.15.7 Browser: Electron 19.0.8 Pro: true

    opened by streetwriters[bot] 0
  • Can't connect to the server, I'm in China

    Can't connect to the server, I'm in China

    Unable to connect to the server because of GFW, please add the proxy function

    Device information: App version: 2.2.1-cd9096d-desktop OS: Windows 10 64-bit Browser: Electron 19.0.8 Pro: false

    opened by streetwriters[bot] 0
  • Moving task list item to bottom of list (underneath last item) creates a new task list

    Moving task list item to bottom of list (underneath last item) creates a new task list

    What happened?

    When attempting to organize my task list, whenever I move a task list item to the very bottom of the list (to make it the lowest item), Notesnook creates a brand new task list with that item. I've included a short screen recording of the behavior. This is on the Notesnook app (v2.2.1) on Mac OS (12.6).

    https://user-images.githubusercontent.com/35353724/193859842-6add14b5-cee7-4c9b-a221-24a5844e7329.mov

    Steps to reproduce the problem

    1. Create a task list with at least two items
    2. Attempt to drag the first item to the bottom of the task list
    3. A new task list will be created

    Version

    v2.2.1

    Platform/OS

    macOS

    Relevant log output

    No response

    Type: Bug Status: Pending 
    opened by rufusgerm 0
  • Accept Cryptocurrency payments

    Accept Cryptocurrency payments

    What problem are you facing?

    I would love to pay for the "Pro" version, but I don't want to give my card details.

    What's the solution you'd like to see in Notesnook?

    I would love to be able to pay with Cryptocurrencies. In particular, with Monero (the most private cryptocurrency available).

    There are many platforms that let you accept Monero and Bitcoin as payment options (along with many other cryptocurrencies). Here are some of these:

    • https://plisio.net/
    • https://www.coinpayments.net/
    • https://nowpayments.io/
    • https://www.cdpay.eu/

    On the other hand, with a more "complex" setup, and if you don't want to pay fees, you could set up a BtcPayServer to accept Bitcoin and Monero.

    What alternatives have you considered?

    Accepting cash by mail could be another good option, although less convenient.

    Additional context

    No response

    Type: Feature Request Status: Pending 
    opened by pluja 0
  • Demoted from pro accoubt

    Demoted from pro accoubt

    I have payed for yearly pro account through google play store on sept 6th 2022. Today I noticed than for some reason I am back to basic.


    Device information: App version: 2.2.2 Platform: android Model: samsung-SM-F936B-32 Pro: false Logged in: yes

    opened by streetwriters[bot] 1
Releases(2.2.2-android)
Owner
Streetwriters
A community of writers for writers
Streetwriters
Example project on how to create a react single page application that authenticates with Auth0 and has private routes.

ReactJS Auth0 Bootstrap Example project on how to create a react single page application that authenticates with Auth0 and has private routes. You can

manny 2 Feb 14, 2022
Boilerplate app for full-stack MERN app with Create React App client toolchain. Uses JWT for auth.

Boilerplate app for full-stack MERN app with Create React App client tool chain. Includes React, JWT authentication, Mongoose/MongoDB, Apollo Server/Client, and ExpressJS.

John Desrosiers 5 Feb 2, 2022
Rockpack is a simple solution for creating React Application with Server Side Rendering, bundling, linting, testing within 5 minutes

This is beta. Official release coming soon Rockpack is a simple solution for creating React Application with Server Side Rendering, bundling, linting,

Sergey 417 Oct 2, 2022
A simple boilerplate that helps you make your react application with Server Side Rendering & Localization support.

Phoenix React applications boilerplate A simple boilerplate that helps you make your react application with Server Side Rendering support. Getting sta

null 143 Sep 17, 2022
Fluent Blocks makes it easy to use Fluent & UI Kit designs in app development.

Fluent Blocks makes it easy to use Fluent & UI Kit designs in app development. This repository provides a set of packages developers can use to build

Office Developer 16 Oct 4, 2022
โš›๏ธ Boilerplate for isomorphic web app with React server-side rendering in TypeScript

react-server-example-tsx A complex example of how to do server-side rendering with React and TypeScript so that component code can be shared between s

Steven 271 Sep 23, 2022
Shepherd is an easy-to-use open-source tool for developers to monitor your AWS Lambda functions at a glance.

AWS Serverless Function Monitoring Tool Table of Contents About Shepherd Getting Started AWS End Users Installation and Setup Lambda Metrics User Prof

OSLabs Beta 75 Sep 20, 2022
Server Side Rendering antd with ASP.NET CORE

aspnet-core-react-antd-boilerplate Server Side Rendering antd with ASP.NET CORE Asp.net core JavaScriptServices. read more info from here NOTE: this i

ๅฏ้‚ฆ 19 Mar 16, 2022
A universal boilerplate for building web applications w/ TypeScript, React, Redux, Server Side Rendering and more.

Vortigern Vortigern is our opinionated boilerplate for crafting universal web applications by using modern technologies like TypeScript, React and Red

Barbar Startup Factory 642 Sep 6, 2022
React Server Side Rendering with Express

React Server Side Rendering with Express Implementing Server Side Rendering (SSR

kaka 2 Jan 4, 2022
Reactjs-server-side-table - A React module that can be used for rendering tables with dynamically paginated data

ReactJs Server Side Table A React module that can be used for rendering tables w

Ploud Technology 2 Jan 31, 2022
This project is designed to help those who use antd to develop a website(or web app). Maybe also need to use redux, router and so on.

react-antd-redux-router-starter This project is designed to help those who use antd to develop a website(or web app). Maybe also need to use redux, ro

yuzhou 103 Apr 13, 2022
Full-stack React app built with Typescript, Bootstrap, Apollo client on the frontend, and NodeJS/Express, Typescript, Apollo server, and MongoDB/mongoose on the backend.

Event Scheduler App This project was bootstrapped with Create React App. Event Scheduler is a React app that allows users to create events. An event c

ahmed 6 Sep 24, 2022
Lambda-websocket-client - A real time chat app Built With React.js and WebSocket

Description Source code for the lambda function from the screencast How to build

Alex 19 Aug 15, 2022
Fyodor Simonov 3 Apr 15, 2022
Modular-app - A ready to use react app, a perfect base for any web app

modular-app An optimized and ready to use React app, a standard template for eve

Cataldo Cianciaruso 2 Jan 14, 2022
๐ŸฅฏPapanasi is the Frontend UI library to use cross Frameworks. A set of components to use in Angular, React, Solid, Svelte, Vue and Web Components

?? Papanasi is a UI library to use cross Frameworks. A set of components to use in Angular, React, Solid, Svelte, Vue and Web Components. Is based on the Mitosis library and documented using Storybook.

Quique Fdez Guerra 176 Sep 30, 2022
๐Ÿ†• Create easy and simple React18 boilerplate

Description The repository contains Docs that tell you what features have been added to React 18, and a CLI that allows you to build apps quickly and

ํ™์ค€ํ˜ 12 Aug 30, 2022
winwiz1 149 Sep 18, 2022