Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/flancian/garden/llms.txt

Use this file to discover all available pages before exploring further.

The Agora is built around a simple set of text conventions layered on top of plain Markdown. At the most basic level you can use any notes tool that writes .md files and the Agora will parse and render them. The conventions described here are optional extensions that unlock the Agora’s collaborative features: linking across gardens, pulling content from other nodes, and redirecting to external resources. A wikilink is a double-bracket link to a node in the Agora. Any text inside [[ ]] is treated as a node reference.
I've been thinking about [[climate change]] and [[renewable energy]] a lot recently.
When you write [[climate change]], the Agora resolves that link to the node at https://anagora.org/climate-change. That node aggregates notes from every contributor who has also linked to or written about [[climate change]] — including you. Node names are case-insensitive and normalised: spaces are converted to hyphens, and capitalisation is ignored. [[Climate Change]], [[climate change]], and [[climate-change]] all resolve to the same node.
Wikilinks in your garden work across all contributors. If ten people have a note mentioning [[open source]], all ten notes appear together at https://anagora.org/open-source. You are effectively co-authoring a shared node just by linking to it.

Hashtags

The Agora has basic hashtag support. A #hashtag works similarly to a wikilink — it resolves to a node.
I'm working on a new #project related to #climate-change and #sustainability.
Hashtags and wikilinks are largely interchangeable for simple node references. The conventions below use # prefix for Agora-specific actions, which is the main practical distinction.

Agora actions

Beyond simple links, the Agora protocol defines a set of action keywords that you prefix with #. These let you pull content from other nodes into yours, push content from your note into another node, or redirect a node to a URL.

#pull — include another node’s content

#pull [[node]] causes the Agora to include the contents of the referenced node inside your current node, as if you had written those notes yourself.
## My notes on climate change

These are my own thoughts.

#pull [[IPCC reports]]
When the Agora renders this note, it appends the aggregated content of the [[IPCC reports]] node below your text. Pulls are rendered inline at the location where you place the directive.
Use #pull to bring in community-maintained reference material into your personal notes, or to compose a node from multiple related sources without copying and pasting.

#push — contribute content to another node

#push [[node]] sends the content that follows to the target node, making it appear there as a contribution from your garden.
#push [[reading list]]
- Braiding Sweetgrass by Robin Wall Kimmerer
- Doughnut Economics by Kate Raworth
The lines immediately following #push [[node]] are treated as your contribution to that node. Anyone who visits https://anagora.org/reading-list will see your items alongside contributions from all other users who have pushed to that node.
#push [[project ideas]]
## Distributed seed library

A tool that maps local seed libraries and lets neighbours share what they have.
#push does not modify anyone else’s files. It is a rendering instruction: the Agora displays your pushed content at the target node but your original file remains unchanged on your own Git host.

#go — redirect a node to a URL

#go <url> turns a node into a go-link redirect. When someone visits the node, the Agora forwards them to the specified URL.
#go https://github.com/flancian/agora
If you place this in a file called agora-repo.md, visiting https://anagora.org/agora-repo will redirect to the GitHub URL. The Agora maintainers use #go links extensively as a lightweight bookmarking and URL shortening system.
# My useful links

#go https://anagora.org/go/agora

How nodes resolve across contributors

A subnode is one contributor’s specific note within a node. The node [[climate change]] may have dozens of subnodes — one per contributor who has a file by that name or who has pushed content to it. Subnodes are displayed together on the node page, clearly attributed to their author.

Protocol layers summary

The Agora protocol is defined in layers, making it easy to adopt incrementally:
LayerWhat it coversRequired?
Layer 0Plain text, indented bullet lists as heterarchyOptional
Layer 1[[wikilinks]], #hashtags, action keywords (#push, #pull, #go)Optional
Layer 2+Extensions defined through Agora RFCs and community governanceOptional
All aspects of the protocol are optional. You can participate in the Agora by writing nothing more than plain Markdown — the formatting conventions above are available whenever you want to use them.
The full Agora protocol is maintained as a living document. To propose extensions or changes, contribute to the Agora RFCs node or visit the community chat.

Build docs developers (and LLMs) love