Next roadmap (draft)

Recently, Inkdrop has finished previous roadmap I posted last year:
https://blog.inkdrop.info/the-future-work-of-inkdrop-8c50c4e06e6c

As you know many updates have been made so far but there are still a handful of ideas to improve it more.
Fortunately I am keeping myself highly motivated because I can see you are enjoying it :smiley:

Recently, I was thinking of the next roadmap of Inkdrop.
I would put my efforts where it will have the most impact on the user, in terms of features.
So I decided to share my draft idea.
Please drop lines to let me know your thoughts and letā€™s discuss which features should be added!

These candidates are absolutely nice to have but I would pick some of them in order to make the roadmap compact.
Remained candidates will be considered again after finished it in the future!

Make the mobile app more sophisticated

The mobile app is built on top of React Native, so the most of codebase is shared between them.

for both platforms

It doesnā€™t have features that the desktop app already has:

  • Image attachments
  • Share on the web

And thereā€™s a problem that the editor is loaded too slowly since its implementation is web-based. Itā€™s necessary to be pre-loaded somehow.

for iOS

Currently the mobile app has several problems.
One of the problems Iā€™m experiencing on iOS is that the editor sometimes crashes and it turns into white blank screen for some reason.
CodeMirror is kind of unstable on iOS so the editor is necessary to rebuild from scratch for the mobile platforms.
It is kind of hard but we need it.

for Android

Android version needs to be improved its look and feel.
It doesnā€™t conform to the Material Design guidelines so it doesnā€™t really look or feel like an Android app.
This is because Iā€™m an iOS user.

Matthew suggested me to check out Google Inbox as a good example of Material Design implementation.

Tablet support

Currently it is not universal, so it will be just zoomed in to the screen size if you run it on tablets.
It seems like just a matter of UI implementation.
I think itā€™s good to have a UI with three columns like the desktop version.

vim keybindings

I have heard the same request from many users who want a support for vim keybindings.
Actually I am a vim user, too and I understand it makes sense to support it.

Iā€™m so happy to know that Chris was trying to make a plugin for it.

Iā€™d like to make it by myself because I noticed that when the vim mode enabled it conflicts default keybindings of the editor such as editor:new-line so these keybindings need to be overridden. You need some internal knowledges to solve this issue.

Task progress view

It seems like many people love task list feature of Markdown.
I love it, too.
So it would be convenient to have a count of remaining tasks displayed on the note list, similar to what is displayed on GitHub issues.

Timothy requested this feature:

Spell check for English

Since I am Japanese I didnā€™t realize itā€™s important when you write texts in English.
Inkdrop is for taking notes regarding programming but is also often used for writing texts about project and work.

Thereā€™s a plugin to add spell check support for CodeMirror:

It could be just a small plugin.

Tell me what you think

  • What do you think about these improvements?
  • Which feature do you want in these candidates?

If you have an idea not listed here, donā€™t hesitate to post it!

1 Like

Iā€™ve only been using InkDrop for a few months but I am a big fan. And your current list of improvements can only make the app that much better.

I only have a few minor requests:

  1. On the note list view, is it possible to get a more specific date format? Instead of ā€™ 3 days agoā€™ or ā€˜a month agoā€™, can we get specific dates such as 7/20/17, August 3rd, 2017 or Aug 17, 2017?

  2. I enjoy being able to create my own themes, but can the process be streamlined? Simply dragging & dropping a new theme into a folder would be far easier for the user.

  3. The ability to hide the Status or Tag section would be nice, similar to the folder drop down & hide animation.

  4. A question about sync, is CouchDB the only 3rd-party server that can be used? Iā€™ve been reading about security issues with CouchDB lately and wonder about alternatives.

Thanks for the great app and being open to new suggestions.

Victor

1 Like

A couple of features Iā€™d like to see:

  • Export note to PDF
  • Export note with theme styling
  • ā€œPaste as Plain Textā€ clipboard support - some things I copy (code from PyCharm for example) pulls in extra styling I donā€™t want.
  • Markdown Table Button for quickly generating a table with x columns / rows

Thanks!

1 Like

For me the biggest feature I would like to see is a snapshot or history of all notes through time. If I delete a note and change my mind, I can recover it. If within a note I want to revert back to what it was previously, I can backtrack through my changes.

Out of curiosity, have you ever had a look at slate.js? It looks really powerful.

Out of the suggested candidates, the one on task progress view would interest me the most.

In any case, great work on Inkdrop. Itā€™s my go-to note taking app!

OK - just found the Paste as Plain Text in the edit menu. Was expecting it to be in the right mouse click context menu. :slight_smile:

Hi @anon25363521,
Thatā€™s great to know you enjoy Inkdrop!
Thank you for your feature requests.

  1. Yeah, itā€™s kind of unclear if notes are older than 1 month. As you pointed out, currently you canā€™t know specific dates for these old notes without opening them. I think itā€™s good to show absolute dates for notes older than 1 week. Iā€™d like to keep the app simple and avoid adding many options.
  2. Wow, your theme is very cool and solid! Great work. Yes, the plugin installation process needs to be improved, like Atom editor has GUI for plugins. I understand ipm command is not user friendly very well. This improvement would be considered in the future!
  3. I heard same request from an other user. Maybe because laptops have lack of vertical space. Let me think what is the best solution for this issue.
  4. I believe an alternative to CouchDB is Couchbase Lite. But what kind of security issues?

Thanks again for joining the discussion!

Hi @Oliver_Ainger,

Thank you for the suggestions!

Export as PDF feature is definitely necessary as a basic feature!
Exporting note with theme styling is nice to have but may be an optional feature, so Iā€™m afraid that the priority would be low.
Yes, it already provides ā€œPaste as Plain Textā€ but not in the context menu. I will add it in the next release, thanks!
A shorthand for generating tables is very cool. I donā€™t know the ETA but I will remember it!

Thanks!

Hi @anon4357936,
Thank you for the suggestions!

Note change history is nice to have, but in my experience with Evernote, I guess it will be not so often used despite the fact that it would be a hard work to implement it.
When it comes to the implementation, Inkdrop actually has already the change history in its local storage. It means that itā€™s possible to track back document revisions without changing data models. But there is a problem that old revisions wonā€™t be synced via network by design of CouchDB.
I need to know how many people want it in order to understand how important it is for users.

Wow, I didnā€™t know slate.js! It looks great and being very actively developed. Iā€™ll look into it, thank you for letting me know!

Task progress view is your most interested feature? Sure, I see!

Thanks again for your comment!
Cheers.

First post and I am not an active community member, so forgive me if Iā€™m repeating a request already made elsewhere. But I would love to see wiki style linking. [[link to my new note]] even better if it has green/red syntax highlighting for whether or not the linked note exists yet or not.

1 Like

Hi Caleb,

Thank you for your suggestion!
I understand the wiki style linking is useful for writing documentations but Iā€™m afraid that it would break Markdown compatibility.
Inkdrop is Markdown note-taking app, so it canā€™t have a syntax not compatible with it.

Thanks again for your thoughts!

I think you could accomplish this within the confines of markdown. Maybe when the user types links in this fashion my new note you attempt to link them to existing notes or create a note with the my new note title if none exists.

Understand if itā€™s outside of what you want to include. Iā€™m pretty sure I can accomplish something very close with just a little bit of hacking thanks to the plugins and API.

You are right. Itā€™d be nice to be a plugin.
I think the problem is that notes have unique note IDs like note:S1e74D2kFZ and you have to generate one for new link.
You canā€™t depend on note title because there are also potentially multiple notes with same title.
So it seems to be kind of tricky since Markdown and Inkdrop are not specifically designed for Wiki-system.

Please post a separate topic if you would like to continue the discussion.
Thanks

With what you have in place for shared notes would it be hard to

  • password protect shared notes? Meaning a custom password for each note link?
  • Share an entire notebook?

We are discussing an idea which is related to sharing an entire notebook: Write blogs with Jekyll.
You can extend sharing feature like this by writing some code using data access API.

Based on the usage statistics, it looks like sharing feature is not so often used for now.
Since this app is not aimed for team works, sharing features would be supplementary.
I would like to focus on making it more comfortable for writing.

Thanks for your suggestions!

Hi!

Iā€™m new user since few days ago. Iā€™ve been using other apps for note-taking (zim-wiki, write!, standard notes, onenoteā€¦). I feel confortable using markdown and Inkdrop.

In my experience, as student, I believe that could be a great advance:

ā€” spell check (not only english)
ā€” personalized status
ā€” reminders for notes (as evernote)
ā€” text hightlight (Iā€™m not expert, but iā€™m sure that markdown allow it)
ā€” a good attach system (as zim-wiki)
ā€” WYSIWYW editor (for sure, technically complicate, as zim, typora, write!)
ā€” latex support (as markdownnotes[dot]com)

Thank you developer!

Hi Victor,

Thank you for the suggestions :smiley:

spell check (not only english)

Yeah, thatā€™d be great. To support spell check for other languages, I will need your help to build dictionaries.
I would keep in mind to make it extensible for other languages.

personalized status

Unlike tags, note status is tied with the appā€™s view logics (Completed and Dropped notes are hidden from the note list by default).
Custom status would break its consistency, so Iā€™m afraid to say no.
Please use tags for adding your custom task status.

reminders for notes (as evernote)

This feature would make the app more comprehensive as a note-taking app like Evernote.
As the candidate features listed here, Iā€™d like to focus on making writing notes more comfortable in this stage.
Inkdropā€™s value is its simplicity. To keep it simple, Iā€™d like to leave other features to plugins as possible.
The plugin documentation is not enough yet though, Iā€™m planning to write it in the future.

text highlight

You can highlight text with *italic text* and **bold text**. Cmd-I and Cmd-B should help you input them.

a good attach system

Since itā€™s not a file storage service, it unfortunately wonā€™t accept file formats except images.
Please use other cloud file storage service instead and insert links to files uploaded on them in your notes.

WYSIWYW editor

For those who are not familiar with Markdown, it makes sense to have a rich editor so that they can write notes without learning Markdown syntax.
But Inkdropā€™s target is Markdown fans and developers since its first release, Iā€™m afraid that Inkdrop is focused on writing Markdown with a plain text editor.
In this concept, vim keybinding makes sense to have.
I also love WYSIWYW editor like Bear but as you can see it would require a lot of hard work.
Iā€™d like to improve it as a plain text editor for this reason.

latex support

If you are searching for LaTeX equations support, please try math plugin.

Thanks again for your thoughts!

Hi guys,

Thank you so much for sharing your ideas and it was very helpful.
After considering your suggestions, the next roadmap has been decided.
I wrote it on our blog here, please check it out:

https://blog.inkdrop.info/the-next-roadmap-of-inkdrop-vol-2-b40a70b5498d

This topic is going to be closed but please feel free to post your idea as separate topics.

Cheers