The Perfect Note-taking App

The must have features:

  • Notes are stored as plain files
    • Each note has an ID
    • By default the slug = the ID
    • The slug can be changed independently of the ID
    • The filename is slug.${ext}
    • There is an index id –> slug and slug –> id
  • Back linking
    • In the end of each page, there should be links to each and every page that likes to the current page.
    • When clicking on those links, the part that refers that link should be highlighted on the target page.
    • There should be a database fast index where we can easily fetch the back links.
  • Supports LaTeX math
  • Supports Mermaid diagrams
  • Clean layout
  • Web editor
  • Simple and humanly readble markup language

The good to have features: