The Story of Midinote

7 min readSep 17, 2021


And how Midinote works

The story of Midinote starts with the Evernote app. I had been a deep user of Evernote for almost 10 years, more than 10 thousand notes in it, I want to appreciate Evernote, Evernote is a powerful note-taking app, supporting all kinds of devices/platforms, with useful plugins for browsers and other software to conveniently insert/copy content into my notebook. But, there are a number of problems with it.

The problem of traditional note app

Question 1: Where should I put the note?

The main problem for me is that when using Evernote, I was always struggling with this question: WHERE SHOULD I PUT THE NOTE THAT I AM GOING TO TYPE? Sometimes I am tried to try to find the correct folder/notebook for notes, sometimes it is just simply because that I don’t know where does it belong? This is a common scenario, for some notes, you don’t know its classification when you just begin to take it.

Question 2: How can I find the notes I wrote?

Another problem is that Evernote is sort of like a huge warehouse, you tend to put all you want or you found into it, then, with time you are overwhelmed by your own information, yes, you put a lot of useful things into Evernote, but YOU CAN’T FIND YOUR OWN STUFF. For me, the yeas of notes in Evernote seem to be a black hole in front of me. I don’t remember what’s in it, except for some most frequently used items.

Yes, you can argue that it might be because of your approach to organize notes, Evernote support functionality like ‘notebook’, by which you can put your notes in different folders, and the folder can be hierarchical, further, Evernote provides ‘tag’, you can classify your content in another dimension by using tags. Okay, this seems to be a good combination, hierarchical folder structure plus flat tag system. But to be honest, I hate the hybrid of folder and tag, you might be able to say this idea brings all the benefits of both, but I want to say: it brings all the downsides of both:

1. The hierarchical folder structure does not support multiple classifications. You can only put a note in just a single folder.

2. The tag system is too free, you can type arbitrary tag names without restriction, and all the tags are in a flat dimension, so it’s hard to manage tags and easy to make duplicated tags, like ‘noteApp’, ‘note-takingApp’.

3. Extra approach of classification (folder + tag) brings an extra question: should I create a notebook for this note or a tag?

So, I started to try to find the answer to all these problems in Evernote, finally, it turns to be the app: Midinote.

How does Midinote work?

In the simple world of Midinote, there just are two things, or you might be able to say, in Midinote, there is just one thing plus a variant. In midinote, you just do: type down the words in your mind, and, make some of them(the words) leading by a ‘#’ to indicate it is tag. It is kind of similar to a tweet with hashtags.

Now, I will give you an example of how does Midinote works.

Imagine, when you first time read things about ‘Google’, you might still have no idea what it is. You wrote down this in Midinote:

“People are talking about #Google, seems like it is a good tool online. I am going to try it later.”

At this point, you don’t know what it is, where does this note belongs, but you know Google is a THING, that’s for sure, so you tag it by ‘#’.

Then, with time, you tried Google:

“#Google is fantastic, I can use it to find things I want”

Now you know more about it, at this point, Midinote allows you to DEFINE ‘Google’:

“#Google is a #SearchEngine”

You can look at this as a note too, but it is a special note, a definition. By doing this, you sorted Google into the Search Engine. You can also define #SearchEngine in the future when you know more about it.

So in this way, you classify your stuff after taking your notes, this is different from traditional note app, like Evernote, in which we choose the folder for the note before we write it. When you define #Google by #SearchEngine, at that point, you put all those notes concerning Google into the search engine classification, even for those notes which are created before you create the new classification: #SearchEngine. Now when you open the tag #SearchEngine, you will find all notes mentioned Google, it makes sense, right? All the content concerning Google, should also belong to the topic: search engine.

So the rule is, if you define a tag by another one, then the former belongs to the latter, and this relationship is transitive, by using the concept in set theory, if tag A belongs to B, and B belongs to C, then, A belongs to C, it means, any notes concerning tag A will show up in the note set of tag C. And the level of this hierarchy is infinite, the only restriction is that you can not build a definition loop, define A by B and then define B by A.

This is the basic concept of definition in Midinote, by defining things, you are accumulating your knowledge. Your notes and tags are growing in a natural and easy way, kind of like the brain of human being:

Go further

Let’s continue the previous story, your knowledge keeps growing:

“I tried #Bing, I don’t think Bing is as good as #Google”

Then, you define the Bing:

“#Bing is another #SearchEngine, And it belongs to #Microsoft”

Now, this definition reveals two features of the Midinote:
1. Multiple classification ability.
2. Mindmap

Multiple classifications

Now the tag #Bing belongs to two classifications: #SearchEngine and #Microsoft. It means any note concerning Bing will belong to these two tags. You can define a tag by as many tags as you want. The hint for doing this is that try to define the tag by reasonable sentences rather than just simply a list of raw tags.


Another feature of Midinote is that it can visualize your tag hierarchy by providing a mindmap-like view. The mindmap is drawn based on the definitions you made.

In the example above, you will create a simple mindmap with a center node called ‘SearchEngine’, and two children nodes called ‘Google’ and ‘Being’ respectively.

One more thing: the bubble

There is another feature brings in by Midinote, the bubble view:

The bubble is a variant of Tag Cloud, it calculates the frequency of tags under another tag, the more frequently, the bigger bubble, in some view, it shows the relationships and their degree between tags.

The answer

Now to answer the questions given at the beginning of this article:

Q1: Where should I put the note that I am going to take?

In Midinote, you don’t need to concern about it, you just do two things:

1. When taking notes, just put your content down, and tag them.

2. When a tag gets more and more familiar to you, define it. How to define a tag? Refer to №1 above :)

A hint for choosing a tag is: the more concrete the tag is, the better.

Q2: How can I find my notes?

First, try to find the tag related to the content you want, check notes under it, if have no luck on this tag, you can go upward following the definition chain of this tag, the higher level of tags give you more content in this field/topic, and give you a wider vision related to the current tag. On the other hand, if the tag gives you too much content, then try to expand the tag’s mindmap to dive into the details, or you can say, narrow down the field.

And also, the bubble view helps in terms of giving you some association between different tags.

The above approach gives you the way to find what you WANT to find, or you can say, actively search.

Actually, Midinote hopes that you can meet your memory by accident. When you mentioned a tag, or in the note, there are words that might be tags you used, then Midinote tries to present the related content to you, in form of tag, mindmap, bubble, or others. In my opinion, this might be a more important way in Midinote to let you find your notes again.

Thank you

Thank you for reading this article, this is the core idea of Midinote, we didn’t cover all aspects of Midinote like the tag reminder and trigger features yet, we will talk about it later.