Salute to the Community! I wanted to write this post for some time now and I’ve postponed it for various reasons whether I found a workaround with current anytype’s feature or it wasn’t vital to my workflow but I feel like now it’s the right time for me to reflect on my one year journey with Anytype. This is by no means a rant, complaint or anything like that. It’s just my experience with Anytype and what I could and couldn’t do without it. I will try to be as thorough as possible while keeping this thread short; also, I will try my best to link posts related to my points, ideas, features, etc.
You have probably seen my movies/series database already. Personally, I really love how it looks and what I can do with it but at the same time, it wouldn’t have been possible without the introduction of inline sets. Also, what you may have not known is that it’s very much incomplete because of the limitations of anytype ( I will give detailed examples in a bit). Also, I want to use or I’m currently using anytype as my fitness tracker, my task manager, my habit tracker, my physics research companion, where I could manager my phd hunting process, etc but as of right now, the limitations of anytype in its current from of object/relation/set structure is seriously holding me back. As a side note, I never clicked with Notion like I did with anytype; I didn’t like its design and couldn’t understand all the hype that was around its database features but I think I’m starting to fully understand and appreciate its capabilities. I’m comparing Anytype to Notion because I think later this year when Anytype goes public, it would be its main competitor. So, without further ado let’s dive deeper into these limitations that I keep mentioning them.
The Argument for Fitness and Habit Tracker
The current method in building a fitness tracker in Notion is to build multiple databases and uses two of the most powerful properties in Notion, roll up and relation, to link those databases to your liking and making it possible for yourself to see information at a glance. To be specific, you can have a exercise database to include items such as “push up”, “pull up”, etc. You can have another databases for muscle groups, and another one for your days. Now, the thing that you can do in Notion that is currently impossible for anytype is linking the data between these databases to showcase your needs. For example, you can track which workout you did for each day of the week, how many sets did you do, etc. Also, you can view your days in a calendar view and view which workouts you have planned or done for that specific day. With roll up and relations in notion you can show as much information span across these databases as you want.
But, as much as I tried I could have a similar thing in Anytype. let me explain. I created an object type called “daily entry” and I created a set of these objects. I wanted each of these daily eateries to be representative of my day. It has a part where I write down my thoughts for the day. I created an inline tasks set and tweaked its filters so that it’s showing my tasks for that day only. Remember, it was possible because tasks usually have a specific “due date”. So far so good, I even linked that task to its specific projects, set its priority and what not. Next, I wanted to show the list of exercise and habits I planned for that specific day and I created two inline sets for each of them. But this was the beginning of the problem. I wanted to be able to track my progress ( I know anytype currently doesn’t support formulas, but I imagine it will be added in the future) during the week, month, etc. But the thing is I either have to create separate objects for every day that I want to exercise a certain workout, i.e. sit ups or the sensible thing to do is set the filter on the inline sets to show only the specific work outs for that day. But since the “sit up” object can’t have infinite “date” relation for each day, I couldn’t do it. Another workaround would be to create a “done” relation for the work out object and add each day that I do this work out in it. This would temporarily resolve my inline set problem but then it would defeat the purpose of “tracking” my progress. You see, the set that I would create of “work out” objects, only has one “done” relation and at one time and if I add this relation to set view, I would end of with a column with hundreds of days and it wouldn’t even show the days completely because of the current wrapping display settings! Moreover, I couldn’t create a view of the week and month for tracking my progress because each of my “daily entry” objects have a “date” relation but my work out set and objects don’t.
The Argument for Movies/Series Database
One of things I wanted to do was to add multiple object types like Academy Awards and display the awards that either that particular movie/tv show or actor/actress/director/composer have won. But again, because of the anytype’s limitations I couldn’t. Let me explain. An object like the Academy awards (Oscars) has multiple categories such as best actors, best picture, etc. So, I can add a “best picture” relation for each of the movie objects to include it but the problem is that every year has different “best picture” being awarded to a movie! So, I can’t then display which year which movie won the best picture. So, for now I abandoned this idea unfortunately. A related idea is discussed here.
Thoughts
I know currently anytype is busy with migrating to the new sync infrastructure but I hope after the busy days up until the public lunch, we could start thinking about the future of Anytype, especially the future of object/relation/set structure. I thought with the introduction of “relations as objects” we are moving toward that direction of expanding the functionalities of the current structure but unfortunately it wasn’t so. It would be great if Anytype adopted the roll up+relation feature of Notion but I’m not sure it would be possible structure wise. Instead, I think the idea of adding dimensions to relations could be an interesting replacement. Imagine the relations like objects could be linked with each other. This way, we could add a “sub relation” to an existing relation. Remember the oscars example, if we could link the “date” and “object” relations in a way that I can specify extra information to relations, in this cases adding a “date relation” to “best picture” relation. Or in the fitness tracker example, if we could have a relation like “done” which not only links the “work out” object to the the “daily entry object”, but also we can choose to link another relation/property of the “daily entry” to the work out. This is basically implementing the functionality of roll up/relation property of notion in Anytype.
Others
Other limitations that have been mentioned in the past by the community is having a calendar view, timeline view, inline latex feature, having a link for each block in order to either mention/reference it in other objects or have a synced version of it in multiple objects.
At this point, I’m happily too invested in Anytype to migrate to other platforms. Plus, I still can’t love Notion for some reason
. So, probably I will continue use Anytype but I have to say, as my workflow and needs grow more complicated, I come face to face more and more this limitations and if these advanced features don’t get on the roadmap, I imagine myself and others like me would start thinking about moving to Notion, Obsidian, Capacities or even tana in the near future.
