
20
CLI Commands
11
Pipeline Steps
9
Data Sources
9
EVM Chains
4
QF Mechanisms
12
AI Models
11-step evidence pipeline
AI-Powered Public Goods Evaluation
20 CLI commands. 11-step evidence pipeline. 9 data sources. 9 EVM chains. Trust graph analysis, mechanism simulation, and LLM-driven evaluation for the Octant and Gitcoin ecosystems.
Public goods evaluators in the Ethereum ecosystem face three core challenges that Tessera solves.
Octant distributes millions across 30+ projects per epoch. Each has funding data, donor patterns, on-chain activity, GitHub metrics, and proposals. No human can cross-reference all of this at scale.
Quadratic funding is vulnerable to whale dominance and coordination. A project can rank #1 while being 90% dependent on a single donor. Secret coordination patterns hide in plain sight.
Proposal quality, team credibility, and community engagement require real-time judgment. Too slow to apply manually across dozens of projects. Cannot be automated with rules alone.
Tessera solves these by automating the full evaluation pipeline: collect data from 7 sources, run deterministic analysis, scan 9 blockchains, feed evidence into an LLM for synthesis, then assess signal reliability and adaptively fill data gaps. For concrete evidence, read FINDINGS.md.
Each step produces structured data that accumulates. Steps 1-8 are deterministic. Step 9 synthesizes via AI. Steps 10-11 assess signal quality and fill gaps.
Cross-epoch allocations, matched funding, donor counts from Octant REST API
K-means clustering (Lloyd's algorithm). Composite score: 40% allocated + 60% matched
Shannon entropy, Jaccard similarity, and union-find donor clustering
Standard QF, Capped QF, Equal-Weight, Trust-Weighted QF with Gini coefficients
Donor surge/exodus, funding spikes, new whale entries, coordination shifts
5 dimensions: Funding (25%), Efficiency (25%), Diversity (30%), Consistency (20%)
9 EVM chains concurrent scan: balance, transactions, via eth_call
OSO metrics or GitHub API fallback: commits, contributors
Evidence-grounded narrative using ALL data from steps 1-8 via LLM. Produces trajectory analysis, organic vs gaming assessment, counterfactual impact, and confidence-rated recommendation.
Tessera Report
Branded PDF
Output: Branded PDF report with funding history, trust profile, multi-layer scores, mechanism simulation, temporal anomalies, blockchain activity, and AI narrative assessment.
Detect data gaps, auto-discover OSO, GitHub, Discourse, RetroPGF, Gitcoin
Classify every signal as HIGH/MEDIUM/LOW — cross-verify, assess freshness
Go binary (9MB) serves CLI + HTTP API + static frontend. Single process, zero dependencies.
Ethereum
ETH
USDC, USDT, DAI
Base
ETH
USDC, DAI
Optimism
ETH
USDC, USDT, DAI
Arbitrum
ETH
USDC, USDT, DAI
Mantle
MNT
USDC, USDT
Scroll
ETH
USDC, USDT
Linea
ETH
USDC, USDT
zkSync Era
ETH
USDC, USDT
Monad
MON
Testnet
opus-4-6, sonnet-4-6
Claude Code login (no key)
opus-4-6, sonnet-4-6, haiku-4-5
ANTHROPIC_API_KEY
2.5-pro, 2.5-flash, 3.1-pro, 3-flash, 2.5-flash-lite
GEMINI_API_KEY
gpt-4o, gpt-4o-mini, o3-mini
OPENAI_API_KEY
120s timeout per request. If preferred provider fails, next is tried automatically.
Deterministic, reproducible analysis using established mathematical methods. Every formula is transparent and auditable.
(normAlloc x 0.4 + normMatch x 0.6) x 100Matched funding weighted 60% to capture breadth of support via QF amplification.
H = -sum(p_i x log(p_i)) / log(n)Normalized donor diversity. 0 = single donor, 1 = perfectly uniform distribution.
|A intersection B| / |A union B|Donor set overlap between projects. Flagged if > 0.7 (coordinated behavior).
score = QF x (0.5 + 0.5 x diversity)Novel mechanism. Whale-dominated projects (diversity near 0) get 50% penalty. Organic support preserved.
sum((2r_i - n - 1) x a_i) / (n x sum(a_i))Funding inequality measure. 0 = equal distribution, 1 = all to one project.
max(donor_amount) / total_amountSingle-donor concentration. Flagged if > 0.5 (one donor provides majority).
Real insights from Octant Epoch 5: 30 projects, 1,902 donations, 422 unique donors.
All findings are reproducible by running Tessera CLI commands. For full methodology and interpretation, read FINDINGS.md.
97.9%
Whale Concentration
Top 10% of donors control nearly all funding. Structural, not episodic (92-98% across 4 epochs).
36.6
Rank #1 True Score
Project ranked #1 by composite (89.5) drops to 36.6 under multi-layer scoring. 90% whale-dependent.
41
Donor Clusters
Jaccard > 0.7 overlap detected. Largest cluster: 39 donors moving in lockstep. Increasing over time.
3,105%
Mechanism Impact
Equal Weight QF would increase smallest project funding by 31x. Trust-Weighted QF balances fairness vs sybil resistance.
5
Whale-Controlled Projects
Single address 0x2585 controls 90-99% of 5 projects simultaneously. 17% of the ecosystem.
931%
Funding Spike
Epoch 4 to 5 surge with fewer donors. Textbook whale-driven behavior flagged by temporal anomaly detection.
From zero to a running dashboard, or try the live demo instantly. Click each section below to expand.
Skip setup and try it now:
Open Live DemoTry Tessera instantly from your browser.
1. Open the live dashboard
https://yeheskieltame-tessera.hf.space/dashboard2. Connect your Claude CLI (optional) Coming Soon
npx tessera-bridgeIn Development: The tessera-bridge feature (local Claude CLI proxy) is currently being developed. For now, use the Self-Host option below or configure an API key in the dashboard.
Clone the repository and build the Go binary. Requires Go 1.25+ and Node.js 20+.
git clone https://github.com/yeheskieltame/Tessera.git
cd Tessera
go build -o tessera ./cmd/analyst/The binary is ~9MB with zero runtime dependencies. Works on macOS, Linux, and Windows.
Choose one of the following. Claude CLI is auto-detected if installed.
Option A: Claude Max Plan (recommended, no API key)
npm i -g @anthropic-ai/claude-code
claude loginOption B: Gemini API Key
echo 'GEMINI_API_KEY=your-key-here' > .envOption C: Any other provider
# Set one or more in .env
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...
GEMINI_API_KEY=AI...Fallback order: Claude Local → Claude CLI → Claude API → Gemini → OpenAI. If one fails, the next is tried automatically. Quantitative commands work without any AI provider.
Only needed if you want the web dashboard. CLI works without it.
cd frontend && npm install && npm run build && cd ..Next.js 19 static export. The Go server serves the dashboard from ./frontend/dist/ automatically.
Start the HTTP API and web dashboard with a single command.
./tessera serve
# Server starts on http://localhost:3001
# Dashboard: http://localhost:3001
# API: http://localhost:3001/api/statusThe main command. Runs all 9 analysis steps against an Octant project address and generates a branded PDF report.
./tessera analyze-project 0x9531C059098e3d194fF87FebB587aB07B30B1306 -e 5
# Optional flags:
# -e <epoch> Specify epoch (default: latest)
# -n <oso-name> OSO project name for code metricsOutput: PDF report saved to reports/ directory. Also available via dashboard with real-time SSE streaming.
Evaluate any public goods project across 8 dimensions using AI. Optionally enrich with GitHub data.
./tessera evaluate "Gitcoin Passport" \
-d "Decentralized identity verification for sybil resistance" \
-g "https://github.com/gitcoinco/passport"
# Flags:
# -d <description> Project description (required)
# -g <github-url> GitHub repo for enrichment (optional)
# -c <context> Additional context (optional)Analyze an entire Octant epoch. All commands are deterministic and reproducible.
# List all projects in an epoch
./tessera list-projects -e 5
# K-means clustering + composite scoring
./tessera analyze-epoch -e 5
# Whale concentration + coordinated donation detection
./tessera detect-anomalies -e 5
# Donor diversity, Jaccard similarity, coordination risk
./tessera trust-graph -e 5
# Compare 4 QF mechanisms side-by-side
./tessera simulate -e 5
# Full epoch intelligence report (4-step)
./tessera report-epoch -e 5Track a single project across epochs or scan any address across 9 EVM blockchains.
# Cross-epoch timeline + temporal anomalies + multi-layer scores
./tessera track-project 0x9531C059098e3d194fF87FebB587aB07B30B1306
# Scan address across 9 EVM chains (ETH, Base, OP, Arb, Mantle, Scroll, Linea, zkSync, Monad)
# Returns: balance, tx count, contract status, USDC/USDT/DAI balances
./tessera scan-chain 0x9531C059098e3d194fF87FebB587aB07B30B1306
# Gitcoin Grants round analysis
./tessera gitcoin-rounds -r 23 --chain 42161Commands that use the AI provider chain for qualitative analysis.
# Multi-epoch deep evaluation with trajectory analysis
./tessera deep-eval 0x9531C059098e3d194fF87FebB587aB07B30B1306 -n "octant"
# Proposal verification: checks claims against evidence
./tessera scan-proposal "Project X" -d "We have 10,000 daily active users..."
# Extract structured impact metrics from free text
./tessera extract-metrics "Our protocol processed $2M in Q4, onboarded 500 users..."
# Collect cross-source signals (OSO + GitHub + blockchain)
./tessera collect-signals "gitcoin-passport"Check connectivity, manage AI providers, and interact on Moltbook.
# Check all data sources, blockchain RPCs, and AI provider status
./tessera status
# Show configured AI providers and fallback order
./tessera providers
# Moltbook social commands
./tessera moltbook status # Agent profile, karma, followers
./tessera moltbook post # Publish a post
./tessera moltbook reply # Reply to a post
./tessera moltbook follow # Follow an agent
# Auto-reply to notifications
./tessera heartbeat --loop| Variable | Required | Purpose |
|---|---|---|
| ANTHROPIC_API_KEY | 1 of 3 | Claude API access |
| GEMINI_API_KEY | 1 of 3 | Google Gemini access |
| OPENAI_API_KEY | 1 of 3 | OpenAI access |
| OSO_API_KEY | No | Open Source Observer API |
| MOLTBOOK_API_KEY | No | Moltbook social network |
| PORT | No | Server port (default: 3001) |
| CLAUDE_CLI_DISABLED | No | Skip Claude CLI auto-detection |
At least one AI provider key is needed for AI commands. Quantitative commands and blockchain scanning work without any key. Claude CLI is auto-detected if the claude binary exists in PATH.
Built for The Synthesis hackathon. Human and Agent collaborating as equals.
Direction, domain context, decision-making, GitHub repo management.
Claude Opus 4.6 via Claude Code
Architecture, algorithms, implementation, documentation, deployment.
4
Tracks
$31,308
Prize Pool
69+
Commits
48
Phases
Launch the dashboard, enter a project address, and get a full intelligence report in minutes.