Update:
Screenshots:
Now the users can edit the default colors of arrows, nodes etc. using the ColorEditor:

Users can draw diagrams and store them into a Graph Database (Neo4j) seamlessly.

Here are the videos of the old version.
Please stay tuned to this post (or the repository / project on GitHub) for updates. You'll be able to download and try (on Windows) in < 1 month I project.
I will make two comments, one from the point of view of a user, and one from the point of view of a developer.
In software development, the MoSCoW method is used to define project priorities. You can use it to define what features your software Must have, what it Should have, what it Could have, and what it Won't have. If I were to define the priorities of this project, here's how I would define it:
Must Have:
By the way, those are run-of-the-mill features, not specific to Category Theory. I mean, this is really solid if that's all it needs to have! Some polish is needed, but it's a piece of software with a well-define purpose and user base. The rest could be under "want", but are not essential.
Should Have:
Could Have:
Won't Have:
As a developer, I have a couple of pieces of advice for the development process.
I look forward to the progress on this software.