Create a bot via @BotFather, get your chat ID from @userinfobot. These messages are sent from your browser (only while this tab is open). For always-on alerts from the autonomous agent — a buy landing, an error, the smart multiplier used — set TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID as GitHub Actions secrets; the cron then pushes on every run.
Backend API
Routes every signed action — withdraw, set schedule, run now, chat — to a backend. Leave empty to use this site's own /api/* (works on the Vercel deployment). Set a URL only when the dashboard is served from a static host with no serverless functions.
Settings saved
An agent that dollar-cost-averages for you.
Claude decides the strategy — code owns every number that touches money. Pick any token the network supports; each run pools everyone's buys by token and settles a real swap through Circle's Swap Kit on Arc Testnet, authorized by your own wallet. No server, no human in the loop.
Runs on the schedule you set — pick your cadence, or switch to Manual and trigger buys yourself with no daily limit.
Next agent run—
Connect your wallet to set your DCA rate.
🧠 Latest decision
No custom tokens added yet. Use the form below to track any ERC-20 token.
AI Insights
Claude's best reasoning
Highlights from the agent's most insightful decisions — showing how it thinks about market conditions and allocation.
Market read
How Smart mode sizes your buys
Each wallet sets its own schedule; the agent pools everyone's buys per token into one on-chain swap. In Smart mode it sizes each buy by the market — the cirBTC dip and the live Fear & Greed index — proposing a multiplier that code clamps to a safe range (0.5× floor, your max). Auto mode buys a flat amount. The values below are live.
—Base amount / run
—Smart multiplier (live)
—cirBTC drawdown
Loading…
Fear & Greed (live)
The sizing curve
Smart mode folds the cirBTC dip and the Fear & Greed index into one bounded multiplier: the agent proposes the number, code clamps it to [0.5×, your max]. The tiers below are computed from that same formula at sensitivity 1 — the large number is the dip acting alone, and the line under it is what today's Fear & Greed turns it into (extreme fear adds on top, extreme greed subtracts). During the cirBTC route outage there's no live cirBTC price, so the dip reads n/a and Fear & Greed carries the signal on its own.
5% dip
—
Mild dip
10% dip
—
Moderate dip
20% dip
—
Strong dip
Live track record
What the agent has done
Every run is recorded on-chain and committed to the repo — full transparency.
Export:
Cumulative USDC deployed
Loading chart data…
Fill price
Loading price data…
ℹ️ A rising fill price is price impact, not a bug: Arc Testnet's EURC pool is thin, so the agent's own repeated buys move the rate against it (a 1 USDC buy fills better than a 2 USDC one at the same moment). The agent records exactly what the pool returned — deep liquidity on mainnet removes this.
Daily DCA amounts
Loading…
Run status distribution
Loading…
Recent runs
What Claude proposed, what the guardrails allowed, and why.
Date
Status
Requested
Executed
Bound by
Claude's reasoning
Tx
Agent memory
What the agent has learned
After every run, the agent reflects on its decisions and outcomes — building persistent memory that shapes future strategy.
Export:
Reflection timeline
Fund the agent
Deposit to DCA treasury
Send testnet USDC to the agent's wallet — each run it pools everyone's scheduled buys per token and settles one on-chain swap into the token each user chose (cirBTC or EURC).
⚠️ Testnet demo. Your deposit is tracked per-wallet in the public ledger. Withdrawals are processed in real time (10–30s) — you sign, the agent sends, and the ledger is credited only after the transfer confirms on-chain.
My Portfolio
Your DCA account
Your schedule, your signature — every change is authorised by your own wallet, and the agent spends only what your schedule and caps allow.
—
USDC in wallet
Your own balance
—
Allowance
Approved to agent
—
cirBTC earned
In your wallet
—
Total DCA'd
USDC → cirBTC all-time
Withdraw your tokens
Sign a message to verify your identity — withdrawal completes in 10–30 seconds.
1Signing message with wallet…
2Verifying signature & processing transfer…
3Completing withdrawal…
Your DCA schedule
Set how much of your balance the agent buys per day. Sign to save — no gas, off-chain preference.
Mode
Token to buy
Frequency
Amount per run (USDC)
Everyhours
Everydays
Run on (UTC)
Daily cap (optional)
Weekly cap (optional)
🧠 Smart conditions — only buy when…
Loading live market…
Dip from high ≥ (%)
Fear & Greed <
Sensitivity (0.1–5)
Max multiplier (1–5×)
Dip/fear = when to buy. Sensitivity = how hard to lean in; Max = the ceiling. Blank = defaults (1× / 3×).
⚠️ Smart only buys when your conditions hold — if the market keeps rising, the agent may not buy for a long stretch. Use a lower threshold (2–3%) if you still want to keep buying regularly.
DCA allocation history
How the agent's swaps were distributed to your account.
Agent intelligence
How the agent is doing
Live risk, market regime, decision confidence and pattern alerts, derived from the agent's run history and reflections.
🛡️—Risk score
—
🧭—Market regime—
🧠—Decision confidence
—
📈—Price momentum
—
Public Treasury
Community deposits
Everyone who has deposited USDC into the agent's DCA treasury — fully transparent, sourced from on-chain data.
DCA targets — who buys what
Active schedules grouped by the token each wallet chose. Daily totals come from each schedule (per-run amount × cadence, capped by the wallet's daily cap).
Depositor leaderboard
Loading on-chain data…
Fetching deposits…
Data
Export your data
Download run history and reflections for offline analysis.
We'll email a confirmation to your inbox. This creates a wallet derived from your email (no seed phrase) — sign back in with the same email to restore it.