Coder Social home page Coder Social logo

polyrainbow / neno Goto Github PK

View Code? Open in Web Editor NEW
88.0 6.0 4.0 40 MB

NENO is a note-taking app that helps you create your personal knowledge graph.

Home Page: https://polyrainbow.github.io/neno/

License: Apache License 2.0

TypeScript 86.95% JavaScript 2.07% CSS 7.57% HTML 3.19% Shell 0.22%
graph knowledge-graph personal-knowledge-management note-taking personal-knowledge-graph

neno's Introduction

NENO Logo

NENO Build

What is NENO?

NENO is a powerful note-taking app that helps you manage your personal knowledge garden. With NENO, your data belongs to you and you decide where it is stored: On your device or on a cloud storage of your choice.

Screenshots

NENO Editor view NENO Editor view in light mode

NENO Editor view in dark mode NENO Editor view in dark mode

Features

  • Full data ownership: You decide where your data is stored: On your device or on a cloud storage of your choice.
  • Multiple media types: Paste video, audio, PDF documents, images and code, or any arbitrary file into your note
  • Graph View: Drag and drop nodes and create your custom knowledge graph visualization
  • Simple modeless markup with Subtext
  • Interoperability: NENO's data format is backed by human-readable plain-text files for high interoperability
  • Powerful full-text search
  • Tap-to-link: One click is enough to link one note to another
  • File overview: All files in one view
  • Dark mode: Eye-friendly note-taking at night time

Getting started

Read the user manual or just go to the app. Please note that your browser must support File System Access (Chrome, Edge, ...).

Further reading

neno's People

Contributors

abhiramr avatar dependabot[bot] avatar polyrainbow 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  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

neno's Issues

Auto-save And/Or Better Unsaved Dialog

Is your feature request related to a problem? Please describe.
When I've just edited a note, and I create, for example, a new broken link and I click it to navigate, I get the "do you want to discard your changes" dialog, but it's kind of annoying.

Describe the solution you'd like
At the very least it'd be nice if there was an option, probably highlighted by default and colored green to emphasize it as the "safe" option, to just save the note and continue the navigation.

Describe alternatives you've considered
A possibly better solution would be to introduce a debounced auto-save that is also triggered immediately when navigating away from a note. Maybe there should be a setting to disable auto-save if some people don't like it.

Feature Request

  1. Import menu to import txt files, docx files
  2. Option to share the whole note for other users to view/search what we see in web application. basically the shared users should be able to view, search but should not have the privilege to edit/delete the notes of the entire notebook
  3. type ahead with number of matches on typing and highlight text in search results in 1st level and second level navigation
  4. navigation arrows to navigate the occurrences of the searched keyword in the notes when clicked via search results

[Visual View] Note selection not intuitive

Describe the bug
It's impossible to select the notes in the visual view to open them in the note editor.

To Reproduce
Steps to reproduce the behavior:

  1. Go to the visible view
  2. Click on a note
  3. Try to click the "Open in Editor" button
  4. It says that you must select a note first.

This also effects the ability to inflate selection by 10% since you can't make any selection.

Expected behavior
You can select and open a note.

Screenshots

Desktop (please complete the following information):

  • OS: Ubuntu 20.04
  • Browser Brave
  • Version 1.57.47

Additional context
I really love the idea and simplicity of this app. I might help contribute if I keep using it and find time. :)

Remove babel plugins

The babel plugins @babel/plugin-proposal-class-properties and @babel/plugin-proposal-private-methods significantly slow down performance. This can be measured with Chrome Dev Tools in the GraphView when dragging nodes. Right now, we need to use these because otherwise, Webpack does not recognize the syntax.

Let's wait until this is resolved: webpack/webpack#10216

Use correct url-metadata decoding

Right now, the url-metadata module returns strings that are not properly encoded:

image

Even setting the decode option and transforming the Buffer object manually to a string via buffer.toString("utf8") leads to bad encoding. Some logging in the url-metadata module indicates that this problem already arises in the underlying request module.

Perhaps this can be solved by fixing laurengarcia/url-metadata#23

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.