Freenote

A liberal structured note-taking app.


Goals

  • Free software
  • Network like, structured notes
  • Markdown compatibility and interoperability
  • High portability:
    • Available on popular customer platforms
    • Embedded database (i.e. SQLite3), without huge network DBMS
  • Bulletproof:
    • For future: export data to plain markdown files and media files
    • For backup: generate dumps with ease
    • For security: optionally encrypted local storage
    • For persistency:
      • All contexts are stored locally, for offline access and persistency
      • However hyperlinks to the external are also supported
      • But we suggest persisting Internet content using integrated tools
  • Let the user decide:
    • How the contents are organized
    • What medium to use: text, image, audio, video, ...

Features

  • Knowledge network
    • Filesystem-independent hyperlink to offline contents (i.e. documents/images/audio/video/...)
    • Offline contents are addressable by its unique name
    • Enhanced hyperlink anchor for audio, image and video
  • Flexible object tagging
    • Tag everywhere in documents
    • Tag ([timestamp], [location]) in audio, image and video
    • Dynamically generated lists with tags and filters

Tech Design

Language and runtime

  • Rust: a modern, memory-safe, no-GC, asynchronous programming language
    • Available on most modern platforms
    • Low runtime overhead
  • Tokio: asynchronous runtime

Human Interaction

TODO