Books close in two keystrokes.
Garden Desktop is the Tauri-built native client over the entire Garden stack — Bean, Cabbage, Greenhouse, Branches, Sage, Vine. Fast, offline-tolerant, keyboard-first, encrypted at rest. Pairs with a passkey or a hardware signer.
Dashboard
Monthly Recurring Revenue
Total Cash Position
Payment Success Rate
Pending Compliance Items
Revenue Trend
Monthly recognized revenue — last 12 months
Recent Transactions
Latest payouts processed through Chard
| Date | Description | Amount | Status |
|---|---|---|---|
| Apr 29 | Chard · adyen payout | $14,820.00 USD | settled |
| Apr 29 | Stripe Treasury sweep | $48,200.00 USD | settled |
| Apr 28 | Mercury · wire out · ops/03 | −$120,000.00 USD | pending |
| Apr 28 | Chard · ACH batch | $2,184.50 USD | settled |
| Apr 27 | Greenhouse · USDC settlement | $8,041.06 USD | settled |
Cash Flow Summary
Inflows vs outflows — last 6 months
Net Position
$1.91M
Action Items
Items requiring attention across all services
Pending DSRs
2Failed payouts
1Due payments · 7d
5KYC reviews
3For the impatient.
Designed for people who actually close books.
Event spine · streaming
- 13:42:08Cabbageinvoice.issuedinfo
INV-2941 · ACME Holdings · $14,820.00
- 13:42:19Chardpayment.authorizedok
pi_2c4f1a · adyen · 240ms · 3DS
- 13:42:30Beanjournal.postedok
J-2026-04-29-04417 · sealed blake3:9f3a2c…
- 13:42:41Celeryrecon.draftedinfo
drift −$0.18 · confidence 0.98
- 13:42:52Greenhousetransfer.signedok
cold/01 → ops/03 · 2 of 3 · USDC
- 13:43:03Sageofac.hitreview
case 7e2c · adverse media · low
Live event spine
Every meaningful state change carried on a signed bus. At-least-once delivery, 90-day replay.
J-2026-04-29-04417
| Acct | Account | Debit | Credit |
|---|---|---|---|
| 1100 | Accounts Receivable | $14,820.00 | |
| 2200 | Sales Tax Payable | $1,209.00 | |
| 4000 | Software · subscription | $13,611.00 | |
| Total | $14,820.00 | $14,820.00 | |
Audit-sealed ledger
Bean's journal entries are cryptographically chained. Sealed period close — defensible by construction.
Audit · last 6 events · all-time chain sealed
- 29 Apr 13:42:08.182journal.postedJ-2026-04-29-04417agent:tomato/0x4f1blake3:9f3a2c…be17
- 29 Apr 13:42:08.094journal.approvedJ-2026-04-29-04417human:cfo@acmeblake3:be1722…3a8f
- 29 Apr 13:41:55.022journal.draftedJ-2026-04-29-04417agent:tomato/0x4f1blake3:3a8f9c…02e1
- 29 Apr 13:41:54.881invoice.postedINV-2941agent:basil/0x281blake3:02e144…ab02
- 29 Apr 13:41:54.612period.opened2026-04human:controllerblake3:ab02f3…7741
- 29 Apr 13:41:42.418invoice.draftedINV-2941agent:basil/0x281blake3:774150…9214
Hash-chained audit log
Every state change is signed and chained. Replay verifies the entire history in seconds.
Transfer · cold/01 → ops/03 · USDC
- Policy check within $5,000/day band
- Allowlist vendor_9b matched
- Threshold2 of 3 reached
Hardware-paired custody
YubiKey, Ledger, Trezor. FROST 2-of-3 threshold signing. No single key can move funds alone.
Cash Position · across 5 holdings
- JPMorgan ChaseOperating$1,247,398.0065%
- MercuryReserves$542,100.0028%
- Brex TreasuryYield$918,244.0047%
- Wise · EURFX float€84,210.005%
- Greenhouse · cold/01Self-custody$120,400.006%
Treasury policy as code
Multi-bank positions, sweep rules, FX hedging — all expressed declaratively.
FX positions · 4 pairs · USD base
| Pair | Spot | Hedged @ | Exposure | Hedge | 30d P&L |
|---|---|---|---|---|---|
| USD / EUR | 1.0824 | 1.0790 | $284,118 | 92% | |
| USD / GBP | 0.7912 | 0.7885 | $92,400 | 78% | |
| USD / JPY | 152.04 | 151.20 | $48,800 | 45% | |
| USD / SGD | 1.3486 | 1.3450 | $16,200 | 0% |
FX hedging on rails
Spot vs. hedged exposure, daily P&L, policy bands — built in. No spreadsheet.
Linked accounts · 6 banks · 4 currencies
| Institution | Role | Balance | Available | Sync |
|---|---|---|---|---|
JPMorgan Chase····0049 · USD | Operating | $1,247,398.00 USD | 1,124,200.00 | synced12s ago |
Mercury····6612 · USD | Reserve | $812,000.00 USD | 812,000.00 | synced14s ago |
Wise Business····8801 · EUR | FX float | $284,118.40 EUR | 284,118.40 | synced1m ago |
Revolut Business····2237 · GBP | FX float | $92,400.00 GBP | 92,400.00 | synced1m ago |
Brex····4408 · USD | Card | $18,924.00 USD | 18,924.00 | synced47s ago |
Bank of America····5180 · USD | Payroll | $76,200.00 USD | 0.00 | stale9m ago |
Multi-bank visibility
Six banks, four currencies, one balance sheet. Branches normalises every connection.
Case 7e27-baaf · Reginald Maxwell
- OFAC SDNno matchconf 0.99 clear
- EU ConsolidatedReginald Maxwell · UK · 1973-07-12conf 0.71review
- UN Security Councilno matchconf 0.99 clear
- Adverse media2 sources · sanctioned counterpartyconf 0.84review
- PEPSenior political exposure · Tier 2conf 0.88review
Continuous compliance
OFAC · EU CSL · UN · UK HMT · adverse media. Hits arrive with evidence packets.
KYC · session 3f81-0a2c · Reginald Maxwell
- Government IDOnfidopassport · United Kingdommatch
- Liveness selfieOnfido98.4% similaritymatch
- Address proofVeriffutility · 1 mo oldmatch
- OFAC / EU / UNSageno list hitsclear
- PEP screeningSageno political exposureclear
- Adverse mediaSage1 low-confidence articlereview
KYC that explains itself
Document, liveness, sanctions, PEP, adverse media — chained, sealed, posted to Bean on approval.
Period close · 2026-04
Reconciles itself
Triangulated matching across Bean ↔ Chard ↔ Branches ↔ Greenhouse with drift drafts.
INV-2941 · ACME Holdings
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Garden Apex · Orchard plan · 1 mo | 1 | $499.00 | $499.00 |
| Transaction volume · 412k events | 412,000 | $0.018 | $7,416.00 |
| Greenhouse FROST · 18 signers | 18 | $220.00 | $3,960.00 |
| Sage screening · 4,287 cases · 24h | 4,287 | $0.42 | $1,800.54 |
| Compute · usage credits | — | — | $1,144.46 |
Billing without bolt-ons
Invoices that post to Bean, dispatch through Basil, queue Chard payment intents — atomic.
Customers · 24 of 142
| Account | Entity | MRR | Contracts | Status | Health |
|---|---|---|---|---|---|
| ACME Holdings | 1042-A | $14,820.00 | 4 | active | good |
| Forerun Labs | 1089-B | $4,016.67 | 2 | active | good |
| Northwood Capital | 1147-C | $3,200.00 | 1 | trial | watch |
| Helsinki & Co | 1162-D | $2,840.50 | 3 | active | good |
| Marsh Bay Trading | 1184-A | $1,915.00 | 1 | delinquent | risk |
| Pinnacle Insurance | 1199-B | $1,720.00 | 2 | active | good |
Customers in the book
Every customer carries MRR, contracts, and health in real time. No CRM export needed.
sub_2941 · Forerun Labs · Orchard plan
| Line item | Qty | Rate | Subtotal |
|---|---|---|---|
| Garden Apex · Orchard plan | 1 | $499.00 | $499.00 |
| Volume · 38k events / mo | 38,000 | $0.018 | $684.00 |
| Greenhouse · 6 signers | 6 | $220.00 | $1,320.00 |
| Sage screening · 1,200/mo | 1,200 | $0.42 | $504.00 |
| Bean entries · unlimited | — | — | incl. |
Subscriptions, properly
MRR, ARR, ASC 606 rev rec — all derived from the contract, not bolted on.
Payment intent pi_2c4f1a · auth
- Adyen · Card2.6% + $0.10240 ms99.74%ROUTED
- Stripe · Card· warm standby2.9% + $0.30280 ms99.40%warm
- ACH NACHA· latency target$0.40T+298.10%skipped
- Wire · Fedwire· fee cap$25.00T+099.99%skipped
Smart payment routing
Cards, ACH, SEPA, wire, RTP, FedNow, on-chain. Routed on success-rate × fee × latency.
USD → EUR · ACME → Northwood Capital · $14,820.00
| # | Rail | Fee | Latency | Success | Score | Verdict |
|---|---|---|---|---|---|---|
| 1 | Wise · SEPA Instant | $3.20 + 0.41% | 8 s | 99.78% | 96 | routed |
| 2 | Adyen · SEPA | $1.80 + 0.55% | T+1 | 99.62% | 88 | standby |
| 3 | Fedwire → SWIFT | $25.00 | T+0 | 99.94% | 79 | standby |
| 4 | USDC · base · 0x→0xblocked · counterparty no on-chain | $0.04 gas | 12 s | 99.91% | 71 | skipped |
| 5 | ACH NACHAexceeds latency target | $0.40 | T+2 | 98.10% | 42 | skipped |
Route advisor
Per-corridor scoring across every rail. Picks the right one before money leaves.
POST /v1/payments · live
curl -X POST https://api.gardens.ml/v1/payments \
-H "Authorization: Bearer sk_live_····················" \
-H "Idempotency-Key: pi_2c4f1a" \
-d @- <<'JSON'
{
"amount": 1482000,
"currency": "USD",
"from_entity": "did:oas:org:acme",
"to_entity": "did:oas:org:northwood",
"corridor": "USA->EU",
"policy": "lowest_fee_under_60s"
}
JSONHTTP/1.1 200 OK
content-type: application/json
vine-event-id: evt_91a8c4f
chard-rail: wise-sepa-instant
bean-journal: J-2026-04-29-04417
{
"id": "pi_2c4f1a",
"status": "routed",
"rail": "wise-sepa-instant",
"fee": "$3.20",
"estimated_eta": "8s",
"settlement": {
"expected": "2026-04-29T17:42:16Z",
"currency": "EUR",
"amount": "13,710.42"
}
}API + MCP, every service
Typed REST and MCP descriptors for every service. Your agents call the same surface humans do.
The fingertips of an eight-year senior controller.
- ⌘ Kopen command palette
- ⇧ ⌘ Pswitch workspace
- ⌥ ⌘ 1-9switch entity
- ⌘ Nnew journal entry
- ⌘ Inew invoice
- ⌘ Rreconciliation pane
- ⌥ ⌘ Cclose current period
- ⌘ Ssign greenhouse transaction
- ⌘ Eexport ledger view
- ⌥ ⌘ Aopen agent console
- ⌘ ,preferences
- ?show all keys







