Giter Site home page Giter Site logo

issues and roadmap about memo HOT 2 CLOSED

svsool avatar svsool commented on August 20, 2024
issues and roadmap

from memo.

Comments (2)

svsool avatar svsool commented on August 20, 2024 24

Hello @alexisargyris, and thanks for asking!

About known issues and VSCode limitations which I encountered during the development:

  • One can't drag an image onto text editor to get a link out of it, so I have to figure out how to make pasting images more convenient
    • One can still drag and drop an image onto file tree, and use links autocomplete or use Markdown paste plugin to paste an image from the clipboard.
    • Not a big limitation in my opinion
  • Image preview on hover for images with UNC paths does not work with Windows due to VSCode CORS settings, but local paths should work just fine
    • Not a big limitation in my opinion
  • I can imagine that Memo will not perform well on the knowledge base with thousands of files, because it does not use indexing yet and calculates references on the fly using some thin cache layer. Still, it works fine with my knowledge base which is around ~2000 small notes
    • I believe this is relevant for any such tool not only for Memo. Indexing and smarter workspace cache can be introduced later
  • Links that are not created to filesystem won't appear in the autocomplete results (something that I realized recently). Memo scans all notes and images in the opened workspace but does not consider links that are not created to filesystem. Not a problem since 0.1.14.

Roadmap / thoughts:

  • Better search. Built-in VSCode search is not nearly as good as it could be in case of the knowledge base
    • for instance, boolean logic can be used to make queries imagine searching by multiple links
    • excluding specific references from results while searching
    • fuzziness
    • amount of words around link
    • etc.
  • Memo friendly pasting of images from clipboard, so far I use Markdown paste plugin for that which also adds Markdown image in this format ![alt](src) to the text editor, ideally it should be a Memo resource link instead. Recently I discovered that image pasting works just fine via vscode-paste-image, additional information can be found here
  • Markdown paste feature will be awesome when one copies website content and html from clipboard automatically converted to markdown on pasting it to the text editor. So far I use this tool https://euangoddard.github.io/clipboard2markdown/, because Markdown paste plugin does not convert html to markdown on executing paste command in VSCode for some reason. Works fine via Markdown Kit extension that I recently implemented, additional information can be found here.
  • Graph panel - I did not find it very useful for myself, but knowledge bases usually have it, so this feature can be introduced on collecting more upvotes or if someone would find time to contribute
  • Finding / autocompleting dangling links and links that are not created yet to the filesystem. Released in 0.1.14
  • Todo panel - show all incompleted todos. I discovered this extension and it fits my needs.
  • Daily notes panel - show all daily notes in all folders across knowledge base (workspace). Daily note command introduced in 0.1.11

About comparison with similar tools, such as Foam. I did not try Foam, so I can't easily compare Memo and Foam See comparison with Foam. I also tried Obsidian and RoamResearch.

RoamResearch has a different concept to Memo and uses Datascript and blocks under the hood. I'd call Roam the most advanced tool in this category that I ever tried. I enjoyed using everything-is-a-link functionality in Roam and advanced filters, offline sync is nice too! The biggest downside for me with Roam was lack of end-to-end encryption for the whole workspace (available only for specific blocks), all data goes from Datascript to Firebase in open format and everyone at Roam and Google can read your notes.

About Obsidian, Memo is quite close to Obsidian, the main difference that Obsidian is built on top of CodeMirror and Memo is built on top VSCode, so one can expect more advanced editing features in VSCode and a lot of Markdown extensions available in the marketplace, thanks to community.

About the features that I can recall existing in Obsidian, but missing in Memo:

  • Headers transclusion #19 (maybe)
  • Forward links (nice to have)
  • Graph panel (maybe)
  • Zettlr like ID support
  • Dragging image onto text editor directly
    • with VSCode and Memo you can drag onto explorer and use links autocomplete instead or paste image from clipboard, so not a big limitation in my opinion
  • Markdown importer from RoamResearch and Zettelkasten (maybe)
  • Audio recorder (didn't find it very useful, still with Memo audio files can be linked, yet not recorded)
  • Starred notes

Looking forward to contributions and more ideas.

Thank you!

from memo.

alexisargyris avatar alexisargyris commented on August 20, 2024 1

That was really useful, many thanks. I'll start using Memo and suggest/vote for features.

from memo.

Related Issues (20)

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.