DAF daf.drayker.org
DRAYKER.ORG Link your unit
Decentralized Autonomous Federation

Weight follows delivered work.

DAF is the organizational half of Drayker: how decisions and resources move when there is no head office to move them. A point records one delivered function. It cannot be appointed, it cannot be bought, it cannot be transferred, and it does not decay — influence moves only as other people deliver.

THE SAME FACE EVERYWHERE · NO PRIVILEGED AXIS
PRELIMINARY MVP · THE PLATFORM IS GITHUB
Phase 0 is the smallest thing that is a federation rather than a description of one: no chain, no token, no treasury. What a federation needs is a public, ordered, tamper-evident log of who delivered what and what was decided — and a Git repository already is one. Every button on this site ends in a file, an issue or a comment you publish yourself.
{{ s.k }}
{{ s.d }}
NO HEAD OFFICE
Units cooperate on the main projects without being absorbed into one organization. A unit governs itself however it wants; the federation judges its deliveries, not its bylaws.
POINTS ARE NOT MONEY
A point is recognition and voting weight inside the federation. It is not a wage, not equity, not a claim on anything outside it, and it is not tradable.
SUPPORT IS A LAST RESORT
A request that does not say what was tried first is returned unjudged. A federation that treats shared resources as a first resort stops being able to fund anything that matters.
The record, right now
{{ dafSrcLine }}
{{ st.v }}
{{ st.k }}

The record is empty, and that is the honest state rather than a placeholder. The structure exists so the first delivery has somewhere to be written down. The federation begins at the first assembly that records real work — not at the commit that created the folders.

Which means the first function is unclaimed and the door is wider than it will ever be again: open the cycle, claim a delivery that already happened, and take it through the procedure to see where it breaks.

Run the first assembly →
OPEN IN THE REPOSITORY
A cycle is open
{{ cyc.title }}
{{ cycLeft }}
{{ cycLeftLabel }}
OPENS {{ cyc.opens }} · CLOSES {{ cyc.closes }}
Claims are made in the thread and can be contested by anyone in it. Weight comes from the ledger as it stood at the previous assembly, so the awards under vote cannot change the votes that approve them.
CLAIMED SO FAR, IN THE THREAD
Nothing claimed yet. Anyone who delivered can be first: link the issue that declared the function and the merged result, and the claim is on the record for the rest of the window to argue with.
NO CYCLE IS OPEN
Nothing is up for decision right now, which means nothing is waiting on anyone else. Opening a cycle is itself a function, and it earns a point like any other.
Open one →
The mechanism

How a finished piece of work becomes voting weight.

Six steps, and no discretion anywhere in them. Each one answers to a written rule, each rule is a line you can open and argue with, and each step is an ordinary thing on the platform the federation already runs on.

{{ p.n }}
{{ p.k }}
{{ dafStepOpen.t }}

{{ dafStepOpen.b }}

THE RULE
{{ dafStepOpen.r }}
ON GITHUB, THAT IS
{{ dafStepOpen.g }}
READ THE SECTION →
{{ dafStepOpen.tl }} →
Roadmap & transition

From the first draft to the substrate that will carry it.

The federation was designed for a chain three times before it ran anywhere: Aragon on Ethereum, then DAOHaus on Optimism, then canisters on ICP. Each was abandoned before deployment — not because of the design, but because a chain demands funding, tokenomics and an audience before the federation has produced a single recorded decision. So Phase 0 inverts the order: run the rules first on infrastructure that already exists and already works.

WHERE IT CAME FROM
Three chains, zero deployments

Aragon on Ethereum, DAOHaus on Optimism, canisters on ICP. Each draft taught the design something and each was abandoned before running, for the same reason: the substrate cost more than the federation had produced.

WHERE IT IS NOW
Phase 0, on a repository

Git history is the ledger, points are integers recomputable from history, votes are declared in the open, no treasury is held. The smallest thing that is a real federation rather than a description of one. It buys none of the guarantees a chain buys — and says so plainly.

WHERE IT GOES
ICP, when there is something worth the guarantee

ICP (Internet Computer Protocol) is the stated direction, on conditions: migrate when there is value whose guarantee justifies a chain, and carry a real history into the migration instead of a whitepaper. Deliberately deferred: the transferable instrument, councils, automated function evaluation, anonymous participation.

The right-hand column of the phase map is not a roadmap and carries no dates. It is a record of what was deliberately left out, so that Phase 0 is not mistaken for the whole design and the rest is not mistaken for work in progress. Detail in DAF-001.

The rules

A constitution short enough to be read before it is obeyed.

DAF-000 says what has to be true, independent of any platform. DAF-001 says how it runs today, on a repository. Both are drafts, open to argument, and neither overrides GOVERNANCE.md — the governance actually in force during the founding phase. Where they disagree, that file wins.

{{ r.n }}
{{ r.t }}
{{ r.d }}
{{ r.ref }}
What a delivery is worth

One point per function. One more per function if the whole thing works.

{{ calcFns }}
{{ calcMod }}
{{ calcModLabel }}
{{ calcOthers }}
{{ r.k }}
{{ r.n }}
{{ r.v }}
{{ calcMine }}
POINTS · YOUR VOTING WEIGHT
SHARE OF {{ calcTotal }} POINTS ISSUED {{ calcShare }}

Stop delivering while forty more functions land elsewhere and that share becomes {{ calcLater }}. Points never decay and are never taken back for inactivity — the share falls because other people worked. That is the whole mechanism by which founding weight is meant to disperse.

WHAT DOES NOT COUNT
Effort with no completion. Work nobody declared before it appeared finished. A result nobody outside can inspect.
WHAT COUNTS THAT ISN'T CODE
A paper, a translation, a review of someone else's proposal, a design, running an assembly, maintaining infrastructure.
THE BAR RISES
As tooling improves, what used to be a function becomes part of one. Deliberate: it rewards arriving while the work is hard.
Does it pass?

Thirty per cent has to look at it. Then half of them have to agree.

Move the weights and watch the rule behave. The threshold is deliberately a participation floor rather than an approval floor — below it nothing passes, whatever the split.

{{ qActive }}
{{ qDormant }}
FOR · {{ qYes }}
AGAINST · {{ qNo }}
ABSTAIN · {{ qAbs }}
{{ qDormantNote }}
PARTICIPATION · {{ qCast }} / {{ qActive }} {{ qPart }}
THE MARK IS THE 30% QUORUM FLOOR
{{ qQuorumTxt }}
{{ qMajTxt }}
{{ qOutcome }}
{{ qWhy }}
WHAT IS VOTED ON
Resource requests. The monthly ledger — awards, penalties and unit records for the period. Changes to the constitution and the documents it governs.
WHAT IS NOT
Anything internal to a unit. Anything contradicting Drayker's published values and purpose — that is not a matter of majority. Anything requiring authority the federation does not have.
THE FOUNDING STEWARD
While the total number of points is small, the steward's share is a majority by construction, because the steward has done most of the delivered work. That is stated rather than hidden. The intervention covers misalignment with published values, fraud, spam and attacks — never preference — and every use is recorded with its reason. The way out is other people delivering.
Phase map

What this MVP holds, and what was deliberately left out.

The right-hand column is not a roadmap and carries no dates. It is a record of what Phase 0 does not attempt, so that the small thing running now is not mistaken for the whole design, and the rest is not mistaken for work in progress.

CONCERN
PHASE 0 · ON GITHUB
LATER PHASES
{{ p.k }}
{{ p.now }}
{{ p.later }}
Joining

A record, and one thing you finished.

No fee and no invitation. A participant or unit submits a record and delivers a first function; the record and the first award are accepted in the same assembly. Both forms below compose the artifact and hand it to you on GitHub — nothing is transmitted from this page, which has nowhere to transmit to.

{{ t.t }}
{{ t.d }}

A record states only what the federation needs in order to count your vote and find your work. Internal governance, member lists and finances stay with the unit. Send it in the same pull request that claims your first delivered function — a record without a delivery is not a unit yet.

KIND
A unit — a group of any kind
KIND
A participant — one person
{{ uPath }}
{{ uYaml }}
GitHub opens its own editor with this file prefilled. You commit it as a pull request against master, and it is accepted in the same assembly as your first award.

A claim is public and can be contested by anyone in its thread. That argument is the review — there is no committee behind it. All three conditions have to hold before this form will let you post.

{{ c.t }}
{{ c.d }}
THE ISSUE, AS IT WILL BE POSTED
{{ cBody }}
{{ cBlockedWhy }}
Open the claim on GitHub →
It opens the repository's own claim form, so the three conditions are required fields rather than a promise in a body.
CONTESTING A CLAIM IS THE REVIEW

There is no committee. A claim is checked by whoever reads it, in its own thread, which means contesting one is ordinary participation rather than an accusation — and doing it well is itself work the federation depends on.

Say which of the three conditions fails and show why with links. A contest without evidence is an opinion, and it costs the thread more than it gives.

{{ contestLabel }}
Open claims →
{{ contestBody }}
What happens next
{{ n.n }}
{{ n.t }}
{{ n.d }}
The assembly

One cycle a month. Seven days to argue with it.

A cycle opens as an issue and closes as a merged report. Every award and every penalty in it names the delivery it answers to, and anyone can recompute the ledger from the history. The report is the record: anything decided elsewhere did not happen.

{{ t.t }}
{{ t.d }}

Two artifacts, in order: the cycle issue that collects the claims, then the report as a pull request with the awards written out. Running an assembly is itself a function, and it earns a point like any other.

CLOSES
{{ aClose }}
Seven days after it opens. Votes cast after that are discussion; the tally is written from what stood when the window closed.
Weight comes from the ledger as it stood at the previous assembly, so the awards being voted on cannot change the votes that approve them.
THE CYCLE ISSUE
{{ aBody }}
{{ aPath }}

A vote is a single comment on the assembly pull request, in a fixed format so it can be found and counted mechanically. Anything else in the comment is discussion. Your last comment of this form is the one that counts — so you can change your vote by voting again before the window closes.

{{ c.t }}
An abstention is a cast vote: it counts toward the 30% participation floor and against the majority. That is deliberate — showing up and declining to decide is information the federation needs, and refusing to look is not.
YOUR COMMENT
{{ vText }}
{{ vCopied }}
Open pull requests →
Nothing is signed and nothing is enforced by math. A GitHub account is not a key and the tally is computed by a person — everything here is verifiable by reading, which is exactly what this MVP buys and all it buys.

The same arithmetic as tools/tally.js, run here in your browser: read the comments on an assembly pull request, keep each holder's last vote, weigh it by the ledger. Nothing is submitted — the official table is still written by a person into the report, which is what Phase 0 buys and all it buys.

{{ tallyBtn }}
{{ tallyMsg }}
Weight here comes from LEDGER.md as it stands now. A real count weighs it at the previous assembly — tally.js --ledger-ref does that, and it is what keeps the awards under vote from changing the votes that approve them.
{{ st.v }}
{{ st.k }}
{{ tallyOutcome }}
{{ tallyWhy }}
{{ tallyFound }} VOTES FOUND IN {{ tallyComments }} COMMENTS
{{ v.id }} {{ v.choice }} {{ v.weight }}
No comment in that thread is in the counted format. A vote has to be exactly VOTE: then AS:, each on its own line — that strictness is what makes counting mechanical instead of interpretive.
NOT COUNTED · NO RECORD IN THE LEDGER
{{ u }}
A holder exists in the federation from the assembly that accepts its record — not from the moment it votes.
An assembly, filled in
INVENTED · NO ASSEMBLY HAS BEEN HELD

What the record looks like once it is running.

Every holder, delivery, penalty and figure below is invented, and describes no real person, unit or work. It is here because the shape of the record is easier to learn from a filled page than from a template — and because the first real one has to be written by someone who has seen one.

Assembly {{ ex.month }}
{{ ex.window }}
WHERE THE FEDERATION IS

{{ ex.where }}

DELIVERIES
{{ d.h }}
{{ d.f }}
{{ d.d }}
{{ d.r }}
{{ d.p }}
{{ ex.module.h }}
MODULE COMPLETED · {{ ex.module.m }}
{{ ex.module.f }}
bonus
+{{ ex.module.b }}
PENALTIES
{{ ex.penalty.h }} {{ ex.penalty.p }}
{{ ex.penalty.c }}
{{ ex.penalty.w }}
Absence of activity is never a penalty. A holder who did nothing this cycle appears nowhere in this section.
NEW RECORDS
{{ r.h }} {{ r.k }} · {{ r.f }}
RESOURCE DECISIONS
{{ ex.request.f }} {{ ex.request.a }} {{ ex.request.dec }}
{{ ex.request.why }}
THE VOTE
Active points{{ ex.vote.active }}
Votes cast{{ ex.vote.cast }}
Participation · quorum 30%{{ ex.vote.part }}
For / against / abstain{{ ex.vote.split }}
Outcome{{ ex.vote.out }}
VOTES
{{ v.h }} {{ v.v }} {{ v.w }}
Steward intervention: none. It is used only against proposals misaligned with Drayker's published values, or against fraud, spam and attacks — never as a preference, and every use is recorded with its reason.
WHAT THE FEDERATION WOULD CHANGE ABOUT ITSELF

{{ ex.change }}

This section is the reason the rules are drafts. Parameters that did not behave as expected, procedures that cost more than they were worth, gaps that only showed up in use — the assembly is where they get named, and a rule nobody argued with is a rule nobody used.

Resources

Ask only where there is no other way.

The federation is funded by grants, donations and side projects, it is non-profit, and it holds no reserve it is not prepared to justify. Support is a last resort — published on purpose, because a federation that treats shared resources as a first resort stops being able to fund anything that matters.

The rule is enforceable rather than decorative: a request that does not say what was tried first is returned unjudged. Funding is granted one function at a time, each grant evaluated against the evidence of the last — and undelivered work does not merely fail to earn points, it degrades every proposal that references it.

NO TREASURY IS HELD
A request is filed, evaluated and decided in the assembly — but an approval is a decision to support, not a transfer. Anything that actually moves, moves outside this repository and is reported back into the assembly that follows, with what was spent and what it produced.
APPROVALS THAT NEVER BECAME MONEY STAY VISIBLE
They stay in the ledger as what they were. A federation that hides its unfunded approvals learns nothing from them.
COMPOSE A REQUEST
federation/requests/
{{ rMd }}
{{ rBlockedWhy }}
File it on GitHub →
{{ rCopied }}
What is open

The parameters are written. No use has tested them yet.

Where a rule is unspecified the federation says so, rather than filling the gap with practice — undocumented custom is how a structure without an owner acquires one. What follows is the whole of it: four things the constitution does not settle, five things this substrate does not buy, and four conditions that would end Phase 0. They are open functions, not oversights.

What this substrate does not buy

A repository is not a chain, and the difference is stated rather than hidden.

These are limits of the substrate, not defects in the design. They are the argument for a later phase — and the reason to know exactly what the federation is worth before paying for one.

{{ l.t }}
{{ l.d }}
PHASE 0 IS REPLACED WHEN IT FAILS AT SOMETHING SPECIFIC — NOT WHEN A CHAIN BECOMES AFFORDABLE
{{ t.t }}
{{ t.d }}

None of these is reached by adding features. Each is reached by the federation actually working — which is why the migration is a consequence of Phase 0 succeeding, not a prerequisite for starting it.

Read the source
The record
{{ deepLine }}

Everything the federation has decided, and the arithmetic behind it.

Read from federation/ at master — the ledger, the unit records and every assembly report, parsed from the files themselves. The audit tab sums the reports and checks the ledger against them, because a decision that cannot be recomputed from the public record did not happen.

{{ t.t }}
{{ t.d }}
{{ ledgerTotal }}
POINTS ISSUED, ALL TIME
{{ ledgerActive }}
ACTIVE POINTS · THE QUORUM DENOMINATOR
The ledger has no holders. Nothing has been awarded, because no assembly has been held — so there is no weight in the federation at all, and the first delivery to be accepted will be the whole of it.
When it fills, each row states a holder, its kind, its points, whether it is active, and the assembly it joined at. Weight is that number and nothing else — no appointment, no seniority, no purchase.
{{ r.id }}
{{ r.kind }}
{{ r.points }}
{{ r.share }}
{{ r.state }}
{{ r.joined }}
LEDGER.md AT master →
No unit is recorded. The folder holds its template and nothing else, which is the honest state — a record is accepted at an assembly, together with the unit's first delivered function.
Each record states only what the federation needs to count a vote and find the work: an id, a kind, one founding function, the public accounts that speak for it, and where its work lives. Internal governance stays with the unit.
Be the first record →
{{ u.name }}
{{ u.kindLabel }}
{{ u.id }}
{{ u.fnText }}
SPEAKS FOR IT
WHERE THE WORK IS
JOINED · {{ u.joinedLabel }}
federation/units/ →
No assembly has been held. The federation begins at the first one that records real work — the folders and templates are only the place for it to be written down.
Run the first one →
Assembly {{ a.month }}
{{ a.outcome }}
{{ a.where }}
{{ a.nDeliv }} DELIVERIES
{{ a.nPts }} POINTS AWARDED
{{ a.nPen }} PENALTIES
{{ a.nReq }} RESOURCE DECISIONS
WHAT THE FEDERATION WOULD CHANGE ABOUT ITSELF
{{ a.change }}
READ THE REPORT →
federation/assemblies/ →
{{ auditVerdict }}
{{ auditWhy }}
{{ auditCount }} ASSEMBLY REPORTS SUMMED · AWARDS + MODULE BONUSES − PENALTIES
{{ r.id }}
REPORTS {{ r.summed }}
LEDGER {{ r.stated }}
{{ r.mark }}

This check runs in your browser against the files at master — nothing here is taken on trust from the site. Where the two disagree the reports win, because the ledger is only a summary of them, and the correction belongs in an issue rather than in a quiet edit.