All Topics

Types & Properties

Define custom schemas to give your thoughts structured data like status, priority, or tags.

What are types?

Types let you define structured schemas for your thoughts. For example, a 'Task' type might have properties like status (todo/doing/done), priority (high/medium/low), and due date. A 'Person' type might have email and role fields. Types turn your free-form canvas into a structured knowledge base.

Assigning types to thoughts

Select a thought and open its properties panel. Use the type selector to assign one or more types. Once a type is assigned, the thought gains that type's properties which you can fill in. Type badges appear on nodes so you can see types at a glance.

Property types

Types support several property kinds: text, number, date, boolean (checkbox), enum (dropdown), reference (link to another thought), color, and icon. Each property has a name and a type that determines its editor widget.

Type inheritance

Types can inherit from other types using 'subtype of' connections. A 'Bug Report' type that is a subtype of 'Task' inherits all of Task's properties (status, priority) plus adds its own (severity, reproduction steps). Properties flow down the hierarchy.

Types are thoughts

In Neural Garden, type definitions are themselves thoughts in a special system garden. This means you can browse, connect, and organize your types on a canvas just like any other knowledge. Admins manage type definitions through the admin panel.

Tip: Type properties are domain-scoped — the same thought can have different properties from different types, and they won't conflict.