Open source · Nouns, ENS & Railgun
Governance
that remembers
how you govern.
Your next decision shouldn’t start from zero. Gavel learns from your voting history, finds your own precedents, and helps you move forward with control.
Private profiles. Personal precedent. Human judgment.
Treasury allocation
Sample proposal Nouns governance
Recent related votes favor defined milestones over unrestricted spending.
Observed behavior remains advisory.
Sample data, not a live prediction. A score is not a probability.
01 / The memory gap
You’ve already built
a record of judgment.
Years of votes. Reasons written. Tradeoffs made. Yet every new proposal asks you to begin again.
Gavel puts that record to work. Your actual decisions become evidence for the next one—without turning yesterday’s vote into tomorrow’s obligation.
Continuity isn’t repetition.
You can change your mind.
02 / How Gavel thinks
Your votes are
the starting point.
A layered decision model, with a clear order of authority. What you explicitly decide takes precedence over what your history suggests.
- 01
Observed behavior
Normalized votes and the reasons behind them.
- 02
Recency weighting
Recent choices carry more influence.
- 03
Relevant precedents
Related decisions from your own record.
Hard rules
Matching constraints you set.
Stated preferences
Your newest applicable preference.
Corrections update policy. They never rewrite your voting history.
Recommendation
Human reviewValidation & preparationUnsigned transaction, only if every required gate passes.
Policy precedenceHard rule > newest matching stated preference > observed behavior
03 / Personal precedent
A throughline.
Not a blank slate.
The relevant question isn’t just “what does this proposal say?” It’s “how have you approached this kind of decision before?”
Gavel compares proposal categories, executable ETH value, recipients, and title signals. It weighs recency separately, so an older, relevant vote still has a voice.
Read the prediction methodology ↗365-day exponential half-life by default.
Recent evidence matters more. Older evidence remains visible.
Scores are heuristic unless eligible chronological backtest evidence supports calibration. Review is still required.
Milestone-based funding
Reason theme: defined deliverables and staged funding.
Related category · Older evidenceUnrestricted treasury spend
Reason theme: unclear scope and accountability.
Related structure · More recentOpen-ended allocation
Reason theme: milestones before more funding.
Related structure · Recent evidence- The next decision
A recommendation you can trace.
Evidence, explanation, and a draft reason when your record supports one. Always yours to review.
04 / Private by design
Your history
stays yours.
Public votes don’t make your private profile public. Your inferred tendencies, preferences, and rules belong in your own runtime’s private storage.
A private place to remember
A runtime-owned GAVEL_DATA_DIR holds your history, profiles, and policies. Your host controls access, persistence, and backups.
No public agent profile required
Private Gavel data stays out of public Bankr Agent Profiles and project updates. Each voter’s model stays separate.
Your key stays outside the engine
The canonical workflow does not need a private key. Preparing a transaction leaves wallet approval as a separate step.
05 / Make it yours
Choose where
Gavel lives.
One governance engine, in the environment you use. Start with history and analysis. Review before preparing an action.
Your personal agent.
Your persistent memory.
The simplest documented setup for Hermes users. Install one skill; its runner bootstraps a pinned Gavel runtime and private data directory on first use.
- Best for
- A self-hosted conversational agent
- Transaction boundary
- Unsigned by default; Safe proposer integration available. WaaP requires a separate scoped client.
hermes skills install https://raw.githubusercontent.com/jgramajo4/gavel/main/integrations/hermes/SKILL.md --yesRequires Hermes, Git, npm, and Node.js 20+. No manual clone or global install.
hermes skills check
hermes skills updateStart a new session or use /reset after updating. hermes update updates Hermes itself, not installed skills.
/gavel-governance Initialize my persistent Gavel profile for Nouns voter 0x...
Updates install a new pinned runtime and do not overwrite GAVEL_DATA_DIR. Container users must persist HERMES_HOME or their private data volume.
A conversation,
grounded in your record.
Install or update the Gavel skill in Bankr, then start a conversation grounded in your own governance history.
- Best for
- Conversational governance in Bankr
- Transaction boundary
- Canonical unsigned preparation. Legacy signing scripts are a separate, explicit path.
Install or update the Gavel skill from:
https://github.com/jgramajo4/gavel/tree/main/nouns-daoPaste the same instruction into Bankr whenever you want to update. A skill with the same name is replaced; begin a new conversation afterward. View the Gavel skill ↗
“Sync my Nouns voting history and explain what you learned.”
Updating the skill does not replace Private Files. Sandbox writes alone are not persistent.
Your harness.
The same judgment engine.
Call the canonical CLI from an agent, scheduler, or application. JSON output and structured errors keep the boundary explicit.
- Best for
- Custom agents and scheduled CLI jobs
- Transaction boundary
- Keep recommendation, review, preparation, and submission separate. Nonzero exits and
BLOCKEDare hard stops.
git clone --branch main --single-branch https://github.com/jgramajo4/gavel.git gavel
cd gavel
npm ci
export GAVEL_DATA_DIR="$PWD/private/alice"
export GAVEL_STRUCTURED_ERRORS=1
node bin/gavel.js onboard 0xYourVoterAddress --questionsNode.js 20+. Choose an access-controlled data directory. Replace the address placeholder before running onboarding.
Use --stdout for complete JSON artifacts. Safe and WaaP executor APIs require host-supplied clients.
Scheduled CLI jobs are supported. An HTTP server is not yet shipped.
Start in your shell.
Use Gavel directly, without an agent or wallet connection. Ingest history, build a profile, and inspect a proposal before moving to a recommendation.
- Best for
- Local use and explicit file-based workflows
- Transaction boundary
prepare-votereturns unsigned calldata only after review and validation. It never signs or broadcasts.
git clone --branch main --single-branch https://github.com/jgramajo4/gavel.git gavel
cd gavel
npm ci
npm testRequires Git and Node.js 20+. Chain-backed commands need network access.
node bin/gavel.js onboard 0xYourVoterAddress --questions
Set a private GAVEL_DATA_DIR before building persistent profiles.
A seat at the terminal.
Browse proposals and review Gavel recommendations in an interactive terminal, with the same governance engine behind every decision.
- Best for
- Interactive browsing in a real terminal
- Transaction boundary
- Recommendations remain advisory. Review before preparing an action; wallet approval is a separate step.
npm ci
npm run tui:typecheck
npm run tuiClone Gavel using the CLI instructions first. Requires Node.js 20+ and an interactive terminal.
The terminal interface uses Gavel’s core. Your runtime choice preserves the same policy and review boundaries.
Review is required before action preparation.
Bankr and BYOH/Hermes have completed maintainer end-to-end testing. Model and transaction launch gates are tracked separately below. Profiles do not automatically sync between runtimes.
06 / Built around one core
One engine.
Many ways in.
Integrations orchestrate the workflow. Core owns the governance reasoning, while the DAO adapter owns chain-specific validation.
Gavel Core
Profiles · Precedents · Prediction · Policy
Clear venue boundaries
- ENS Snapshot is separate
- Railgun Polygon / BNB excluded
- Lobbying agents planned
Bankr, Hermes, the TUI, and compatible harnesses share Gavel’s governance engine. The server package remains a reserved boundary.
07 / Agency, preserved
Recommendation
is not authorization.
Gavel reduces the work around a decision. It keeps the responsibility for that decision visible.
Evidence is never an instruction
Proposal prose is untrusted input. Structured targets, values, and calldata are inspected separately. Unknown actions escalate for review; a “CLEAR” inspection is not proof of economic or contract safety.
A failed gate means no transaction
Preparation checks canonical proposal content and updates, the active voting window, voting power, delegation, duplicate votes, and simulation. Missing review, critical findings, stale content, or RPC uncertainty produce BLOCKED, with no transaction.
Safe approval stays human
The Safe executor passes the exact validated transaction to a host-supplied proposer client. Gavel neither creates a Safe nor holds an owner key. Human Safe owners retain authorization; material transaction changes fail closed.
Autonomy has a narrow, explicit boundary
WaaP is a policy-gated execution scaffold. It requires an autonomy-enabled adapter, an allowlisted action, matching chain and address scope, and a positive policy decision. Observed-behavior recommendations are blocked from autonomy, even after calibration. No live WaaP broadcaster is bundled.
08 / The road ahead
Earn the next step.
Useful today. Explicit about what remains. Implementation status and launch readiness are different milestones.
- Implemented
Remember
Normalized history, private profiles, recency weighting, and explicit policy.
- Hardening now
Recommend
Precedents and review are implemented. Model quality remains an open gate.
- Hardening now
Prepare
Unsigned validation is implemented. The pinned mainnet-fork positive path is still open.
- Implemented
Supervise
A terminal interface and a Safe proposer boundary with human owner approval.
- Later
Expand
Portable profiles, additional Railgun chains, ENS Snapshot integration, and the reserved HTTP service.
- Scoped scaffold
Scope autonomy
WaaP gates exist. A live client and eligible explicit policy are required.
The documented Nouncil evaluation reports 63.69% accuracy against a 64.36% majority baseline. It covers one voter; it is not a general performance claim. Recommendations remain advisory.
Read the launch gates ↗Your next vote starts with your last.
Less governance work.
Same accountability.
Open source software for participation with memory.
Built to help you decide, with your judgment intact.