Thank you for visiting the Agora of Flancia!

This Agora is in active development. Please report bugs and send feedback!

Settings

Identity

Content

Display

If you notice any strangeness, try clearing your local storage or reach out for support at agora@flancia.org.

Joining this Agora

To learn how to contribute, please open the Join panel.

Joining this Agora

For now, some work is required 😇

The primary way of joining an Agora is by contributing your self-hosted digital garden; read on for details and additional ways of participating.

Contributing your digital garden

Enter these details to join! Your application will be reviewed by a human.

If your garden is already online, link to it here so the Agora can drive traffic to you.

Or, if you need assistance or the above form doesn't work for you, please send email to signup@anagora.org with the following information:

  • A link to your digital garden, wiki, blog, or a description of the content you would like to contribute.
  • Your desired username (you can check for existing users here).
  • A confirmation that you have reviewed this Agora's social contract and verified you are in agreement.

Please do reach out if you are interested in joining but need clarification or help. We are working on making this process less manual and more user friendly and inclusive :) Thank you for your patience!

Posting from social networks or chat

You can also contribute to the Agora:
  • From the Fediverse by following and interacting with @agora@botsin.space.
  • From Bluesky by following and interacting with anagora.bsky.social.
  • From Matrix by adding @anagora:matrix.org to a room.
🏡 README by @agora-server

These will tend to be code that runs on a per-node basis in one of two ways:

  1. Actions can have a "default handler" that renders a subnode in nodes matching their name. For example, dice.py is expected to render a subnode in anagora.org/dice. The node builder in agora.py will call out to it if it exists. This helps serving node-specific interface elements, like a dice throw UI, ranked high within other subnodes in the same node — that is, without obscuring the node content.
  2. Actions can also have "composite handlers" — there are Flask routes that will execute an action with a node or query string as a parameter. /dice/6, for example, can be expected to output a number 1..6 (as plain text or html?), the result of throwing a six-sided die. This can be called by client code outside of the main (server-side) rendering code.
🏡 README by @agora-server

[!IMPORTANT] Branch Renaming Notice (Effective 2025-09-15)

Agora projects will migrate their default branch from master to main on or after September, 2025, to align with modern Git standards.

Agora Server was already migrated earlier. If you are in a master branch after the time of migration and you see no changes, please migrate to main as per the following instructions.

While GitHub will automatically redirect web links, this change requires this one-time update for any local clones.

Please run the following commands to update your local repository:

# Switch to your local master branch
git checkout master

# Rename it to main
git branch -m master main

# Fetch the latest changes from the remote
git fetch

# Point your new main branch to the remote main branch
git branch -u origin/main main

# (Optional) Clean up old remote tracking branch
git remote prune origin

Thank you for your understanding as we keep the Agora aligned with current best practices!


To use

This Agora Server is meant to be used in conjunction with an Agora. An Agora is a collection of digital gardens and other information sources that are assembled into a distributed knowledge graph.

For an example Agora, and for more information on the Agora design, please refer to https://flancia.org/go/agora

👤 About @agora-server

Latest contributed

__init__   config   graph   api   sqlite_engine   CACHE   GEMINI   worker   test_memory_optimization   ROADMAP   agora   util   federation_worker   federation   retry_federation   dump_followers   reset_federation   FEDERATION   PHILOSOPHY   DONE   NEXT   2025-12   visualization   conftest   test_graph   test_push_duplicates   test_timeout   feed   forms   git_utils   providers   regexes   render   agora   feed   file_engine   actions   __init__   calc   date   default   nav   placeholder   README   see   web   wp   wt   AGORA   AGORA_ARCHITECTURE   AGORA_CONTEXT   CONTRIBUTING   README  
Readmes

These will tend to be code that runs on a per-node basis in one of two ways:

  1. Actions can have a "default handler" that renders a subnode in nodes matching their name. For example, dice.py is expected to render a subnode in anagora.org/dice. The node builder in agora.py will call out to it if it exists. This helps serving node-specific interface elements, like a dice throw UI, ranked high within other subnodes in the same node — that is, without obscuring the node content.
  2. Actions can also have "composite handlers" — there are Flask routes that will execute an action with a node or query string as a parameter. /dice/6, for example, can be expected to output a number 1..6 (as plain text or html?), the result of throwing a six-sided die. This can be called by client code outside of the main (server-side) rendering code.

[!IMPORTANT] Branch Renaming Notice (Effective 2025-09-15)

Agora projects will migrate their default branch from master to main on or after September, 2025, to align with modern Git standards.

Agora Server was already migrated earlier. If you are in a master branch after the time of migration and you see no changes, please migrate to main as per the following instructions.

While GitHub will automatically redirect web links, this change requires this one-time update for any local clones.

Please run the following commands to update your local repository:

# Switch to your local master branch
git checkout master

# Rename it to main
git branch -m master main

# Fetch the latest changes from the remote
git fetch

# Point your new main branch to the remote main branch
git branch -u origin/main main

# (Optional) Clean up old remote tracking branch
git remote prune origin

Thank you for your understanding as we keep the Agora aligned with current best practices!


To use

This Agora Server is meant to be used in conjunction with an Agora. An Agora is a collection of digital gardens and other information sources that are assembled into a distributed knowledge graph.

For an example Agora, and for more information on the Agora design, please refer to https://flancia.org/go/agora

Nodes
Latest
Hypothes.is x
Agora Meditation x
♫ Ambient Music
--:--