Please enable JavaScript to fully experience this site!

Anytype Essence Guide | Essence Guide's Blog

Anytype Essence Guide

The only all-in-one Anytype tutorial you will ever need to read

Posted on 2025-11-30
Updated on 2025-11-30
The blog's banner

Abstract

Hi! I'm have been in Anytype community for several months and I can sense the general consensus that Anytype is difficult to grasp at the same time Anytype's documentation is far from perfect. So, I have decided to make an all-in-one Anytype tutorial as well as to share everything I know about Anytype.

This tutorial is up-to-date with Anytype version 0.51.x. I cannot guarantee that the information in this guide holds accurate if Anytype releases newer version. However, I believe the core idea of this guide will still be helpful in the far future.

Please note that the following sections are purely the author's personal opinion from a perspective of an Anytype's user. THIS DOES NOT REPRESENT Anytype's VIEW ON ITS OWN IN ANY WAYS. I am not affiliated with Anytype in any ways.

Background

OK, let's establish the background first. I have been a Notion user and Obsidian user for a long time. Recently, I switched to Anytype for privacy and synchronization purpose. To be honest, I have been using Anytype for only 3 months. However, I spent 8 - 10 hours daily watching tutorials, exploring features, creating, and deleting a lot of spaces. I have also made two templates (in the word of Anytype: "experience") for the 2 most popular use case. You can check it out on Anytype Experience Gallery:

Essence PKM - Anytype experience
Anytype - Essence PKM (https://gallery.any.coop/?experience=essence_pkm) - a good experience to start your PKM (Personal Knowledge Management) journey that comes with detailed methodology.
Essence TKM - Anytype experience
Anytype - Essence TKM (https://gallery.any.coop/?experience=essence_tkm) - a TKM (Technological Knowledge Management) experience for tech consumers and developers to learn digital knowledge, collect tech, and manage to project.

Therefore, I think I am experienced enough to write a decent tutorial so don't worry that it would a waste of time to read. With that said, I am happily open to any suggestions, questions, and corrections.

The built-in "Help" tutorial in those experiences may contain some outdated parts which I recommend you refer to this guide instead.

Knowledge

Let's get straight to the point. There are two main things to know in order to use Anytype efficiently. They are Organization (how you organize your information) and Navigation (how you access your information).

Organization

In this part, you will learn how Anytype stores and organizes your information.

If you want to write down information about virtually anything and want to store it neatly for later retrieval, Anytype is such a tool. However, Anytype cannot know what you are going to write about so it needs to model, or to simply put, a blueprint of things and the way to organize those things. I will refer to this as "architecture", an organization method.

Remember that you ultimately decide what to write and how to organize. The result is mostly affected by your choice and it should only be capped by the ceiling of Anytype's functionalities, not your imagination.

The architecture has 3 layers: outer layer, middle layer, and inner layer.

The outer layer

The outer layer is easy to understand.

All of your information exists in a thing called Vault, which has a passphrase to protect. The vault is linked to an Account so that Anytype can attach subscription, cloud storage, and synchronization between devices. Inside a vault, there is Space, which can be shared with others. Data inside a space doesn't interact with data in other spaces.

Anytype's the outer layer
The outer layer. Above is the list of Space in the Vault. Below is the Account.

The middle layer

When you enter a Space, you enter its middle layer. This is where things get messy.

You are probably informed about concepts like Object, Type, Property, Collection, Query, Widget in this layer on Anytype's documentation and possibly wonder about ambiguous concepts like Relation, Page, List, Set, Bookmark. I will explain them later.

First, I guess you are probably familiar with concepts like File and Folder on Operating System or on other note-taking apps. I will use this as an analogy. This is the traditional way of storing information. Let's say you can pack information into a file. However, a file cannot contain another file so we need something that can contain file and others, which includes itself. It is a folder.

Obsidian's file storage approach
How Obsidian (a popular note-taking app) stores information using File and Folder similar to operating system.

However, you will soon run into a problem. Information is not file, they are related to each other. They can contain one another, have multiple parents, have multiple children or even worse be both a parent and a child of another. For example, if you were classifying food, how would you fit tomato? Under fruit folder? Under vegetables folder? If stored under both, you will have duplicate information. You could think of a quick solution: "What if I link (create a shortcut of) them to other locations?". This does not avoid another bigger problem you will encounter that is "What if you need to move the folder or change the entire hierarchy?". No matter where you store the file, there will eventually be a need for moving them and when those needs come, expect some troubles.

Anytype's approach to this repository problem is to store all files under one or several big fixed folder, that one is the Graph of the space you see at the home screen of Anytype).

Anytype's Graph
The Graph of every space. It is accessible through the immediate top right button of the right panel.

Then we define the hierarchy by creating relationships between those files and put all of those derivative information in subsequent folders. For example, we have three things: tomato, vegetable, fruit. I have a folder named "objects" to store the those three objects. I can now simply create 2 relationships: Tomato is Fruit and Tomato is Vegetables and put them in a folder named "relations". This is precisely what Anytype does if you unpack any exported spaces.

Anytype's file storage approach
The contents of any unpacked Anytype exported spaces. Objects are put in the folder "objects". Files (any things you upload like images, videos, documents) are put in the folder "files". Relationships between objects are put in the folder "relations". Properties of objects are put in the folder "relationsOptions". Templates (different blueprints for objects in types) are put in the folder "templates". Types (reusable blueprints for objects) are put in the folder "templates". Information about the space itself is represented by the file "profile".

From now on, whenever I say something contains something that mean it contains the link to that thing.

This approach is called Object-oriented (the term some other note-taking apps advertise themselves as), in contrast to the Directory tree (Folder & File), which have been deeply entrenched in operating system users for years. That's why I believe most of Anytype's users find themselves incredibly disoriented when they navigate throughout the app.

This is analogous to the concept of graph in mathematics. The Object is vertex, the Property is weight, and the Relation is edge. The only difference is that there are only 2 kinds of relations in Anytype's graph which is link (which object is linked to which object) and type (which object belong to which type). They are respectively represented by a line without label and one-way arrow with the label "Object type" when you hover the object on the Anytype's graph.

Anytype's file storage approach
Relation on Graph. "Objec type" relationship (which object belong to which type) is represented by orange lines with an arrow pointing to the type and the label "Object type". "Link" relationship (which object is linked to which object) is represented by orange line without arrows and label.

Now back to other concepts. So, basically every piece of information is an Object. Objects can have Relation with each other. Each object has some Property (think of "metadata") - additional information about that object that exists along with the object itself (not inside the object). Those are the three basic entities that exist in Anytype. From now, when I refer to Entity, the term I come up on my own, what I mean is one of those three.

We have understood Relation. Now let's learn the next easy one: Property. Property can be user-defined (we can create it on our own) - User Properties and system-defined (dynamic things like dates, links,… which we can't manually input or delete) System Properties. When you go Anytype → Settings → Space → Properties you will see that they are separated.

Anytype's two kind of property
Two kinds of Property - User Properties ("My properties" in the picture) & System Properties - are separated.

Every Property has one and only one Class (I know I can use the term "Type" here but I don't want you to be confused with "Type" of Object). Once a Class is set for a Property, it cannot be changed.

Anytype's property class
List of Class in "Create a new Property" shows up when users create a new Type.

There are different kinds of Class:

We have understood Property. Now let's talk about the final boss: Object. As I have mentioned, there are 2 kinds of Relation on Graph. This give rise to 2 (I know you are probably wondering that you heard like 10 different types of objects but stay with me) basic kinds of Object. Object that is pointed to by the arrow with the label "Object" is called Type. The other Object kind on the other side of the arrow without label is called Instance (this is another term I come up with for the sake of being accurate and distinguishable). There exist other Object kinds which are neither Type nor Instance.

Every existing Object (not just Instance) must have a Type and belong to only one Type. This even applies to Type itself. All Type objects belong to the ultimate object named "Type". They are reflected by a system Property called "Object type". Once an Object is created with a certain user Type, you cannot change its "Object type" as it is a system property.

Anytype's Search
When you search for objects, their name and their property "Object type" show up. You can see the highlighted object "Dashboards" is an Object that has the kind of Type and its Property "Object type" is "Type".

However, this ultimate object "Type" is not represented on the Graph and cannot be accessed or modified. So, from now on, whenever I refer to the word "Type", I'm talking about Object that has the kind of Type; when I refer to Type (Type), you know it's the hidden ultimate Type.

Type decide the common part that every Instance belonging to that Type you wish to share. That common part consists of:

Anytype's interface for creating a new type
The interface for creating a new type. The left panel displays how the page looks like. The right panel has two sections: Format and Properties.

Now, let's focus on Format. This is a troublesome part of Anytype because some people misunderstand this as another Object type which they are not and most importantly, it cannot be changed once a user Type is created so think carefully. There are 2 kinds of Format:

Now, let's move to Template. Imagine you are doing your homework and have to submit your assignment. Your teacher requires you to include your personal information inside the document. Sure, you can always create a section to enter your personal information or simply copy from the previous ones. However, up to one point, you may want to have the same section across all your homework and most importantly, the part should reflect the changes you have made to all objects. Template exist for this purpose.

Anytype's template configuration in creating a new type
Templates only show up for configuration after you create a new Type. It is below the panel for Format.

Template is a very special kind of Object. Whatever the Type is, all Template instances belong to the Type named "Template". However, they share the Format and Properties of the Type they are associated with. More interestingly, their association with Type is nowhere to be found through Property as they do not show up on the Graph. The association can only be known when you click into that Template object.

Anytype's Template on the Graph
On the left, all related system properties of Template are displayed but there is no property that show their associations with their respective Type. On the right, Type "Templates" show no Instance even though on the left there are plenty.

Finally, let's get to Properties.

Property of a Type can exist in 3 places: Header, Properties panel, and Hidden.

Anytype's interface to configure properties
The interface to configure Properties when creating a new Type or modifying an existing one.

OK, phew! That's a lot of information to digest. Here's the quick recap: Object differ from each other due to its Type while Type differ from each other due to 3 things: Format (layout included), Templates, and Properties. With these 3 criteria, we can now easily explain all concepts.

Just like Property can be further divided into User property and System property, Type can be further divided into User property and System type.

Anytype's System type
All Type including System type accessed in Anytype → Settings → Space → Object Types.

System types can be put into the following groups:

The following table compares different System type:

Comparison of different System type
Type Format Template Default system properties User property Linked objects
Type (Type) "List" (you always have view for any Type object) no template Object type, Tag, Backlinks, Creation date, Created by, Links, Last modified date, Last modified by, Last opened date no dynamically based on property "Object type" of "Type"
Audio "List" no template Everything including in Type (Type), Added date, Origin, and any additional properties yes dynamically based on property "Object type" of "Audio"
Image "List" no template Everything including in Type (Type) and: Added date, Origin yes dynamically based on property "Object type" of "Image"
Video "List" no template Everything including in Type (Type) and: Added date, Origin yes dynamically based on property "Object type" of "Video"
File "List" no template Everything including in Type (Type) and: Added date, Origin no dynamically based on property "Object type" of "File"
Space member "List" no template None no dynamically based on property "Object type" of "Space member"
Chat "List" no template None no dynamically based on property "Object type" of "Chat"
Template "List" no template Everything including in Type (Type) and their associated Type. their associated Type dynamically based on property "Object type" of "Template"
Collection "List" possible Everything including in Type (Type) yes manually; linked objects can be any objects
Query "List" possible Everything including in Type (Type) yes dynamically based on a set of properties in Filter defined by users
Page "Page" possible Everything including in Type (Type) yes manually in the document interface
Bookmark "Page" possible Everything including in Type (Type) and Picture, Source yes manually in the document interface
Date "List" no template Date-related properties none dynamically link all entities whose properties contain properties with "Class" of "Date"

The inner layer

This is where things get more straightforward but there are some nuances to be aware of.

For object with "Format" of "Chat", the inside interface where you can send and receive message like a typical messenger is called Conversation (another made-up term for the sake of differentiation).

Anytype's Conversation interface
The Conversation interface of any "Chat" objects.

Well, besides the functionality of sending and receiving messages, this interface allow you to refer to any existing object within the space, thus making collaboration easier.

For object with "Format" of "Page", the inside interface where you can write and place your information like a typical word processor is called Document (another made-up term for the sake of differentiation).

Anytype's Document interface
The Document interface of any objects with "Format" of "Page". The first two rows display different style of of inline text.

Now, let's talk about the structure inside a Document.

The unit of Document is Block. Each block acts as a container that you can apply style, change position and edit content as a whole. When you hover your mouse over the block, there is a white bar on the left which you can use to style and move the block as a whole.

The unit of Block is Text. The text inside a block can have their own style, which can override the style of the block. Inline text can have multiple styling options: bold, italic, strike through, underline, link, text color, background color.

Block exist within a Row. Block occupies all space of the row by default when created. However, when you drag another block into a Row which have other blocks, they now share the same line and occupy an equal space. You can change the space occupied by each block by dragging the column gap between. You can drag the block into an empty Row to make it fully occupy the Row.

Anytype's Block menu interface
The Block menu interface (you can enter this menu by hitting the character slash "/" on an empty block) for inserting different kinds of blocks.

There are several kinds of Block:

Navigation

In this part, you will learn how to access your information in Anytype. Just like Organization, Navigation have the following layers:

Screen

Anytype's Login screen
The Login screen of Anytype.

If you use Anytype for the first time or just log out, you will see Anytype's Login screen. At the center of it, you can choose "I am new here" to create a new Vault or "I already have a Key" if you want to log in your Vault again. In the top right corner, there are buttons for you to change the interface language and change the settings.

Anytype's
The Preferences (Settings) panel of the Login screen of Anytype.

In this panel, you can change the Network. It has three options:

Window

Now, let's move to the next layer - Window.

Anytype's Menu bar
The Menu bar on the top right of every Window.

Anytype can run multiple Window. Every Window has "menu bar" for navigation. Menu bar has the following groups:

Panel

The final layer is Panel. Window has three Panel, correspondingly from left to right: Left Panel, Middle Panel, Right Panel.

Anytype's all panels
The 3 Panel of every Window from left to right: Left Panel, Middle Panel, Right Panel.

First, the Left Panel. You can change the size of this panel by hovering the right border and dragging it towards left or right when the pointer symbol changes. You can hide this panel by clicking the button on the top left or simply dragging it towards to left border.

Depending on the context, this panel can be:

Anytype's Left panel
Space Panel & Widget Panel of Left Panel.

Next, the Middle Panel. This panel always has an accessible menu on the top. There are three sections.

Anytype's Top menu
The Top menu of Middle Panel.

The section on the left has 4 buttons: "Sync status" (show synchronization status if you connect to Anytype network), Back (go to the previous object), Forward (go to the next object), Graph (enter the Graph mode of Middle Panel).

The bar in the middle shows the current object's name and icon and if you click on it, it shows the Search interface (Search interfaces show objects' icons, names, types and descriptions).

The right section on the right has 4 buttons: "Share" (publish the current objects onto Anytype's network - this can be used even if you are in Local network but have used Anytype network previously), "Properties" (expand or collapse the Right Panel), Menu (open advanced options). The Menu has the following buttons: "Lock object" or "Unlock object" (locked objects cannot be modified), "Add link to Object" (link other objects to this objects), "Add to Collection" (link this objects to any objects with "Format" of "List"), "Use as template" (Create a Template object for its corresponding Type), "Copy link" (The link copied has the same ID as the files you can file in your vault's folder "objects"), "Search in Object" (self-explanatory), "Version history" (useful when you share the work with others), "Duplicate" (create an identical object; a note of overthinker: don't worry, it won't duplicate any linked objects inside because remember that objects don't contain objects like folders, they are just linked; the new object will have different ID), "Move to Bin" (aka delete), "Print" (self-explanatory), "Export" (it has "Export format" which you can choose between "Any-Block" for being more compatible with Anytype or "Markdown" for being more compatible with other software, "File format" which you can choose between JSON or Protobuf, Zip archive to put everything in an archive file, "Include linked objects" to include everything RECURSIVELY, "Include files" to include every piece of media you have uploaded to the space that has something to do with this object, "Include archived objects" which I have no idea.

Depending on the context, this panel can be:

Anytype's Document panel
The Document Panel mode of Middle Panel.

Finally, it's the Right Panel. This panel is hidden by default.

Depending on the context, this panel can be:

Summary

Watch out for the following bullet train!

Application

If you reach this point, you can see that Anytype offers you a lot of ways to organize your information. However, sometimes when we are offered with a lot of tools, we may waste time selecting the best tools and figuring out the best ways to combine those tools.

In fact, I only need a week to click with Antytype and explore all of its features but this part, it took me a whole month of trials and redoing experiences to finally come up with a list of general use cases - what tools you should use and in what situtation. I believe this part eats up all of note-takers' time and consequently their productivity the most.

The previous section is for you to learn how to use Anytype efficiently. This section is for you to learn how to use Anytype effectively.

There are 2 aspects you should consider everytime you use Anytype for something: Object and Information.

Object

Anytype is object-oriented and its first-class citizen is without doubt: object. Everything piece of information you want to store in Anytype must be about something. It can be concrete things like an item in your house, a person in your life. It can be abstract things like an idea in your head, a note in your work.

As mentioned above, every object must belong to a type. Types differ from each other based on their format, templates, and properties. Since templates and properties of any type can be made identical to any other type, the only thing meaningful to be considered is the format. Luckily, this has only 2 options that are Page and List. Now, ask yourself this first question: Do you think the object needs document interface?

Think of it like a tree with branches (List) and leaves (Page). Branches can have branches but leaves cannot have leaves nor branches. The leaves are the terminal points of objects. Virtually, you can abstract everything down to its components (that's why I use the phrase "you want" above). A project may be abstracted into its asset, its task, its timeline,… When you want that this is the end of the abstraction, you choose "Page".

Now, ask the next question: Do you have a type for the object?

The last question to ask is: Does the object has any reusable part?

Templates should be decided as soon as possible as you cannot bulk modify the templates of existing objects.

Information

Anytype is a also note-taking app and its other first-class citizen is without doubt: information. This begs a question: Where do you actually store the information?

Ultimately, there are two places:

Regarding the examples above, you can actually swap the approaches and are still able to achieve the result. However, it is terribly ineffective. You can choose to write information about a person like height, weight, race, gender,… in a document, but it is difficult for future retrieval as you have to scan the entire document with your eyes while having the keep the format, position of that information consistent across multiple objects; not to mention the fact that there's no comparison between those objects. The same can be said for the remaining case. You can choose to write information about an idea, a note,… in a property, but there is no format as the only suitable Class is text, no links,… Those alternatives are just terrible.

Note that we are dealing with the information you want to store one piece at a time. This means derivative information (information about information) like the topic of the idea you want to store, the context of the person's weight,… should be considered separately.

If you choose the approach "Property", you will have to decide the following:

If you choose the approach "Document", you will have to decide the following:

Use cases

In this section, I will demonstrate some use cases along with the tools I use, the approach I choose, and why I make those decisions.

Category-based objects

Anytype's Category-based objects use case
Category-based objects use case. The "List" interface of the type "Category.
Anytype's Category-based objects use case
Category-based objects use case. The "List" interface of any category objects.

This use cases is useful for objects like "Category", "Language", "Country",… Category-based objects can be linked with others while respecting the hierachy that they share. I usually use it as the database to provide options for the equivalent properties with "Class" of "Objects" (The list of types are the types of those category-based objects).

They belong to a type named "Category" with "Format" of "List". This is preferred over "Format" of "Page" because I just need basic information about those objects (name and description). Chosen system properties are Name, Description, Links, Backlinks so I can navigate different related objects of a particular object at a time. There exists one important user property with class of "Checkbox" that is "Entry point". "Entry point" is how the Filter know if the categories are top-level (checked) or not (unchecked). Only top-level categories are displayed in the view when you enter the type "Category". If there is no "Entry point", every categories will be displayed and you will feel disoriented to navigate.

Anytype's Category-based objects use case
Category-based objects use case. The template "Category template" that all category objects share.

All objects share the the same template which is made identical to the view of its type "Category". The settings "Default Type for this View" is the type "Category" itself and "Template for this View" is this template "Category" itself. With this setup, every category-based object looks the same and has the same function. When you want to create new categories, you can either go the the View "All" of the type "Category" to create one and then go to particular existing categories and link the new objects or create them on the spot you plan to link them.

Dashboard-based objects

Anytype's Dashboard-based objects use case
Dashboard-based objects use case. Pinned dashboard objects in the widget panel of the Left Panel.

This use cases is useful for objects like "Dashboard", "Command center", "Navigation panel",… Dashboard-based objects are all about presentation and navigation. I usually pin those objects for the widget section of the Left Panel so that I can always navigate in different locations.

There are two approaches for this:

Anytype's Dashboard-based objects use case
Dashboard-based objects use case. The interface of "Page" dashboard.

"Page" dashboard is useful for overview and customize on a document layout. You can use the system type "Page" for "Page" dashboard or create a new user type with "Format" of Page" for them.

Anytype's Dashboard-based objects use case
Dashboard-based objects use case. The interface of "Collection" dashboard.

"Collection" dashboard is useful for add and delete new entries in a list layout. View "Gallery" is preferred for aesthetic purpose. You can use the system type "Collection" for "Collection" dashboard or create a new user type with "Format" of "List" for them.

Calendar-based objects

This use cases is useful for time-sensitive objects like "Schedule", "Event",… Calendar-based objects are all about date and time.

Unlike other established note-taking apps, Anytype has not official support the feature "Calendar" yet. What I am doing right here is just workaround: trying to use natively available tools to mimic the behavior of the feature "Calendar" in other apps. Be aware some of its limitations below.

With that said, let's get going.

Anytype's Calendar-based objects use case
Calendar-based objects use case. The interface of the dashboard "Calendar".

Calendar consists of Occurrence which are instances of Schedule that represent group of related occurrences you want to track in the calendar.

Anytype's Calendar-based objects use case
Calendar-based objects use case. The interface of the type "Occurrence".

Occurrence is a type with "Format" of "Page" and "Layout" of "Action" (which means its objects have small checkbox next to the name). They share a simple template which lists all of its properties out in the document interface.

Occurences have the following properties:

Every occurrence has a checkbox but the meaning of the checkbox depends on its schedule type. Read the information above to find out more.

Anytype's Calendar-based objects use case
Calendar-based objects use case. The interface of the type "Schedule".

Schedule is a type with "Format" of "Page" so you can write out everything you want to track or are tracking. It doesn't need a template. It also doesn't need any additional user properties.

Anytype's Calendar-based objects use case
Calendar-based objects use case. The interface of the query "Calendar".

Calendar is a Query object of Occurrences (identical to the type "Occurrence") based on the property "Date target". It has different views based on Filter of the property "Schedule" of different "Schedule" objects. There are 4 views "Life", "Social", "School", and "Work" corresponding to 4 "Schedule" objects "Life", "Social", "School", and "Work". The settings "Default type for this View" is the type "Occurrence" and "Template for this View" is the template "Occurrence template".

This approach for Calendar is preferred over using the type "Occurrence" itself because this query can be represented as "Inline Query" in document interface, which is useful to include them in other objects.

Thought-based objects

This use cases is useful for objects like "Idea", "Note", "Plan",… This is the most basic and universal use case of note-taking apps.

Anytype's Thought-based objects use case
Thought-based objects use case. The interface of the type "Thought".

Personally, I don't create separate types when I am dealing with ideas, notes, or plans. Fundamentally, they all share the "Format" of "Page" which allows users to have a document interface to write out, hence the name "Thought". And that's it. Create a type with "Format" of "Page" and a property named "Thought category" for differentiation. Sometimes, I also include another property "Topic" with "class" of "Multi-select".

Project-based objects

This use cases is useful for "Projects" objects which represent actual projects in real life where you have to complete a list of task or to finish making something. This is the second basic and universal use case of note-taking apps.

Honestly, for this particular kind, I can only show you the method, not a complete use case nor demonstration. Let's get straight into the core idea of "projects": tracking tasks. If it is this easy, you just need to create a type for tasks then add a property with "Class" of "Object" to differentiate tasks accross different projects.

However, big projects are not just about tracking tasks. They are also about tracking information. What kinds of information? Well, anything. They can be the information about team members who are working on this project; objective/goals that the project must attain; products that this project is working on; established practices like code of conduct, project policy,…

Anytype's Project-based objects use case
Project-based objects use case. The interface of the type "Project".

The solution for this is not to include them in the type "Project" iself but rather in separate project-related types (perferably starting with "Project …" in the name" for easier recognition and search). Project is still a type with "Class" of "Page". Those project-related types are represented in the document of "Project" objects through "Inline Query". This has several advantages. First, having document interface, you can easily write out everything without restriction. Second, you can create new objects of those project-related types on the spot of the fully content of your project. Last, since all information exists within the document of "Project" objects, it's easier to create and apply template across Project" objects for consistence layout.

Knowledge-based objects

This use cases is useful for "Knowledge" objects which represent anything you want to learn. Surprisingly, Knowledge-based objects and Thought-based objects share huge similarity.

Anytype's Knowledge-based objects use case
Knowledge-based objects use case. The interface of the type "Knowledge".

I just create a Type named "Knowledge" with "Format" of "Page" so I have the document interface to write out everything I have learned. This type doesn't need template. For properties, I don't even include any additional user properties. For the interface of the type "Knowledge", I two views "Graph view" for easier visualization the relations between "Knowledge" objects and "List view" for easier navigation and removal.

Entity-based objects

This use cases is useful for "Entity" objects like "People", "Celebrity", "Friends",… I use it for managing everyone I know and every relationship I have in my life.

My approach is as the following.

Anytype's Entity-based objects use case
Entity-based objects use case. The interface of the type "People".
Anytype's Entity-based objects use case
Entity-based objects use case. The interface of a particular "People" object.

People is a type with "Format" of "List". Why not "Format" of "Page"? Because people in real life can form different groups and groups can form other bigger groups. Those groups may have separate information and act differently. This is why I prefer the term "Entity" sometimes. For templates, "People" objects share a template that is configured to be identical the type "People" so that it shows a "Grid" view of its linked objects (the people or groups who belong to that group). For properties, the type "People" has a property called "Compositionality" with "Class" of "Select" which tells if the object is an individual or a group. There's a unique "People" object called "Me". This is the object I use to represent me as it is very convenient for Info and Connnection.

Anytype's Entity-based objects use case
Entity-based objects use case. The interface of the type "Info".

People give rise to Info (Information). Info is a type with "Format" of "Page". For templates, the objects of this type share a simple template that list all of its properties onto the document interface. For properties, this type has a property called "People" with "Class" of "Object" (People) which tells which people this "Info" object belongs to. I also include a property called "Info apsect" with "Class" of "Multi-select":

Why not storing the information in properties of People? Well, if you do that, your best "class" would be text, a single-line piece of text, which is not enough for unstructured information. For example, I can store the height of someone in property but I can't not store the context of that information. How does that person have that height? Accidents? Injury? Surgery? The context requires document interface should you need it. Besides, Anytype gets very laggy when you enable many properties as the same time.

Anytype's Entity-based objects use case
Entity-based objects use case. The interface of the type "Connection".

People give rise to Connection. Connection is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have two important properties "Source person" (the person whom this connection's perspective is from) and "Target person" (the person whom this connection's perspective is to). They have "Class" of "Object" (People). Why two-way? Because in real time, what you think you are to other people is not always the same what they think they are to you. Below are additional useful properties you can add to this type:

Don't get overloaded! What I created here is just a flexible approach that has many use cases as possible so that you don't have to re-design in the future.

Organization-based objects

This use cases is useful for objects like "Companies", "Brands", "Organizations",… I use it as database for Goods-based objects.

Anytype's Organization-based objects use case
Organization-based objects use case. The interface of the type "Company".

Company is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following trivial properties. "Founded when" with "Class" of "Date" is when the company is founded. "Country" with "Class" of "Object" (Country) is a list of countries that the company operates in. "Note" with "Class" of "Text" describes additional information about the company. "Reference" with "Class" of "Object" (Bookmark) is list of links related to this company like websites, articles, research papers.

Anytype's Organization-based objects use case
Organization-based objects use case. The interface of the type "Company relation".

Company give rise to Company relations. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have two important properties "Source company" (the company whom this relation's perspective is from) and "Target company" (the company whom this relation's perspective is to). They have "Class" of "Object" (Company).

Anytype's Organization-based objects use case
Organization-based objects use case. The interface of the type "Brand".

Brand is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following trivial properties. "Founded when" with "Class" of "Date" is when the brand is founded. "Country" with "Class" of "Object" (Country) is a list of countries that the brand operates in. "Note" with "Class" of "Text" describes additional information about the brand. "Reference" with "Class" of "Object" (Bookmark) is list of links related to this brand like websites, articles, research papers.

Anytype's Organization-based objects use case
Organization-based objects use case. The interface of the type "Brand relation".

Brand give rise to Brand relations. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have two important properties "Brand" (the brand this brand relation belong to) and "Company" (the company this brand relation belongs to). They respectively have "Class" of "Object" (Brand & Company).

Goods-based objects

This use cases is useful for objects like "Products", "Items", "Services",… I use it to learn about every products and services in my life.

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Goods".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Goods" object.

Goods is a type with "Format" of "List". For templates, they share a template that has a "Grid" view of all linked objects inside. For properties, they have the following trivial properties. "Category" with "Class" of "Object" (Category) describes all associated categories of that goods object. "Brand" with "Class" of "Object" (Brand) describes all associated brands of that goods object. "Goods line" with "Class" of "Text" describes the line this goods belongs to. "Goods version" with "Class" of "Text" describes the version of this goods. "Note" with "Class" of "Text" describes additional information about the goods. "Reference" with "Class" of "Object" (Bookmark) is list of links related to this goods like websites, articles, research papers. Depending on the nature of the goods, I create a particular template, particular list of local properties, and a particular view in the interface of the type "Goods".

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Goods unit".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Goods unit" object.

Goods contain smaller units called Goods unit, which contain something at different amount. For example, tomatoes contains different nutritions like protein, lipid, carb, vitamins… at different amounts.

Goods unit is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Component" with "Class" of "Object" (Component) describe what component is this goods unit. If the component is blank, this goods unit only provide information about the product, not about the product's contents. "Specification volumne" with "Class" of "Text" describes the size or volume of the sample of the goods. "Specification min" with "Class" of "Text" describes the minimum amount of the component that is publicly disclosed. "Specification max" with "Class" of "Text" describes the maximum amount of the component that is publicly disclosed. "Specification unit" with "Class" of "Text" describes the unit of the specification. "Specification standard" with "Class" of "Text" describes the standard the specification is based on..

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Inventory".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Inventory" object.

Inventory is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Goods" with "Class" of "Object" (Goods) describes what goods this inventory contains. "Inventory quantity" with "Class" of "Number" describes how many or much of goods this inventory has. "Inventory unit" with "Class" of "Text" describes what unit is the goods measured in. "Date target" with "Class" of "Date" describes expiration date for consumable goods or warranty date for sustainable goods. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes the activity or activity unit this inventory belongs to.

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Component".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Component" object.

Goods units give rise to Components (the nutritions themselves without the quantities).

Component is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they has an important property with "Class" of "Select" called "Component kind". It has 4 options. "Ingredients" describes consumable part within the product, typically used up during use. For example, oils in cosmetics, spices in food, surfactants in detergent,… "Material" describes durable substance that forms the product’s structure or body. For example, cotton in clothes, wood in furniture, leather in shoes,… "Process" describes consumable part within the service, typically used up during use. For example, workout sessions in gym, course classes in education,… "Infrastructure" describes durable structures, frameworks, and tools that make the service possible. For example, library access, digital account, learning platform,…

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Effect".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Effect" object.

Components themselves give rise to Effects which are what happen when you use or consume the components. Say, you eat tomatoes which have "vitamins" which again have different effects on your body.

Effect is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they has the following important properties. "Component" with "Class" of "Object" (Component) describes the component(s) that can lead to this effect. "Condition" with "Class" of "Object" (Condition) describes the condition(s) that this effect can treat. "Specification min" with "Class" of "Text" describes the minimum quantity of the component to make this effect. "Specification max" with "Class" of "Text" describes the maximum quantity of the component to make this effect.

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Condition".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Condition" object.

Effects give rise to Conditions which are the issues you are having with your body or your other goods. You may consume vitamins in order to treat your issues (conditions) like "Scurvy".

Condition is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they has the following important properties. "Symptom" with "Class" of "Object" (Symptom) describes the symptom(s) that this condition can have. "Cause" with "Class" of "Object" (Cause) describes the cause(s) that lead to this condition.

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Symptom".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Symptom" object.

Conditions are also linked with Symptoms, the actual outward signs. Continue the example, "Scurvy" has symptoms like "Anemia"; swollen, bleeding gums; loosened teeth; rough, scaly skin; swollen legs.

Symptom is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they don't have any important properties to list here.

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Cause".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Cause" object.

Conditions are also linked with Causes, which lead to the current conditions. Continue the example, "Scurvy" happens due to serious "vitamin C deficiency" (conditions).

Cause is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they don't have any important properties to here.

Anytype's Goods-based objects use case
Goods-based objects use case. The interface of the type "Metric".
Anytype's Goods-based objects use case
Goods-based objects use case. The interface of a particular "Metric" object.

The last is Metrics which track measurable effect. For example, the Effects on consuming vitamins can be measured in different Metrics.

Metric is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they has the following important properties. "Metric value number" with "Class" of "Number" describes the number value of the metric. "Metric value unit" with "Class" of "Text" describes the unit that the number value of the metric is measured in. "Metric value relative" with "Class" of "Text" describes the text value of the metric. "Metric standard" with "Class" of "Text" describes what system or standard the metric is based on.

Evaluation-based objects

"Why the hell you would need objects to represent evaluation? Shouldn't we just include a Property with "Class" of "Number" of "Select" to rate everything?" Well yes, this is quite a nuisance. In real life nowadays, everything has too many segments that have too many different products and services and target different customer groups. It's nearly impossible to frame the thing in a single word like "good" or "bad" without relying on the "Halo effect" (It happens when a positive impression of one product, trait, or experience with a brand carries over, leading people to assume that other products or aspects of that brand are also good). The most unbiased, objective way to judge is to evaluate everything only and ignore the maker completely. However, nobody has that enormous amount of time in the world so we will have to make assumptions. This is why we need "Evaluation". It only describes a segment of the thing based on certain criteria. These criteria are left to each individual to find out.

Anytype's Evaluation-based objects use case
Evaluation-based objects use case. The interface of the type "Evaluation".

With that said, the creation of Evaluation-based objects are simple. Evaluation is type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they has the following important properties. "Target" with "Class" of "Object" (virtually anything you want to evaluate) describe the target to evaluate. "Evaluation value" with "Class" of "Number" describes the evaluation in numeric value (usually on a scale from 1 to 10).

Routine-based objects

This use cases is useful for daily activities you have to do like "Cleaning", "Hygiene", "Exercise", "Eating", "Sleeping", "Shopping",… I use it to track every things I do in my routine.

Anytype's Routine-based objects use case
Routine-based objects use case. The interface of the "Collection" object "Routine".

Here's my approach. Routine deals mainly with Activities which are things you on a daily basis. Activity is the combination of the Activity unit which means different facets of information you need to know about the activity. They may differ based on nature of the activity. This gives rise to Catalogs which provide the information for the activity unit. Catalogs exist separately from activities because for every activity, you must track certain profiles, use certain products, have certain certain knowledge, all of which may overlap if you put them inside activities.

Anytype's Routine-based objects use case
Routine-based objects use case. The interface of the type "Activity".

Activity is a type with "Format" of "List". For templates, they share a template which has the view of "Kanban" with 3 groups (the same as the facets of Activity unit) of "Profile", "Resource", "Knowledge". For properties, they have the following important properties. "Activity area" with "Class" of "Multi-select" tells whether this activity is considered as "Routine" (something you have to do), as "Interest" (something you want to do), or as both.

"Routine aspect" with "Class" of "Multi-select" tells aspect of daily routine the activity belongs to. This is just a property to group different related activities. It has the following options:

You can also include a property "Attribute" with "Class" of "Multi-select" to describe how the activity is. They can be any combination of the following:

Anytype's Routine-based objects use case
Routine-based objects use case. The interface of a particular "Activity" object.
Anytype's Routine-based objects use case
Routine-based objects use case. The interface of a particular "Activity unit" object.

Activity unit is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties.

"Facet" with "Class" of "Select" describes the facet of this activity unit. They can be:

For example, the activity "Provisioning" (feeding oneself) has the following structure:

Anytype's Routine-based objects use case
Routine-based objects use case. The interface of the "Collection" object "Catalog".

Catalog is a "Collection" object. It has a "Gallery" view which shows all additional types made specifically for activities. The nature of the types totally depend on the nature of its activities.

For example, the activity "Provisioning" has 5 additional types and also reuses the following available types in the Catalogs: Metrics is referred as Nourishments; Components are referred as Nutrients; Goods is referred as Victuals.. Provisioning give rise to Diets which are overarching plans that define a long-term eating philosophy (e.g., Mediterranean, keto, high-protein) and set overall goals such as daily calories, nutrient ratios, or health outcomes. Diets consist of Meals which are the scheduled eating occasions (breakfast, lunch, dinner, snack) that inherit the diet's constraints. Meals consist of Dishes, recognizable culinary entities such as “grilled salmon with quinoa” or “banana-oat smoothie” carry metadata like portion size, cooking method, and cultural classification. Recipe explains how Dishes are assembled with certain Portions. It lists the required Victuals (raw foods and drinks) and the preparation steps (cutting, cooking, seasoning). Victuals consist of Nutrients which break each victual down into its component nutrients (protein, carbs, fats, vitamins, minerals, fiber, etc).

Interest-based objects

This use cases is useful for hobbies like "Music", "Movies", "Books", "Games", "Sports",… I use it to track every activities I want to do for my interest.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the "Collection" object "Interest".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Activity unit".

While both Routine-based objects and Interest-based objects share the same core ideas of Activity, Activity Unit and Catalogs, Interest-based objects have something unique enough that I decide to split them. It is Content in Catalogs. This is reflected in real life as when you love something, you consume content about that thing.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the "Collection" object "Catalogs".

Catalogs provide information for Activities through Contents which belong to different Content categories, Content genres, and Content themes, Practices which are sessions to engage with or create the Contents, and Events which are Contents but can only be enjoyed at specific place, platform,… at specific time, duration,… Contents themselves can contain other Contents recursively. Contents are provided through Content sources which come from different Channels. Different Channels may exist on the same Platforms. For Contents, Practices, Festivals, Channels, and Platforms (Interest sources) to exist, they must involve Contributors who have certain Contributor roles which have something to do with Interest source through Contributions.

Contents, Content sources, Practices, Festivals, Contributors, Contributor roles, Contributions, Channels, Platforms (Interest affiliates) have Interest evaluations and Interest achievements which are recognizable awards or titles given by the public or the critics.

Example:

You access these works through different Content sources: a YouTube link, a podcast RSS feed, or a DVD purchased from a store. These sources originate from Channels such as dedicated creator pages, podcast stations, or broadcasting outlets, all hosted on Platforms like YouTube, Spotify, or Netflix.

You later engage in a Practice: a focused viewing session of a documentary series. On another day, you switch to a different Practice such as recording your own podcast episode or writing commentary about the show. These Practices anchor the way you not only consume but also contribute to Contents.

Later, you attend an Event: a live premiere screening at a film festival. Unlike digital streaming, this Event can only be experienced at a specific venue and time, bringing the community together in shared anticipation.

The creators behind these works are Contributors. They hold multiple Contributor roles such as director, writer, or performer. These roles are realized through Contributions: a filmmaker contributes directing to the documentary, while a critic contributes commentary to the post-screening discussion. Each Contribution ties a Contributor, their role, and the specific Content where their effort is recognized.

All these Interest sources such as Contents, Practices, Festivals, Channels, and Platforms exist because of Contributors, their Contributor roles, and their Contributions. They and Content sources are considered Interest affiliates. Each of these elements may receive Interest evaluations such as viewer ratings, critic reviews, or community votes, as well as Interest achievements such as film awards, bestseller lists, or official recognitions that validate their success and impact.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Content".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Content" object.

Content is a type with "Format" of "List". It has different "Grid" views based on the interest activity. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they all have the following important properties. "Content version" with "Class" of "Text" describes what version this content is. "Content version" with "Class" of "Number" shows the position of this content relative to its parent content. describes what version this content is. "Content category" with "Class" of "Object" (Content category) describes which content category this content belongs to. "Content genre" with "Class" of "Object" (Content genre) describes which content genre this content belongs to. "Content theme" with "Class" of "Object" (Content theme) describes which content theme this content belongs to. "Content attitude" with "Class" of "Select" describes how this content is felt: Enjoy, Fond, Hate, Neutral, Wait, or Other. "Content status" with "Class" of "Select" describes the status of this content: Archived (stored for reference, not actively promoted or updated), Available (accessible immediately for viewing, streaming, or download), Exclusive (limited to specific platforms, regions, or special audiences), Flagged (reported or marked for potential issues or violations), Pending (awaiting approval, review, or final publishing decision), Production (being created, edited, or still under development), Removed (taken down and no longer accessible to users), Restricted (requires permission, subscription, or special conditions for access), Scheduled (finished and set to become available at a future date). "Language" with "Class" of "Object" (Language) describes which language this content has.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Content category".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Content category" object.

Content category is a type with "Format" of "List". It has different "Grid" views based on the interest activity. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they have the following important properties. "Entry point" with "Class" of "Number" or "Checkbox" is how the Filter know if the categories are top-level (1 of checked) or not (0 or unchecked). Only top-level categories are displayed in the view when you enter the type "Content category". "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this content category belongs to.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Content genre".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Content genre" object.

Content genre is a type with "Format" of "List". It has different "Grid" views based on the interest activity. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they have the following important properties. "Entry point" with "Class" of "Number" or "Checkbox" is how the Filter know if the genres are top-level (1 of checked) or not (0 or unchecked). Only top-level genres are displayed in the view when you enter the type "Content genre". "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this content genre belongs to.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Content theme".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Content theme" object.

Content theme is a type with "Format" of "List". It has different "Grid" views based on the interest activity. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they have the following important properties. "Entry point" with "Class" of "Number" or "Checkbox" is how the Filter know if the themes are top-level (1 of checked) or not (0 or unchecked). Only top-level themes are displayed in the view when you enter the type "Content theme". "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this content theme belongs to.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Content source".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Content source" object.

Content source is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Content" with "Class" of "Object" (Content) describes the content this content source is about. "Channel" with "Class" of "Object" (Channel) describes which channel this content source belongs to. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this content source belongs to.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Asset".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Asset" object.

Asset is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Interest source" with "Class" of "Object" (Interest source) describes interest source this asset belongs to. "Asset type" with "Class" of "Multi-select" describes what type this asset belongs to: Audio, Bookmark, Collection, File, Image, Page, Video, Other. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this asset belongs to.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Practice".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Practice" object.

Practice is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this practice belongs to. "Duration" with "Class" of "Number" describes how long the practice is. "Duration unit" with "Class" of "Text" describes the unit of the practice's duration. "Frequency" with "Class" of "Number" describes how frequent the practice is. "Frequency unit" describes the unit of the practice's frequency.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Festival".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Festival" object.

Festival is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this festival belongs to. "Event when" with "Class" of "Date (include time)" describes when the festival is. "Duration" with "Class" of "Number" describes how long the festival is. "Duration unit" with "Class" of "Text" describes the unit of the festival's duration. "Format" with "Class" of "Multi-select" describes how to approach or attend this festival: Offline, Online, or both. "Location" with "Class" of "Object" (Location, Platform) describes the place (if offline) or the platform (if online) to attend this event at.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Channel".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Channel" object.

Channel is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this channel belongs to. "Format" with "Class" of "Multi-select" describes how to approach or attend this festival: Offline, Online, or both. "Location" with "Class" of "Object" (Location, Platform) describes the place (if offline) or the platform (if online) to attend this event at. "Channel status" with "Class" of "Select" describes the relationship of the consumer to this channel: Blocked (user has blocked the channel, content hidden), Intact (has not subscribed at any point), Subscribed (actively following, receives updates), Unsubscribed (previously subscribed but canceled). "Channel lifecycle" with "Class" of "Select" describes how the channel is operating: Active (publishing content regularly), Inactive (exists but hasn't published in a long time), Suspended (temporarily disabled for policy violations), Terminated (permanently removed by owner or platform). "Start when" with "Class" of "Date" describes when this channel was created. "End when" with "Class" of "Date" describes when this channel was cancelled. "Duration" with "Class" of "Number" describes how old the channel is. "Duration unit" with "Class" of "Text" describes the unit of the channel's age.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Platform".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Platform" object.

Platform is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this platform belongs to. "Format" with "Class" of "Multi-select" describes how to approach or attend this festival: Offline, Online, or both. "Location" with "Class" of "Object" (Location, Platform) describes the place (if offline) or the platform (if online) to attend this event at. "Platform attitude" with "Class" of "Select" describes the attitude of user towards this platform: Avoid (actively chooses not to use the platform, often due to dislike, distrust, or negative past experience), Casual (uses the platform irregularly or only when convenient, without strong commitment), Loyal (consistently uses and supports the platform over alternatives, showing long-term trust and preference), Primary (considers the platform as their main or go-to choice for that type of content). "Platform lifecycle" with "Class" of "Select" describes how the channel is operating: Active (fully running, users can access all features normally), Archived (accessible but restricted to viewing; no uploads/changes allowed), Beta (in testing phase, limited availability, not fully stable), Closed (permanently shut down, no longer operating), Degraded (platform is up but some features/services aren’t working properly), Maintenance (temporarily offline or limited for updates or fixes), Suspended (temporarily disabled due to policy, legal, or financial issues), Takendown (removed by authority decision, violation, or forced shutdown). "Start when" with "Class" of "Date" describes when this platform was created. "End when" with "Class" of "Date" describes when this platform was cancelled. "Duration" with "Class" of "Number" describes how old the platform is. "Duration unit" with "Class" of "Text" describes the unit of the platform's age.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Contributor".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Contributor" object.

Contributor is a type with "Format" of "List". It has different "Grid" views based on the interest activity. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they have the following important properties. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this contributor belongs to. "Compositionality" with "Class" of "Select" tells if the object is an individual or a group (collective). "People" with "Class" of "Object" (People) describes the real identity of this contributor. "Contributor status" with "Class" of "Select" describes what status the contributor is: Active (currently creating and engaging with audience through consistent, new content), Deceased (has passed away; content remains as lasting digital legacy), Inactive (absent from content creation without prior notice or explanation given), On break (temporarily paused content creation, publicly shared break with fans), Retired (permanently stepped away from content creation, no new projects planned). "Start when" with "Class" of "Date" describes when this contributor was created. "End when" with "Class" of "Date" describes when this contributor was cancelled. "Duration" with "Class" of "Number" describes how old the contributor is. "Duration unit" with "Class" of "Text" describes the unit of the contributor's work length.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Contributor role".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Contributor role" object.

Contributor role is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this contributor role belongs to. "Contributor" with "Class" of "Object" (Contributor) describes which Contributor this contributor role belongs to. "Start when" with "Class" of "Date" describes when this contributor role was created. "End when" with "Class" of "Date" describes when this contributor role was cancelled. "Duration" with "Class" of "Number" describes how old the contributor role is. "Duration unit" with "Class" of "Text" describes the unit of the contributor role's work length.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Contribution".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Contribution" object.

Contribution is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this contribution belongs to. "Interest source" with "Class" of "Object" (Interest source) describes interest source this contribution belongs to. "Contributor role" with "Class" of "Object" (Contributor role) describes which contributor role this contribution belongs to.

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the type "Interest achievement".
Anytype's Interest-based objects use case
Interest-based objects use case. The interface of a particular "Interest achievement" object.

Interest achievement is a type with "Format" of "Page". For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Activity unit" with "Class" of "Object" (Activity, Activity unit) describes which Activity or Activity unit this interest achievement belongs to. "Interest affiliate" with "Class" of "Object" (Interest affiliate) describes which interest affiliate this interest achievement belongs to. "Awarding body" decribes what entity awards this interest achievement. "Start when" with "Class" of "Date" describes when this interest achievement is awarded. "End when" with "Class" of "Date" describes when thiinterest achievement is revokes.

Interest's Activity has a small difference compared to Routine's Activity that its Activity unit contains Content and its related type. Here's the example of the interest activity "Music".

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the Interest's "Activity" object "Music".

The interest "Music" has the following structure:

Anytype's Interest-based objects use case
Interest-based objects use case. The interface of the Interest's Catalogs for the Interest's "Activity" object "Music".

Music does not employ any additional databases. Music reuses the following available databases in the Catalogs:

Music gives rise to Music pieces (such as songs, soundtracks, tales, or speeches), Music tracks inside albums, Music acts that divide albums into sections, Music albums as full collections, and Music playlists curated across works. These Music contents belong to different Music categories, Music genres, and Music themes.

Music is practiced through Music practices such as listening, playing, singing, or composing, and is celebrated in Music festivals which are events that can only be experienced at specific places and times.

Music contents are provided through Music sources which come from different Music channels. Different Music channels may operate on the same Music platforms. For (Interest source) Music contents, Music practices, Music festivals, Music channels, and Music platforms to exist, they must involve Music contributors who have certain Music contributor roles which connect to Music sources through Music contributions.

Music contents, Music sources, Music practices, Music festivals, Music contributors, Music contributor roles, Music contributions, Music channels, and Music platforms (Interest affiliates) are subject to Music evaluations and Music achievements, which are recognizable awards, rankings, or titles given by the public or by critics.

Example:

You listen to music. A single Music piece might be a love song released as a digital single, while another piece could be a dramatic film soundtrack or even a spoken-word tale uploaded online. These pieces are arranged as Music tracks inside a pop album, with Music acts dividing the album into upbeat and reflective sections. Together they form the Music album itself, which later inspires Music playlists that mix its songs with tracks from other artists. These Music contents are grouped into Music categories such as "albums" or "playlists", classified into Music genres like "pop", "jazz", or "blues", and shaped by Music themes such as "romance", "war", or "nature".

You access these works through different Music sources: a Spotify streaming link, a YouTube Music video, or a CD purchased from a store. These sources originate from Music channels such as curated Spotify playlists, radio stations, or independent record labels, all hosted on Music platforms like Spotify, YouTube Music, or Apple Music.

You engage in a Music practice: a focused listening session of a newly released rock album. On another day, you switch to a different Music practice such as playing the same melodies on piano, singing them with friends, or composing your own short variation. These Music practices anchor the way you not only consume but also create and interact with Music contents. Later, you attend a Music festival: a live concert where multiple bands perform. Unlike digital streaming, this event can only be experienced at a specific venue and time, bringing together the audience in a shared celebration of music.

The people behind these works are Music contributors. They hold multiple Music contributor roles such as singer, guitarist, or lyricist. These roles are realized through Music contributions: one artist contributes vocals to a single, another contributes a guitar solo, while another provides lyrics for a ballad. Each Music contribution ties a Music contributor, their role, and the specific Music content where their effort is recognized.

All these Interest sources such as Music contents, Music practices, Music festivals, Music channels, and Music platforms exist because of Music contributors, their Music contributor roles, and their Music contributions. All of theme are considered Interest affiliates. Each of these elements may receive Music evaluations such as listener ratings, critic reviews, or playlist placements, as well as Music achievements such as Grammy Awards, Billboard chart rankings, or festival prizes that validate their success and impact.

Tech-based objects

This use cases is useful for technology objects "Web", "App", "Service",… I use it to collect every tech item, mostly digital items, in real life.

Here's my approach. Since there are millions pieces of tech in the market, not to mention that they are rising exponentially, it is virtually impossible to create every type for every piece of tech that we come across, the logical choice would be to create one single type called "Tech" to represent every tech item to collect. This allows us to avoid Recreating the tech in another type if the nature of the tech changes and facing dilemma each time we encounter poly-nature tech, asking which is the most suitable type to represent it (Anytype does not allow creating objects that belong to more than one type).

Anytype's Tech-based objects use case
Tech-based objects use case. The interface of the type "Tech".
Anytype's Tech-based objects use case
Tech-based objects use case. The "Graph" view of the type "Tech".
Anytype's Tech-based objects use case
Tech-based objects use case. The interface of a particular "Tech" object.

Tech is a type with "Format" of "Page". It has different "Grid" or "Graph" views based on the properties (usually "Tech nature" or "Tech role"). For templates, they share a simple template which lists all of its properties (global and local separately) out in the document interface. For any new property that is not included in the list of common properties of the type "Tech", create local properties. Should I want to collect another tech item with the same nature, duplicate the first one so I don't have to recreate them.

Tech is a type with "Format" of "Page". It has different "Grid" or "Graph" views based on the properties (usually "Tech nature" or "Tech role"). For templates, they share a simple template which lists all of its properties (global and local separately) out in the document interface. For any new property that is not included in the list of common properties of the type "Tech", create local properties. Should I want to collect another tech item with the same nature, duplicate the first one so I don't have to recreate them.

For global properties, they have the following properties.

Finance-based objects

This use cases is useful for finance-related like "Personal finance", "Money", "Budget",… Honestly, I don't use it for my personal finance management as the current functionality of Anytype lacks a lot of basic features like calculation, formula, automatic triggers and conditions, reports,… This is just to see how well I could create something similar to personal finance management using Anytype.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the "Collection" object "Wealth".

With that said, here is my approach for "Wealth". I uses the following types: Accounts, Value units, Currencies, Currency Exchanges, Information sources, Institutions, Payees, Assets, Trackers, Generators, Budgets.

Wealth tracks an individual’s financial world through structured records. Accounts show balances in specific Currencies and are tied to Institutions. Value units allow revaluation of balances across different Currencies through Currency Exchanges, which depend on Information sources. Assets represent properties owned, linked to Inventories, Currencies, Transactions, and alternative Value units. Transactions document financial flows, connected to Accounts, Payees, and Trackers. Trackers group Transactions, while Generators automate recurring financial events. Budgets represent intentional plans for allocating money across Accounts in chosen Currencies.

Example:

Wealth gives rise to Accounts (such as savings accounts, credit card accounts, or loan accounts), tied to Currencies like USD, EUR, or JPY, and managed by Institutions such as banks or digital payment services. Value units provide equivalent balances in other currencies, supported by Currency exchanges using data from Information sources like central banks or financial platforms. Assets such as houses, cars, or jewelry record ownership and value, while Transactions like salary deposits, utility payments, or shopping expenses document account activities. These transactions involve Payees such as employers, landlords, or retailers, tracked with Trackers like electricity bills, shopping expenses, or rent payments. Generators automate repeated events like monthly rent, salary credits, or loan interests. Finally, Budgets such as vacation budgets, food budgets, or education budgets guide intentional use of money across accounts.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Account".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Account" object.

Account is a type with "Format" of "List" because Account objects care about its linked object's properties. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they all have the following important properties. "Currency" with "Class" of "Object" (Currency) or "Multi-select" describes the currency of this account. "Institution" with "Class" of "Object" (Institution) describes the financial institution that provides this account. "Balance" with "Class" of "Number" describes how much money this account owns or owes. "Balance minimum" with "Class" of "Number" describes how much money this account must have (can be negative). "Balance maximum" with "Class" of "Number" describes how much money this account can have. "Date settlement" with "Class" of "Date" describes the date this account is not available or completes its terms. "Duration" with "Class" of "number" describes how often transactions are settled. "Duration unit" with "Class" of "Select" describes how often transactions are settled: day, week, month, quarter, year,… "Interest rate" with "Class" of "Number" describes the interest rate of this account for savings, loans, or investments. "Owners" with "Class" of "Object" (People, Organization) describes which people this account belongs to. "Authorized users" with "Class" of "Object" (People, Organization) describes which people are authorized to use this account. "Beneficiary" with "Class" of "Object" (People, Organization) describes people entitled to account in case of death. "Trustee" with "Class" of "Object" (People, Organization) describes people entrusted for this account. "Advisor" with "Class" of "Object" (People, Organization) describes people who gave advice on this account like wealth manager, broker, or institution representative. "Account type" with "Class" of "Multi-select" describes what account type this account is: Card (stores debit, credit, or prepaid card details; enables point-of-sale and online transactions), Checking account (hold liquid money for day-to-day spending; supports deposits, withdrawals, and balance tracking), Expense account (separate ledger for business-related spending; simplifies tax reporting and reimbursable expense tracking), Fundraising account (log donations or pledges to campaigns; shows totals, dates, and associated projects), Investment account (tracks stocks, ETFs, mutual funds, and dividends; supports buying, selling, and portfolio performance), Loan account (records mortgage, student loans, auto loans, etc.; monitors principal, interest, and repayment schedule), Payroll account (receive employer wages; may include pay-stub details, tax deductions, and net-pay calculations), Savings account (earns interest on deposited funds; typically limited withdrawals and used for emergency reserves), Wallet (aggregate funds from multiple sources; can be used for payments, transfers, and quick purchases). "Account number" with "Class" of "Text" describes the identification number of this account. "Account tier" with "Class" of "Text" describes the tier of this account, usually provided by the institution. "Account status" with "Class" of "Seclect" describes the current status of this account: Active (account is live and usable), Blocked (temporarily blocked due to PIN attempted failed, fraud alert, compliance hold,…), Closed (account permanently closed by user or provider), Dormant (inactive for a regulatory-defined period; may need reactivation), Expired (authorization or hold time elapsed without settlement), Matured (term is ending or completed), Pending (transaction created but not fully provisioned; may need further action), Restricted (usage limited, cannot withdraw, transfer capped), Seized (funds or activity locked due to court order, AML hold,…). "Account flag" with "Class" of "Multi-seclect" describes the current flag of this account: Audited (reviewed for accuracy, compliance, and regulatory requirements), Blacklisted (marked as banned or blocked due to fraud, risk, or sanctions), Delinquent (overdue with missed payments or obligations beyond allowed grace period), Disputed (challenged by user, pending investigation and resolution), Escalated (issue referred to higher authority or team for urgent resolution), Negative (balance below zero, liabilities exceeding assets or funds), Notified (informed of important status or account change), Sanctioned (restricted by legal, regulatory, or international sanctions and prohibitions), Verified (identity, details, or transaction successfully confirmed as authentic and accurate), Other. "Account confidentiality" with "Class" of "Select" describes how visible this account is: Private, Public, Shared, Other. "Start when" with "Class" of "Date" tells when this account was established. "End when" with "Class" of "Date" tells when this account was deleted.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Institution".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Institution" object.

Institution is a type with "Format" of "Page. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Identifier code" with "Class" of "Text" describes the unique standard code for this institution. "Founded when" with "Class" of "Date" describes when this institution was founded. "Country" with "Class" of "Object" (Country) describes the list of countries that this institution operates in. "Institution kind" with "Class" of "Multi-select" describes what kind of financial institution this institution is: Bank (let users add checking, savings, or joint accounts for deposits), Card issuer (allow users to add credit-card numbers; tracks balances, limits, due dates, and rewards for revolving credit), Cryptocurrency exchange (connect exchanges or hardware wallets; manages Bitcoin, Ethereum, and other digital-asset balances), Digital payment services (link services such as PayPal, Apple Pay, or Google Pay; creates virtual wallet accounts), Insurance carrier (register health, life, auto, or property policies; records premiums, coverage limits, and claim status), Investment broker (add brokerage profiles; supports stock, ETF, mutual-fund, and dividend-reinvestment accounts), Loan service (add mortgage, student-loan, or auto-loan accounts; monitors principal, interest, and repayment schedules), Money transfer platform (enable sellers to send and receive cross-border transfers), Personal institution (store physical cash or pocket money), Social security provider (add government-issued social-security or national-ID accounts; tracks benefits, contributions, and eligibility). "Location" with "Class" of "Object" (Location, Platform) describes the place or platform this institution operates on. "Company" with "Class" of "Object" (Company) describes the company linked to this institution.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Asset".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Asset" object.

Asset is a type with "Format" of "Page. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Inventory" with "Class" of "Object" (Inventory) describes the inventory that belongs to this asset. "Value" with "Class" of "Number" describes the monetary value of this asset. "Currency" with "Class" of "Select" or "Object" describes the currency of this asset. "Asset durability" with "Class" of "Select" describes whether this asset is expendable or sustainable. "Asset tangibility" with "Class" of "Select" describes whether this asset is tangible or intangible. "Asset origin" with "Class" of "Object" (Transaction) describes the transaction(s) that generate this asset (if blank, the asset is acquired without any transaction). "Asset category" with "Class" of "Multi-select" describes which category this asset belongs to, which can be: Collectible, Commodity, Consumable, Digital, Household goods, Intellectual property, Personal possession, Real estate, Vehicle,…

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Transaction".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Transaction" object.

Transaction is a type with "Format" of "Page. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Account" with "Class" of "Object" (Account) describes which account this transaction occurs on. "Value" with "Class" of "Number" describes the monetary value of this transaction. "Currency" with "Class" of "Select" or "Object" describes the currency of this transaction. "Payee" with "Class" of "Object" (Payee) describes which payee that initializes or receives this transaction. "Transaction mode" with "Class" of "Select" describes whether this transaction is manually input or automatically generated. "Tracker" with "Class" of "Object" (Tracker) describes which tracker(s) this transaction belongs to.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Payee".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Payee" object.

Payee is a type with "Format" of "Page. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Identifier code" with "Class" of "Text" describes the unique code for this payee. "Entity" with "Class" of "Object" (People, Organization, Institution) dsecribes the person or the company or the financial institution this payee is.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Tracker".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Tracker" object.

Tracker is a type with "Format" of "List" because Tracker objects care about its linked object's properties. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they all have the following important properties. "Entry point" is how the Filter know if the trackers are top-level (checked) or not (unchecked). Only top-level trackers are displayed in the view when you enter the type "Category". If there is no "Entry point", every tracker will be displayed and you will feel disoriented to navigate. "Start when" with "Class" of "Date" describes when this tracker started tracking. "End when" with "Class" of "Date" describes when this tracker stopped tracking.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Budget".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Budget" object.

Budget is a type with "Format" of "List" because Buget objects care about its linked object's properties. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they all have the following important properties. "Entry point" is how the Filter know if the budgets are top-level (checked) or not (unchecked). Only top-level budgets are displayed in the view when you enter the type "Category". If there is no "Entry point", every budget will be displayed and you will feel disoriented to navigate. "Start when" with "Class" of "Date" describes when this tracker started tracking. "End when" with "Class" of "Date" describes when this tracker stopped tracking. "Account" with "Class" of "Object" (Account) describes which account provides this budget. "Balance" with "Class" of "Number" describes the monetary value of this budget. "Currency" with "Class" of "Select" or "Object" describes the currency of this budget.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Generator".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Generator" object.

Generator is a type with "Format" of "List" because Generator objects care about its linked object's properties. For templates, they all share a template of "Grid view" so that it can show all linked objects for all of the current object. For properties, they all have the following important properties. "Entry point" is how the Filter know if the generators are top-level (checked) or not (unchecked). Only top-level generators are displayed in the view when you enter the type "Category". If there is no "Entry point", every generator will be displayed and you will feel disoriented to navigate. "Account" with "Class" of "Object" (Account) describes which account this generator is for. "Balance" with "Class" of "Number" describes how much the account has fluctuated because of this generator. "Currency" with "Class" of "Select" or "Object" describes the unit of this generator's balance. "Payee" with "Class" of "Object" (Payee) describes the payee that initializes or receives for this generator. "Tracker" with "Class" of "Object" (Tracker) describes which tracker this generator belongs to. "Generator status" with "Class" of "Select" describes whether this generator is activated or not. "Generator mode" with "Class" of "Multi-select" describes which mode this generator operates with: Event-driven (create when particular events or financial triggers occur), Fixed date (trigger on specific recurring calendar days or weekdays), Fixed duration (generate transactions after consistent intervals of elapsed time). "Generator formula" with "Class" of "Text" describes the formula to calculate the balance of this generator. "Duration" with "Class" of "Number" describes the fixed duration of this generator. "Duration unit" with "Class" of "Text" or "Select" describes the unit of the fixed duration of this generator. "Generator date position" with "Class" of "Number" describes the n-th day within the timeframe for this generator to activate. "Generator date timeframe" with "Class" of "Select" describes the timeframe for the generator date position of this generator: week, month, quarter, year. "Generator event" with "Class" of "Text" describes the event for this generator to activate.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Value unit".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Value unit" object.

Value unit is a type with "Format" of "Page. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Financial entity" with "Class" of "Object" (Account, Asset, Transaction, Tracker, Budget) describes which finance entity this value unit belongs to. "Balance" with "Class" of "Number" describes the monetary value of this value unit. "Currency" with "Class" of "Select" or "Object" describes the currency of this value unit. "Currency exchange" with "Class" of "Object" (Currency exchange) describes which currency exchange this value unit belongs to. "Currency exchange rate" with "Class" of "Number" describes the exchange rate of this value unit.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Currency exchange".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Currency exchange" object.

Currency exchange is a type with "Format" of "Page. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Currency source" with "Class" of "Object" (Currency) describes the currency whose this currency exchange's perspective is from. "Currency target" with "Class" of "Object" (Currency) describes the currency whose this currency exchange's perspective is to. "Currency exchange rate" with "Class" of "Number" describes the exchange rate of this currency exchange. "Currency info source" with "Class" of "Object" (Currency info source) describes which currency info source provides the information for this exchange rate.

Anytype's Finance-based objects use case
Finance-based objects use case. The interface of the type "Currency info source".
Anytype's Finance-based objects use case
Finance-based objects use case. The interface of a particular "Currency info source" object.

Currency info source is a type with "Format" of "Page. For templates, they share a simple template which lists all of its properties out in the document interface. For properties, they have the following important properties. "Currency automation" with "Class" of "Select" describes whether this currency info source is an automatic or manual type. "Site" with "Class" of "Object" (Bookmark) describes the links to the download source of this currency info source.

Changelog

Final thought

If you manage to read until here then, congratulations! I hope you enjoy the read and may have a new perspective on how this note-taking app works. Due to the length of this guide, I am afraid that there will be inevitably some typo mistakes and incorrections so feel free to leave your thoughts, suggestions, and corrections.