Code Monkey home page Code Monkey logo

etesync-notes's Introduction

EteSync - Encrypt Everything

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

Get it on F-Droid Get it on Google Play Download on the App Store

GitHub tag Chat with us

Overview

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.

Usage

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.

Prerequisites

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

Run the Web App

  • 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)

Run the Android App

  • 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

etesync-notes's People

Contributors

mrichtsfeld avatar poussinou avatar tasn avatar victor-rds avatar xiretza avatar zecakeh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

etesync-notes's Issues

Line spacing

There is a whole line space between list items. Other markdown implementations do not have any extra spacing between individual list items.

Eg.

  • dhdhshdhdh
  • fjfjfhfhh
  • fjdhdhdhdh
  1. dhdhgdh
  2. dhdhdhdhdh

Feature: Widget

It would be awesome to have a widget. Sometimes I like to have something easily accesible.

I have used Simple Notes in the past and I thing the way how their widget is done is quite good.

Screenshot_20201029-103307_DuckDuckGo_1.png

App Lock

Problem- when a device is unlocked, the app can be easily opened by anyone

Solution/Request- add biometric APIs and/or PIN lock (PIN better for anti law enforcement/govt requests) to restrict access to the app

Feature Request: implement proper landscape mode

Portrait mode is currently hard coded. This is an issue for landscape devices such as the Planet Computers range of devices, which are ideal for note taking/editing thanks to their integrated hardware keyboard.

Forcing landscape mode through Tasker or Auto Auto-Rotate works, but the menu header takes up too much vertical space, leaving limited room to scroll through the list of notebooks.

Screenshot

Web: Webinterface to edit notes

Dear all,
is there a web interface to edit notes?

I've installed the new EteSync Notes (v1.3.1) app via f-droid, created an account and added a note. As I do not want to compile the evolution module right now, I would like to edit notes on my linux machine via a webbrowser.

As I do not find any notes in https://client.etesync.com/pim - but someone mentioned "web" (#27) or "browser" (#13) - maybe I am just missing something?

choose what it shows on opening

I love how I can have multiple notebooks. It would be great if I could have the option to see my list of notebooks upon opening the app instead of seeing all notes. Opening it with the menu open would do the trick for me.

I can imagine there is people who would like to open in a particular notebook, or the one they were working in last.

I'm fine if this is ignored - I'm aware I can order the notes by last modified keeping my pile of notes a bit organised - but it was a thing I was looking for in the android app

Export/Backup Notes

Some people end up with a large quantity of notes and before deciding to adopt any particular platform they'll want to make sure they're never going to get locked in to that platform if future development should go in a direction that isn't to their preference. Some people are also concerned about the platform disapearing for whatever reason and then loosing access permanently.

Therefore it should be possible to export all notes in one click, into a format that could then conceivably be modified so that it could then be migrated to another platform. Or just imported to a self hosted Etesync server.

Cursor shifts when editing text inputs in dialogs

Sorry for the odd title again.

Basically, when trying to make a new note or editing the name of an existing note in the Android app, the behaviour of the cursor on backspace has an issue.
Deleting the last letter of the name works just fine, but when tapping backspace when the cursor is anywhere else will delete the correct letter, and then shift the cursor over one letter.

Per example (with | representing the location of the cursor):

Cool nate name| -> backspace results in Cool nate nam|
Cool na|te name -> backspace results in Cool |nte name

The same happens when trying to type anything in the middle.

Cool n|te name -> adding an o results in Cool |note name.

It types out the o, and then immediately shift one character to the left.

I am using the Android app, v1.3.1

Name of app shows up instead of collection name at the start

Expected

The top bar shows the name of current collection.

Current behaviour

Upon starting the app, the name of the app shows up on the top bar instead of the name of collection. One would have to go to collections and check what one is actually selected.

Feature Request: option to default to view mode

I tend to want to open existing notes in view mode more often than edit mode. This means I'd prefer to see the rendered version as the applied formatting makes the note easier to read.

A good example would be recipes. Once added they're unlikely to change, and when opening a recipe it will almost always be to follow it, not to modify it. Formatting like bullet lists, headers, font size. etc. greatly enhance the legibility of recipes while cooking.

A toggle for the preferred mode in the settings would be great to have.

Minor visual bug after removing a notebook

After removing a notebook, the "All Notes" page is shown, where it says "Pulling changes" with a loading circle (?), after which it says "Notebook is empty" (even though I have other notes in other notebooks).
By opening the side panel and then tapping on "All Notes", it shows the notes correctly again.

I think I have encountered something similarly after adding the first new note on the account.
It showed "Notebook is empty", even though I only just created a new note.
Needs more testing to be sure though.

Account creation issues

Hi,

A couple comments on account creation for Etenotes;

  • The fields one has to fill in are unlabled. I only found out through trial and error that I needed a username, email, etc.
  • I got an error message in HTML from nginx the first time I tried to sign up. I tried again, got another error message this time.
  • Finally, I removed the space in my username which allowed me to create an account.
  • Currently I cannot reach 'dashboard.etebase.com or any URL associated with the account I created
  • I keep getting errors when trying to create a note, I think one should explain that you need a notebook first.
  • Even after creating a notebook, it is unclear how to create a note.

Inserting a tab is not possible in the web version

Pressing the tab key in the editor moves focus onto the back arrow in the top left corner.
While it could be argued that this is intended (I know of some apps that also do this), it is very annoying when e.g. creating sublists.
It's possible to type 4 spaces instead of 1 tab, but this requires 3 more keypresses and my RSI is already bad enough as-is. ;-)

Anyway, it's up to you to decide whether or not this should be changed.

Feature Request: make auto saving optional

Although the app has a manual save option, switching to view mode or backing out of the note results in any changes getting saved. This could lead to unwanted changes getting saved, with no way to undo them, other than restoring the previous state via the journal.

Remove the + in note creation screen

Hi!
While creating a note in the android app the "+" hovers in front of the "ok" button when the keyboard is out. I expect more people to have this -I am using a pretty standard phone. I think one could easily remove the "+" as it's not really necessary in this screen.

Screenshot_20201115-045650

F-Droid

Add it to F-Droid, please.

Deleting a Notebook is not possible

It says that it was deleted and all, but it keeps showing.

However, clearing app data (and signing in again) works fine, so the server side should be working perfectly (doesn't show inside the main sync app though, does it?)

OS is Android if that makes a difference

Logs show nothing sadly

[D] App switched to background
[D] App switched to foreground
[D] App switched to background
[D] App switched to foreground
[D] App switched to background
[D] App switched to foreground
[D] App switched to background
[D] App switched to foreground
[I] ConnectionfInfo: true wifi
[D] App switched to background
[I] ConnectionfInfo: true wifi
[I] ConnectionfInfo: true wifi
[D] App switched to foreground
[I] ConnectionfInfo: true wifi
[I] ConnectionfInfo: true wifi
[D] App switched to background
[D] App switched to foreground
[I] ConnectionfInfo: true wifi
[D] App switched to background
[D] App switched to foreground
[D] App switched to background
[D] App switched to foreground
[D] App switched to background
[D] App switched to foreground
[I] ConnectionfInfo: true wifi
[D] App switched to background
[D] App switched to foreground
[D] App switched to background
[D] App switched to foreground
[D] App switched to background
[D] App switched to foreground

Keyboard display in edit mode

First of all, thank you for etesync-notes!! It looks like a very useful addition to the project.

I almost thought that note editing was broken as the keyboard wouldn't ever display. But then I discovered by happy accident that if I tap the top quarter inch of the edit area where the first line will appear, then the keyboard displays. After adding text, then it's a little more intuitive. Clicking anywhere on the text, or a linespace beneath the text displays the keyboard.

It would be nice if tapping the "pencil" icon would display the keyboard, or if more of the empty note area would trigger the keyboard. Otherwise, empty notes require some aim to get started...

Feature request: Export note to MD and TXT (bulk and individual)

This is normally one of the key decision points to make me decide to use anything: proper export function.

I suggest exporting to markdown and a text file and one with HTML tags. Both option for one note and for all / many notes (select with checkboxes).

Thanks!
Andreas

Feature Request: Swipe Gesture to toggle between Edit & Preview Modes

When editing a note, sometimes you just want to quickly toggle into Preview mode and back, and an even faster more convenient way to do this would be implement a swipe gesture to toggle between Edit & Preview modes.

This is a feature that I use in Markor constantly, so I'd love to see it make it's way into Etesync Notes. In Markor, it's just a simple swipe left or swipe right from the middle of the screen while in either Edit or Preview modes to toggle to the other mode.

Screen-filling technical message after login

When trying to log in to my personal EteSync server, this screen is displayed after pressing the "LOG IN" button:

Screenshot_20201030-173032_EteSync_Notes

Pressing the Android back button exits the app. Reopening the app shows the login screen again.

This prevents me from using the app entirely.

The debug log does not contain any specific information.

Setup

  • Android 10 (Lineage)
  • App version: 1.4.4 (F-Droid)
  • The Internet was available on my Android system.
  • The EteSync app works properly.
  • Server version: etesync/server@46abeac (2020-10-30)

Blank screen in edit mode of long note

Whenever I try to switch to edit mode for the note described in #10, all I see is a blank screen.
I can type text, but I can't see it appear.
If I then switch back to view mode, I can see that the text has been entered in the note.

image
image

The same behaviour happens in another (long) note that I have.
Both notes were originally created on the desktop, if that matters.

Feature Request: export option

It would be useful to have an option to export notes, whether as plain text, HTML or PDF.

In Android terms I guess this is treated as a share action, but I'm using the term export here to avoid confusion with sharing of notes with EteSync Associate accounts.

Android fails with Network error

Screenshot_20201029-194713

In Android not able to login and logs also not generated under the settings. But there is no issue with iOS app. Running the server from the master branch in debug mode in a local osx machine. Server not getting hit from the app also.

For eg by local setup of server running at http://192.168.1.104:7000

Feature Request: Font size

I like to be able to adjust font size (both in edit and view modes). Current settings renders font quite small for me.

Not a big priority, maybe can be part of some richer customization settings.

Padding between a list and header is wrong

As can be seen in the included example, there is less padding between a header and list than between a header and normal text.

image

It's not a functionality-breaking bug, but it sure does bug me. :p

Focus is lost in browsers when moving the cursor past the edges of a note

Sorry for the weird title, I'm a bit unsure on how to explain the issue.
Whenever the cursor moves past the edge of a note, making the application scroll up or down, it loses focus (both in Chromium and FF).

The easiest way of encountering this issue is by creating a note that fills the entire length of the screen, and then pressing enter for a new line. The application scrolls down (the topmost line goes off-screen), the new line is visible and the focus is lost.

A video demonstrating it (I made my FF window smaller to demonstrate it more easily):

bug

I accidentally cut off a bit of the bottom part, that's my fault.

Feature Request: add formatting toolbar

It would be great to have a formatting toolbar. Markdown is powerful and easy to use, but it can be hard to memorize all the syntax options, especially the ones you don't use very often, or if you're a newcomer to Markdown.

Markor is a great example of this, with a scrolling toolbar at the bottom of the screen. This works even better on landscape devices (see #18) such as the Planet Computers range of devices.

Screenshot_20201008-161419 Screenshot_20201008-161429 Screenshot_20201008-161436

Screenshot_20201008-161359 Screenshot_20201008-161408

No padding in edit mode

The lack of padding in edit mode makes it pretty difficult to go at the beginning of a line on iOS, and makes the cursor position/first letter difficult to see in the webapp.

image

Feature Request: Mutiple Accounts

Hey there,

i am using/running etesync 2.0 on multiple machines (rpi, shared webhost, etc..).

For this reason I would be happy about a function Multiple Accounts in Notes.

Thanks!
Lukas

Possible bug: titlebar does not scroll in view mode in browser

I'm not 100% sure yet whether this is a bug or an intended feature.
In the browser app, the title bar doesn't stay fixed in view mode when scrolling down.
It does stay fixed in edit mode.
In my opinion, it would be better if it also remains fixed in view mode.

I'll check by Friday if I can fix this myself as it seems like a trivial issue, but I don't want to make any promises.

Outliner mode

I've used various productivity tools for many years and one thing I've learnt is that flat hierarchical notes tools like Evernote (which has just 3 levels) become less and less useful over time as you add more data to them. Outliners like Roam Research, Dynalist and WorkFlowy however allow for infinitely nested lists and thus become more useful over time, not less.

Individual EteSync notes in this paradigm would have their note title be used as the bullet title ("Bullet 1" in the screenshot below) and the note body with all it's markdown would be the bullet body ("Notes area" in the screenshot).

With Dynalist you can set a global default for where this bullet body is always shown, 1st line only or hide it. Plus you can set exceptions to this for certain bullets.

It would be great to see EteSync Notes allow for an infinite hierarchy, as it stands now I don't see myself using the tool with this limitation.

Feature Request: themes

I'd love to see support for themes, in particular the Solarized Light and Dark themes, which are very easy on the eye.

Other themes such as a dark mode, AMOLED, or white on black would be great to have.

Feature Request: hand written/pen notes

I love using my s-pen on my tablet to take notes. I have no secure way of syncing these notes though. I'm not sure if it's possible on a technical level, or if it's something enough users would be interested in, but I figured it was work putting out there.

The editor in the Android app does not scroll correctly.

I am using the Android app, v 1.3.1.

The issue is that the editor does not resize whenever the keyboard pops up.
This means that it is possible to type "behind" the keyboard whenever editing longer files, effectively typing blind.

I assume this is related to the fix applied in #10.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.