Skip to content
DocsNavigatorsOverview & catalog

Navigators — Overview & Catalog

A bare governance system can do one thing: pass proposals. Navigators are immutable extension contracts that give a ship extra crew roles — onboarding members, accepting tribute, running polls, vesting tokens, paying recurring budgets — without bloating the core DAOShip. If you've heard of Moloch-style "shamans," Navigators are the DAO Ships equivalent, rebuilt with a standard interface and hardened safety model. For the conceptual primer, see Navigators.

This page is the catalog and reference hub: the permission model, the three trust classes, and a link to every shipped navigator.

The permission model — a three-bit bitmask

Permissioned navigators are granted an additive bitmask of three roles:

BitRoleValueCan do
0ADMIN1Pause / unpause Share and Loot transfers
1MANAGER2Mint and burn Shares and Loot, convert Shares to Loot
2GOVERNOR4Change governance config, cancel proposals

Values add up: 3 = ADMIN + MANAGER, 6 = MANAGER + GOVERNOR, 7 = all three. The maximum is 7. Granting or changing a navigator's permission is governance-only — it always requires a passed proposal calling setNavigators, never a single party's say-so.

A MANAGER navigator can mint without limit

The MANAGER role grants unrestricted authority to mint Shares to any address. A malicious MANAGER could mint itself enough Shares to pass a proposal granting itself full control. The architecture assumes MANAGER navigators are immutable, audited contracts bounded by a mint cap, an allowlist, or an expiry — never an EOA, never an upgradeable proxy. Confirm at least one hard bound before granting MANAGER.

The three trust classes

Not every navigator takes a permission bit. How a navigator is endorsed — and whether the app shows its data at all — depends on which of three classes it belongs to. This is the single most important thing to understand about the current navigator system.

ClassNavigatorsAuthority comes fromEndorsed byShown in app when
PermissionedOnboarder, ERC-20 Tribute, NFT-Gate, Timelock, Vesting, SubscriptionA DAOShip permission bitGovernance setNavigators proposalPermission granted
Read-onlySignal (polls)Nothing — it never mutates the DAOA vault Poster post listing itDAO has sanctioned it
ModuleBudgetVault module status (Zodiac)Governance enabling it on the vaultVault has enabled it

Every navigator announces itself on deploy with a NavigatorDeployed event and is recorded by the indexer against the DAO it names. But announcing is not the same as being trusted:

  • self_asserted — deployed and pointed at a DAO, but not yet endorsed. The indexer does not materialize a self-asserted read-only or module navigator's data, and the app hides it (or puts it behind a "show unverified" toggle). This is the spam guard.
  • sanctioned — the DAO endorsed it through the signal appropriate to its class (a permission grant, a vault navigator-list post, or a vault module-enable). Its data is materialized and shown.
  • unsanctioned — endorsement was revoked (permission cleared, de-listed, or module disabled).
  • fabricated — Signal only: poll weights failed reconciliation against on-chain voting power; the poll is suppressed.

Why three classes instead of one

A navigator that mints (Onboarder) needs a DAOShip permission. A navigator that only reads voting power (Signal polls) needs no permission — so it's gated socially, by a DAO posting that it endorses it. A navigator that spends the treasury (Budget) isn't a DAOShip concern at all — it's a module on the Quai Vault, enabled the same way any Zodiac module is. Each class is endorsed where its power actually lives.

What this means in practice

  • Permissioned navigators are endorsed and revoked through a Navigators proposal (setNavigators). The moment the proposal processes, the navigator can act.
  • Signal (read-only) must be sanctioned after launch: the DAO's vault posts a daoships.dao.navigators list naming the navigator. Until then its polls are invisible. Signal cannot be added in the launch wizard — the DAO doesn't exist on the indexer yet, so a Signal navigator deployed during launch is dropped. Add it from the DAO's Navigators page.
  • Budget (module) must be enabled on the vault via a proposal that calls enableModule. A deployed-but-not-enabled Budget navigator is powerless and hidden.

The Use navigators guide walks through each endorsement flow step-by-step.

The shipped navigators

Eight navigators ship today. All are audited (zero unresolved findings) and supported end-to-end by the contracts, the indexer, and the app.

NavigatorClass · PermissionWhat it does
OnboarderPermissioned · MANAGERNative QUAI tribute → Shares / Loot
ERC-20 TributePermissioned · MANAGERERC-20 tribute → Shares / Loot, with permit
NFT-GatePermissioned · MANAGERERC-721 holders claim membership (one claim per token)
SignalRead-only · noneNon-binding, share-weighted governance polls
TimelockPermissioned · GOVERNORA mandatory delay on governance-config changes
VestingPermissioned · MANAGERCliff + linear vesting of Shares or Loot
BudgetModule · vaultRecurring treasury disbursement without per-payment votes
SubscriptionPermissioned · MANAGERRecurring membership dues with keeper collection

Locks — freezing the roster

Governance can permanently lock a permission with lockAdmin, lockManager, or lockGovernor. A lock means no new navigators can be granted that role. Locks are one-way — there is no unlock.

  • Locking does not revoke existing navigators; governance can still strip a compromised one.
  • Governance proposals can still call the locked functions directly (via executeAsGovernance), so the DAO never loses the ability to act through a vote.

Planned navigators

These are designed but not yet shipped. Don't rely on them in production plans yet:

  • Delegate Registry (read-only) — an on-chain directory where delegates self-register with a name and metadata.
  • Circuit Breaker (ADMIN) — auto-pauses tokens on anomalies like mint spikes or treasury drains.
  • Oracle (GOVERNOR) — adjusts governance parameters within bounded ranges based on on-chain conditions (e.g. participation rates), to break quorum deadlocks.
  • ERC-1155 Gate (MANAGER) — credential gating on ERC-1155 balances, deferred pending a safe escrow design for fungible, revocable membership. (Today's NFT-Gate is ERC-721 only.)