00 — Group snapshot

The two sides at a glance.

Cayman · funds
Group AUM
USD · across 7 SPs
SPs reporting
via Atlas snapshot cache
YTD APR (weighted)
AUM-weighted across SPs
Q1 net income (funds)est.
USD · synthetic from AUM × APR
NAVC fund reports
Latest period
most recent NAV close
Report packages
across all funds
Top SP & positions
Top SP (by AUM)
share of group AUM
Positions tracked
across all SPs
Swiss · operating entities
Q1 revenue
CHF · consolidated
Q1 net P/L
CHF · consolidated
Total assets
CHF · as of 31-Mar-26
Equity
CHF · consolidated
Accounts payable
Open
CHF outstanding
Overdue
CHF · past due date
Treasury & banking
Bank accounts
across all banks
Net flow (window)
CHF · in − out
Payment operations
After window
CHF · projected
Pending / stuck
in auth queue
01 — Cayman · Assets under management

Fund AUM

USD
awaiting snapshot
Loading by-SP breakdown…
02 — Cayman · Performance

Trailing APR per SP

Segregated Portfolio7d30dYTD
Loading APR…
03 — Cayman · Exposure

Positions by asset class

Share of each SP's book by exposure type. Rolled up from Atlas; per-position detail still lives in each fund's operating sheet.

Loading exposure…
04 — Swiss · Q1 2026 Income Statement

P&L per entity

Working-group Q1 2026 actuals — CHF, unaudited. Source:

Loading Q1 income statement…
05 — Swiss · Q1 2026 Balance Sheet

BS per entity

Position as of 31-Mar-2026 — CHF, unaudited. Consolidated includes intercompany adjustments.

Loading Q1 balance sheet…
Total open
invoices unpaid
Overdue
past due date
Paid this period
settled
Top exposure
single entity with most open AP
01 — Aging

Open AP by aging bucket

Days since due date for everything still open. "Current" = not yet due as of snapshot date.

Loading aging…
02 — By entity

Outstanding AP per entity

Entity Open (CHF) Open count Overdue (CHF) Paid (CHF) Paid count
Loading…
03 — Top vendors

Vendor concentration

Top 15 vendors by total volume across the window. Use this to spot single-vendor concentration risk.

Vendor Total volume (CHF) Invoices Still open (CHF) Open count
Loading…
04 — Invoice ledger

Every invoice in the window

— shown

Click any row with a to open the source invoice PDF from the BookKeep Drive folder.

Status Entity Vendor Invoice / description Due Paid CHF
Loading invoices…
Inflows (window)
CHF · all entities + currencies
Outflows (window)
CHF · all entities + currencies
Net flow
CHF · in − out
01 — Banks

Where Meridian keeps cash

Four banks holding Meridian funds. Sygnum handles the Swiss operating entities; BoC (Bank of California) holds USD checking accounts for each Cayman SP + matched Feeder Fund. Wise and EtherFi are visible on Drive and queued for ingest.

Loading banks…
02 — Companies

Per-entity treasury

Each Swiss operating entity, its bank accounts, currencies, and Q1 cash flow (from Sygnum data). Ordered by outflow magnitude.

Loading companies…
03 — Cashflow over time

Monthly in / out (CHF)

Mirrored bars per month: green = inflows, red = outflows. Net is the right column.

Loading monthly cashflow…
04 — Flows per entity

Where the money moves

Aggregated across all currencies (converted to CHF at indicative rates — see treasury_cache/ingest_treasury.py).

Entity Inflow (CHF) Outflow (CHF) Net (CHF) Currencies
Loading…
05 — Bank account registry

All known accounts

Cayman side (BoC · Bank of California, USD only) holds fund cash per SP. Swiss side (Sygnum) is the operating entities' transactional banking. Wise + EtherFi statements present on Drive but not yet parsed.

Side Bank Account name Currency Masked # Type
Loading…
06 — Top counterparties (external)

Where the cash leaves

External vendors only — intercompany transfers are excluded. Top 20 by outflow over the window.

Counterparty Outflow (CHF) Transactions
Loading…
07 — Intercompany flows

Money between Meridian entities

Outflows from one Meridian entity to another, aggregated as directional pairs. These should eliminate on consolidation.

Loading intercompany pairs…
08 — Recent transactions

Last 100 across all entities

Date Entity Direction Counterparty Description Amount CCY
Loading transactions…
Loading funds…
Q1 2026 · CHF / USD

Income Statement

Loading…

Statement of Financial Position

Loading…
01 — At a glance

Cash now, cash next.

Cash now
CHF · all Sygnum accounts
After payment window
projected · CHF
Window outflow
sum of scheduled payments
Pending in auth
awaiting approval
02 — Cash forecast

Where cash lands after upcoming payments.

Group total trajectory across all 14 Sygnum accounts (CHF basis). Click any row in the table below to drill into a single account.

Loading…
03 — In-flight queue

Payments awaiting authorisation.

Rows highlighted in amber have been sitting in 1 authorisation open for more than 7 days — usually means the second signatory hasn't acted.

Status Entity Beneficiary Amount Execution date Days in auth
Loading…
04 — Recon: Sygnum ↔ BookKeep

What's paid but not booked.

Sygnum payment refs (zv…) matched against the AP register. Payroll payments are surfaced separately — they bypass BookKeep by design.

Vendor invoices paid
via Sygnum, with txn ref
Matched to AP
invoice ID or vendor+amount
Vendor paid · not in AP
review queue
AP open · already paid
flip status to paid
Payroll payments
expected · outside AP

Vendor invoices paid but not in AP register

Sygnum ref Entity Vendor Invoice # Amount Currency
Loading…

AP status drift — flagged "open" but Sygnum paid

Sygnum ref Entity Vendor AP status Amount AP due
Loading…
ECB daily rates · carry-forward over weekends
TTM inflows
last 12 months
TTM outflows
last 12 months
TTM net
in − out
Avg monthly burn (3m)
trailing outflow
Latest month net
01 — Monthly trend

In / out per month, net & cumulative

Green bars = inflows, red bars = outflows (above the zero line). The blue line is monthly net, the dashed amber line is cumulative net across the whole window.

Loading…
Inflows Outflows Monthly net Cumulative net
02 — Cashflow statement

Last 12 months by category

Operating cashflow style. Months across the top, line items down. Right-most column is the 12-month total.

Loading…
03 — Where the cash goes

Outflow by category

Loading categories…
04 — Per-entity monthly net

Each entity's cashflow shape

Mini sparkline per entity. Green bars = months with net inflow, red bars = months with net outflow. Number on the right is the cumulative net over the window.

Loading entities…
Note: File links open directly in Google Drive. Click the "View package folder ↗" link to see the full package including all per-investor PDFs (only the package-level files are listed inline; investor statements are summarized as a count). Re-crawl the Drive folder and replace navc_cache/sources/drive_index.json to refresh.
Total TVL
USD equivalent
Yield (30d)
Yield generated
Protocol fees (30d)
Protocol fees
Fee cut
Protocol fees / yield (30d)
Loading vault metrics…
Metric
Loading…
Loading capacity…
Loading TVL chart…
Note: Market percentile baselines are synthetic placeholders today — they assume a peer set's median (P50) and P90 per asset class. Wire these to DeFi Llama's pools endpoint to make them live. Atlas APR data is currently from mock_atlas.py — the production version will read real fund APR from atlas.meridian.com.
Last refresh
Total events
across all caches
Errors (last 100)
failed runs
Operators
distinct in window
When Cache Operator Status Changes Duration
Loading audit log…
Cayman complex (Atlas)
2 / 7
Atlas live for Moonphase + Chronograph ($99.6M Net AUM). Calatrava, Resonance, Resonance II, Perpetual, Ellipse roadmapped.
Swiss operating entities
7
Holdings, AG, Atelier, Alpha, Compound (FINMA-pending), 1of1, Bespoke (Zürich). Books in Banana, no Atlas equivalent.
Sources unified
9
Atlas, Capobello, Vault Engine, Debank, NAVC, Cayman P&L on the fund side; Banana, payroll, treasury on the Swiss side.
Operators served
4
C-suite (strategy, controls, ops) and PMs (fund mechanics). One store, audience-tailored surfaces.
01 — The Data Layer

A canonical store of the group.

Every general ledger, every fund administrator record, every payroll cycle, every banking rail — ingested on a schedule, normalised to a single chart of accounts, and stored in a versioned, audit-grade repository. The foundation the rest of the system stands on.

02 — The Intelligence Layer

Agents that close the books, not just report on them.

Specialised agents perform intercompany elimination, FX revaluation, KPI computation, anomaly detection, and narrative synthesis. Where a traditional BI tool would show you a number, this layer interprets it — flagging the variance, drafting the commentary, and routing the exception to the operator who owns it.

03 — The Execution Layer

From insight to action, on its own clock.

Scheduled refreshes, automated investor packs, Monday-morning digests, deadline tickers, and exception routing — composed and dispatched without human keystroke. Operators receive what they need, when they need it; everything else stays one click away.

Key design decisions to lock

These need a sign-off before build starts. Each is a fork in the road.

Functional currency Decision needed
Swiss books are CHF, Cayman is USD. Consolidate to USD (matches investor reporting) or CHF (matches statutory)?
Consolidation method Decision needed
Full consolidation across Group Holdings + equity method for 1of1 minority? Or a managerial roll-up that ignores ownership %?
Refresh cadence Decision needed
Daily snapshot from Banana (heavy) vs weekly close-state + monthly statutory view (lighter, more accurate).
Tooling stack Decision needed
Banana → xlsx → Python ETL → SQLite → HTML (lightweight, in-Cowork) vs an external BI tool (Sigma/Metabase/Lookml).

● Cayman Islands

Meridian Cayman (IM)
Meridian Cayman US GP*
Meridian Meccanico Ltd
Meridian SPC — 7 Segregated Portfolios
Chronograph SP
Moonphase SP
Calatrava SP
Resonance SP
Resonance II SP
Perpetual SP
Ellipse SP
Each SP has a matching Feeder Fund LP. Admin/NAV: NAVC.

● Switzerland

Holding / shareholder layer
Meridian Holdings AG
Meridian AG
1of1 AG
Operating entities
Meridian Studio AG
Meridian Alpha AG
Meridian Compound AG**
Meridian Bespoke AG
* Acts as US IM, takes no fees from Feeder Funds.
** Inactive, pending FINMA license approval.

Key flows between sides

Sub-IM Agreement Revenue conduit
Meridian Cayman (IM) → Atelier AG. Mgmt fees + perf fees earned at SP level flow through IM and are paid as sub-advisory fee to Atelier. The single biggest line tying the two sides together.
Service Agreements
Atelier ↔ Alpha (and to Group Holdings). Cost recharges. Eliminates on consolidation but is the lifeblood of Alpha's P&L.
Capital / Equity
Two ownership lines need to be modelled in any "true" consolidation: Group Holdings AG (owns Compound + part of Atelier) sits under one principal, and Zurrer holds Meridian AG and majority of 1of1 AG.
1 · Sources

Per-fund operating sheets & Grafana (Cayman), Banana GL (Swiss × 7), NAVC tracker, Cayman P&L, payroll, treasury, daily digests.

2 · Ingestion

Scheduled pulls from Capobello Grafana API, per-fund Google Sheets, Banana xlsx exports, NAVC tracker. Loaders are field-name-tolerant so upstream column shifts don't break.

3 · Store

SQLite at ~/Caliber/db/. Tables: entities, tb, fund_positions, fund_nav, fund_risk_caps, ic_pairs, custody, kpi_snapshots.

4 · Intelligence

Agentic Python pipeline: cross-SP aggregation → IC elimination → FX revaluation → ownership %-aware roll-up → concentration computation → anomaly detection → narrative synthesis. Date-versioned, fully replayable.

5 · Views

Operator-tailored HTML pages for the C-suite and PMs, refreshed nightly. Monthly Excel pack export. Weekly Slack/email digests dispatched automatically.

Why this shape

Books stay where they live
Banana stays the GL system of record. The dashboard never writes back. We avoid the worst BI failure mode — drift between the dashboard and statutory books.
SQLite, not a "real" DB
Single file, version-controllable, no infra. Once data volumes grow past ~1M rows we'd graduate to Postgres — not today.
Date-versioned KPIs
Every KPI is stored as (entity, kpi_id, as_of_date, value). Restating a number is just adding a new row; nothing is overwritten. Makes audit + investor responses trivial.
HTML output, not BI tool
Cowork-native, no licence, opens locally on macOS. Optional: same data feeds a Metabase or Sigma instance later — the store is what matters.

Proposed file layout

~/Documents/Claude/Projects/Caliber/ ├── db/ │ └── meridian.sqlite # consolidated store ├── ingest/ │ ├── banana_export.py # per-entity Banana → CSV │ ├── navc_loader.py # NAVC xlsx → fund_nav table │ ├── payroll_loader.py │ └── treasury_loader.py ├── consolidate/ │ ├── fx.py # daily FX rates → revaluation │ ├── ic_eliminations.py │ ├── ownership.py # full consol vs equity method logic │ └── kpi_engine.py # computes & snapshots KPIs ├── views/ │ ├── ceo.html · cfo.html · coo.html │ └── entity_.html ├── exports/ │ └── monthly_pack_YYYY-MM.xlsx └── schedule.json # Cowork scheduled tasks
A · Atlas — the fund dashboard, already live

$99.6M Net AUM, 2 of 7 SPs, today.

Atlas snapshot from 26 May 2026: Moonphase ($69.9M) + Chronograph ($29.75M) consolidated. 6.58% gross APR / 4.58% LP net APR / 2.00% Meridian fee drag. Liquidity split 71% liquid / 23% soft lock / 5% hard lock. Aave is the dominant protocol exposure at 59.5%.

Atlas Overview Live
Capital Stack (Net AUM, Gross Yield, LP Net Yield, Fees), Strategy Deployment by category, Largest Net Positions table, Liquidity / Protocol / Risk Mix sidebars. MTD/Monthly/Yearly toggles.
Atlas modules Live
Overview · Fund · Wallets · Positions · Performance · Risk (with Exception Center) · Reports. Each is the fund-side answer to the Cayman complex.
What Atlas doesn't cover Gap
The 5 SPs not yet onboarded (Calatrava, Resonance, Resonance II, Perpetual, Ellipse). The entire Swiss entity layer. IC eliminations, Sub-IM tie-out, consolidation through Group Holdings.
B · Under Atlas — fund-level data plumbing

Capobello, Vault Engine, Debank, NAVC, per-fund sheets.

Atlas reads from these. Caliber reads either from Atlas directly (cheapest) or from the same upstream sources (most decoupled). Knowing the plumbing matters for what Caliber can guarantee.

Position & risk data Live
Capobello / Grafana live dashboards, Debank passive aggregation, per-fund operating sheet (Moonphase reference) with full position metadata — risk score, custody, chain, protocol, APR breakdown, n-order exposure.
Execution layer Live
Vault Engine DSL compiles strategies into on-chain instructions, independently verified before deployment. Custody split across Utila / Fireblocks / Safe MSIG (Medici) / Wormhole, with chain-level L2 safes.
Risk & ops controls Live
Risk taxonomy (Low / Medium / High / Degen) with enforced concentration caps. Private deal tracker, sidepocket accounting, IL calculators, allocation queues. Banking rails (Sygnum / Wise / ether.fi) on the Swiss side.
C · The gaps the group system fills

What sits above Atlas, beside it, and beneath the books.

Atlas is excellent at the Cayman-fund job. None of it touches the Swiss entities or the consolidation needed for a group view. These are the six gaps Caliber fills.

Extend Atlas to all 7 SPs Extend
Atlas currently covers Moonphase + Chronograph. Onboard Calatrava, Resonance, Resonance II, Perpetual and Ellipse using the same data spine (Capobello / Vault Engine / NAVC / per-fund sheet). Either ship inside Atlas or mirror its schema in the group store.
Swiss entity layer Missing
Banana GL × 7 Swiss entities (Holdings, AG, Atelier, Alpha, Compound, 1of1, Bespoke), Swiss payroll, treasury rails. Atlas doesn't reach here. The group view is the first place these sit alongside Cayman fund data.
Sub-IM revenue tie-out Missing
Cayman IM earns fees from each SP and pays sub-advisory fees to Atelier under the Sub-IM Agreement. Today this lives in a standalone monthly xlsx. The group view ties Cayman IM revenue ↔ Atelier sub-advisory revenue automatically.
IC eliminations & consolidation Missing
Atelier ↔ Alpha service agreements, IC AR/AP across Swiss entities, ownership %-aware roll-up through Group Holdings. No tool today produces a true consolidated group P&L.
Operator-tailored views Missing
Atlas is one view for everyone. The CEO needs a strategic-level morning brief. The CFO needs controls + close. The COO needs ops + admin SLAs. PMs need fund mechanics. Caliber renders different surfaces from the same store.
Automated narrative Missing
"Why did EBITDA move?" "What's the largest cross-fund risk this week?" "Which IC pairs are out of tie?" Today these are human-synthesised in Slack. The Intelligence Layer drafts them automatically off the consolidated store.
D · How we plug in

Atlas + NAVC + Banana + an aggregation layer on top.

Caliber reads from Atlas (operations) and NAVC (administration) on the Cayman side, and from Banana on the Swiss side. None of the three are replaced. Caliber adds the federation, IC engine, consolidation, intelligence and presentation layers above them.

CAYMAN (existing) CALIBER (live) ──────────────────────── ──────────────────────── Atlas dashboard ─┐ └─ Capobello / Grafana │ └─ Vault Engine (execution) ├──→ Federation ──→ Cross-SP roll-up (all 7) └─ Per-fund sheets │ (read from Sub-IM fee tie-out └─ Debank │ Atlas API or Cross-fund concentration └─ NAVC (admin/NAV) ─┘ its upstream) Counterparty risk Group risk caps SWISS (existing) ──→ IC engine ──→ Service agreement netting ──────────────────────── IC AR/AP elimination Banana GL × 7 entities ─┐ FX revaluation Swiss Payroll │ Treasury (Sygnum/Wise/etfi) ├──→ Consolidation ──→ Group Holdings roll-up Cockpit (.digests) ─┘ (ownership %) Statutory P&L / BS Managerial roll-up ──→ Intelligence ──→ Anomaly detection (agents) Narrative synthesis Exception routing │ ▼ OPERATOR VIEWS CEO (strategic) CFO (controls) COO (ops) PMs (deep-link to Atlas)
Cayman side — fund operations

Fund-level inputs.

Two distinct feeds per SP: the admin/NAV side (NAVC) and the operating/risk side (per-fund sheet + Grafana + Vault Engine + Debank). Caliber reads both.

Per-fund operating sheets Core · New
Google Sheets (one per SP × 7) maintained by the technical team. Position-level positions, risk scores, custody, chain, APR by risk category, enforced caps, private deal accruals. Moonphase: ~500 positions tracked.
Refresh: Hourly (history tab) · API access via Google Sheets connector
Capobello / Grafana Core · Live
Live position dashboards at grafana.capobello.com — Pools Explorer + per-position viewer. Reads from on-chain + Vault Engine registry. Real-time APR, supplied/borrowed, time-series.
Refresh: Live · Grafana API or direct DB pull
Vault Engine (execution registry) Core · Live
On-chain execution engine + position registry. Universe of all positions with chain/protocol/category/exposure metadata, verified DSL strategies. Strategy details at app.vault-engine.example/strategy/<name>.
Refresh: Live · pulled into operating sheet's Universe tab
Debank (cross-chain aggregator) Supporting · Live
Independent passive aggregator. Used as reconciliation source against Vault Engine/sheet. Each per-fund sheet has a Debank tab + Sanity Check tab to flag missing/double-counted positions.
Refresh: Live · Debank API
NAVC Fund Tracker Core
NAV Consulting admin workbook: Accounting, Fund status, NAV, AML, Investor Compliance, Wire Pending, Unrecognised Transaction, Tax status, CIK Detail.
Refresh: Weekly (NAV monthly)
Cayman P&L & Sub-IM fee Core
Internal monthly file: Cayman IM P&L plus the Atelier sub-advisory fee accrual — the revenue conduit Cayman → Swiss.
Refresh: Monthly
Swiss side — entity books

Entity-level inputs.

Statutory books, payroll, treasury and daily ops feeds for the 7 Swiss entities.

Banana GL Core
Books of record for all 7 Swiss entities. Exports to xlsx working papers; per-entity Q1 2026 FS already produced for AG, Atelier, Alpha.
Refresh: Live in Banana; weekly snapshot
Swiss Payroll Supporting
Variance file: per-entity payroll Jan–May 2026, tax & rate checks. Feeds People KPIs and payroll-driven cash forecast.
Refresh: Monthly
Treasury / Banking Supporting
Sygnum (partial closure in flight), Wise (with open recs), ether.fi (crypto rail). Currently fragmented; Phase 3 unifies.
Refresh: Daily (manual today)
Daily & Weekly Digests Supporting
Existing Cowork-generated briefings (Swiss Finance Cockpit). Feed the "open items" widget on the Emerson view.
Refresh: Daily
LayerKPIFormula / DefinitionSourceCadence
FundAUM (per SP)Sum of investor capital + accrued NAV per SPNAVC tracker → Fund status tabMonthly NAV / Daily est.
FundNAV per shareNet assets ÷ shares outstanding (per SP class)NAVC trackerMonthly
FundMTD / YTD performanceNAV-per-share change, net of fees, vs prior NAVNAVC trackerMonthly
FundNet flowsSubscriptions − redemptions, per SPNAVC → Wire Pending + AccountingWeekly
FundInvestor countDistinct investors with capital balance > 0NAVC → Investor ComplianceMonthly
FundAML / Compliance exceptionsCount of open items in AML / Investor Compliance MissingsNAVC trackerWeekly
FundAPR by risk categoryNet APR split across Low / Medium / High / Degen buckets per SPPer-fund sheet Overview tabHourly
FundPortfolio risk scoreWeighted avg of per-position risk scores (smart contract + economic + bridge + oracle + governance + audit)Per-fund sheet Risk ControlHourly
FundPortfolio efficiencyRisk-adjusted yield multiplier (Moonphase: 1.17)Per-fund sheet OverviewHourly
FundNumber of active strategiesCount of positions with non-zero deployed capital, per fundPer-fund sheetHourly
FundSanity Check deltaReconciliation variance between operating sheet and Debank, per fundPer-fund sheet Sanity CheckDaily
FundPrivate deal accrualYield accrued on token grants (CORK / KELP / KATANA / INK etc.), per fundPer-fund sheet Private deal TrackingDaily
X-FundAggregate protocol exposureΣ exposure to each protocol across all 7 SPs (e.g. total AaveV3)Derived from per-fund sheetsDaily
X-FundAggregate custody concentrationΣ AUM per custodian across all 7 SPs (Utila, Fireblocks, Safe MSIG, Wormhole)DerivedDaily
X-FundAggregate chain exposureΣ AUM per chain across all 7 SPsDerivedDaily
X-FundAggregate n-order asset exposureΣ underlying asset exposure (looking through wrapped tokens) across all 7 SPsDerivedDaily
X-FundGroup risk scoreAUM-weighted blend of per-fund portfolio risk scoresDerivedDaily
X-FundCross-fund correlationCorrelation matrix of fund returns — flags when funds are too similarDerived from NAVC + per-fund APRWeekly
X-FundCounterparty concentration (group)Total exposure to a single counterparty across Cayman funds + Swiss treasury (e.g. Sygnum)DerivedDaily
X-FundGroup risk caps breach watchAuto-flag when any per-fund cap (Low/Med/High/Degen) trends past 80% of limitPer-fund sheet Risk ControlHourly
IMManagement fee accrualAUM × mgmt fee rate × day-count, per SPNAVC AUM × fund termsMonthly
IMPerformance fee accrual(NAV gain above HWM) × perf rate, per SP / classNAVC NAV + HWM tableMonthly (crystallized quarterly/annual)
IMIM revenue (Cayman P&L)Mgmt + perf fees recognisedCayman P&L workbookMonthly
IMSub-advisory fee (paid to Atelier)Per Sub-IM Agreement, recognised in IM cost & Atelier revenueCayman P&L → Atelier Fee tabMonthly
ManCoRevenue (per AG)Sub-advisory fee + service recharges, recognisedBanana TBMonthly
ManCoOpex by categoryPersonnel, T&E, software, professional, occupancyBanana TB by account codeMonthly
ManCoEBITDARevenue − Opex (excl. FX, IC, depr.)Banana TBMonthly
ManCoCash runwayCash balance ÷ trailing-3-month avg burnBanana + TreasuryWeekly
ManCoIC balances (open)Open IC AR / AP per pair (e.g. Atelier ↔ Holdings)Banana 2010/1100 IC accountsWeekly
ManCoBudget vs actualActual − budget, with variance %Banana + budget fileMonthly
GroupConsolidated revenueΣ entity revenue − IC eliminationsPipeline outputMonthly
GroupConsolidated EBITDA / NIΣ EBITDA / NI − IC, with ownership adj.Pipeline outputMonthly
GroupCash position (group)Σ cash across all bank/wallet railsTreasury + BananaDaily
GroupGroup runwayGroup cash ÷ group burnDerivedWeekly
GroupEffective fee rateIM revenue ÷ avg AUMDerivedMonthly
PeopleHeadcount (FTE)Count by entity, by functionPayroll variance fileMonthly
PeoplePayroll costGross + employer contribs by entityPayroll variance fileMonthly
PeopleCost per FTEPayroll ÷ FTE, by entity & functionDerivedMonthly
PeoplePayroll varianceActual − budget per entity per monthPayroll variance fileMonthly
OpsClose status by entityOpen close-checklist items per entityFY2025-close-checklist.md + cockpitWeekly
OpsTax deadlines on the runwayOpen items in tasks.json + cockpit, < 30 daysPer-entity tasks.jsonDaily
OpsUnidentified inflowsBank-side credits not yet matched to a journalAtelier 2026 - Unidentified Inflows xlsxWeekly
OpsOpen VAT exposureVAT payable per entity by periodBanana 2200 accountsQuarterly
OpsBank reconciliation statusPer-account: last reconciled date & open varianceBank Recon xlsx filesWeekly
CEO Strategic
"Are we making money, growing AUM, and is the story working?"
  • Group AUM (7 SPs + Swiss ops) & flows trend
  • Atlas overview tiles embedded
  • Consolidated group EBITDA & runway
  • Effective fee rate (cross-jurisdiction)
  • Top 3 risks auto-surfaced
  • "Spotlight": one line item for today
CFO Controls
"Are the books clean, IC tied out, deadlines on track, and where is variance to budget?"
  • Per-entity TB & close status (Swiss × 7)
  • Sub-IM fee tie-out (Cayman ↔ Atelier)
  • IC matrix + eliminations log
  • Atlas Exception Center count + top items
  • FX reval · budget vs actual
  • Tax calendar (Zug + Zürich) · open recs
COO Ops
"Where are the bottlenecks, vendors, people, and admin SLAs?"
  • NAVC ticket aging (AML, wire-pending)
  • Custody concentration (cross-fund + Swiss)
  • Headcount & hiring plan vs actual
  • Vendor / payroll cycle status
  • FINMA / Compound licensing tracker
  • Treasury rail status (Sygnum closure)
PMs Operational
"What is each fund holding right now, and where is the risk concentrated?"
  • Direct embed of Atlas Overview
  • Per-SP drill-down (deep-link to Atlas)
  • Cross-SP protocol & chain concentration
  • Risk caps utilisation per fund
  • Private deal accrual roll-up
  • Exception Center surfaced from Atlas
EntityTypeFY2025FY2026 YTDSourceNotes
Meridian Holdings AGSwiss · HoldingIn progressYTD FebBananaOwns Compound, part of Atelier
Meridian AGSwiss · Family officeIn progressYTD FebBanana + per-entity workspaceFY2024 tax overdue (default-assessment risk)
Meridian Studio AGSwiss · OpCoIn progressQ1 FS doneBanana + Atelier folder + Sygnum reconSub-IM revenue recipient
Meridian Alpha AGSwiss · OpCoIn progressQ1 FS doneBananaService-fee recipient from Atelier
Meridian Compound AGSwiss · InactiveN/AN/ABanana (minimal)Pending FINMA license
1of1 AGSwiss · Side entityIn progressYTD FebBananaSygnum termination in flight
Meridian Bespoke AGSwiss · ZürichIn progressYTD FebBananaOnly ZH-based entity; tax via zh.ch/steuern
Meridian Cayman (IM)Cayman · IMClosedQ1 closedCayman P&L workbookRevenue conduit (Sub-IM)
Chronograph SPFund · $29.75MClosedNAV currentNAVC + AtlasIn Atlas today
Moonphase SPFund · $69.89MClosedNAV currentNAVC + Atlas + ops sheetIn Atlas today
Calatrava SPFundClosedNAV currentNAVC + ops sheetNot in Atlas yet
Resonance SPFundClosedNAV currentNAVC + ops sheetNot in Atlas yet
Resonance II SPFundClosedNAV currentNAVC + ops sheetNot in Atlas yet
Perpetual SPFundClosedNAV currentNAVC + ops sheetNot in Atlas yet
Ellipse SPFundClosedNAV currentNAVC + ops sheetNot in Atlas yet
Shipped · Phase 0 · Discovery

Atlas integration path locked with the technical team

Before building anything, confirm how we read Atlas. Three options, ordered cheapest-to-most-decoupled:

  • (a) Direct Atlas API — if one exists. Fastest. Tightest coupling.
  • (b) Shared upstream — same Capobello / NAVC / per-fund sheet feeds Atlas reads. Zero Atlas dependency, but we replicate some Atlas logic.
  • (c) Hybrid — Atlas API for aggregated metrics, direct upstream for cross-SP risk that Atlas doesn't compute.

Also locks: Atlas roadmap for the remaining 5 SPs, schema we can rely on, Exception Center event format.

Live · Phase 1 · Federation MVP

Atlas + NAVC + Banana under one roof + CEO view

Ship the CEO view first because it requires the minimum of both sides.

  • SQLite schema + ingestion for Banana TB (all 7 Swiss entities)
  • Atlas data feed wired in via the path chosen in Phase 0
  • Sub-IM fee tie-out (Cayman IM ↔ Atelier) — the single biggest cross-jurisdiction line
  • Group AUM + group revenue + group EBITDA computed correctly
  • CEO view rendered, refreshed nightly via Cowork scheduled task
In progress · Phase 2 · CFO depth

IC engine, consolidation, close controls

Add the controls layer. Once the CFO trusts IC + FX, the rest is just rendering.

  • FX revaluation engine with daily rate ingestion
  • Full IC pair matrix (all 7 × 7 Swiss + Cayman IM ↔ Atelier)
  • Ownership-aware consolidation through Group Holdings (full + managerial views)
  • Atlas Exception Center surfaced inside CFO view
  • CFO view: close status, IC, fee tie-out, budget vs actual, tax calendar
  • Monthly Excel pack export
On deck · Phase 3 · COO + PMs

Ops, custody, admin SLAs + cross-SP risk

The two remaining surfaces. Brings in the people / ops streams and the cross-fund risk that Atlas doesn't yet aggregate.

  • Payroll variance ingestion → headcount & cost-per-FTE per Swiss entity
  • NAVC compliance / AML aging
  • Treasury rail status (Sygnum, Wise, ether.fi unified)
  • Cross-SP concentration KPIs (protocol, chain, asset, custody)
  • COO view + PM view (Atlas embed + cross-SP layer)
  • Onboarding path for the 5 SPs not yet in Atlas
On deck · Phase 4 · Intelligence layer

Agents draft the narrative

The last surface. Once the data is right and the views are right, the agents turn numbers into language.

  • Anomaly detection (variance + concentration breaches + missed close items)
  • Weekly digest agent — C-suite and PMs get tailored Slack/email summaries
  • Investor letter draft agent — per-SP performance pack auto-generated
  • Q&A interface — natural language over the group store ("Why did Atelier EBITDA move?")

Data gaps

FY2024 corporate income + capital tax — overdue 9 days as of today

6 of 7 entities (5 Zug + 1 Zürich, Compound excluded). Default-assessment risk. Will distort any group historicals until cleared.

FY2025 books not finalized

Cockpit lists FY2025 as "in progress". Blocks Q4 2025 VAT (due 31 May) and any annual KPIs that rely on FY2025 close.

Missing Wise & ether.fi receipts

Open IC recs depend on these. Until matched, treasury KPIs will show variance.

Cayman Q4 fees pending

Atelier revenue recognition for Q4 2025 is gated on Cayman's fee finalization, per the daily digest.

Alpha project folder empty

All Alpha-related working files currently live inside Swiss Accounting Banana/ rather than the dedicated folder. Either consolidate or accept Banana as the single home.

No structured budget file yet

Phase 2 (budget vs actual) needs a single, consistent budget format. Today there's only the Somnia (portfolio) budget-vs-actual file, not a Meridian group budget.

Atlas covers only 2 of 7 SPs

Atlas currently shows Moonphase + Chronograph. Calatrava, Resonance, Resonance II, Perpetual and Ellipse are not onboarded. Until they are, the group view has to read from per-fund operating sheets directly, with different fidelity than Atlas provides.

Cross-SP concentration is invisible today

Atlas aggregates protocol exposure across Moonphase + Chronograph ($59M in Aave alone). Adding the other 5 SPs almost certainly multiplies that number. A single Aave incident could hit the entire firm before anyone sees it coming. This is the highest-value risk gap the group system closes.

Sub-IM tie-out lives in one xlsx

The single line item connecting Cayman revenue to Atelier revenue is in a standalone monthly file (Meridian Cayman Q1 2026 - Monthly P&L + Atelier Fee.xlsx). Manual today. The group consolidation will be wrong if this drifts.

Atlas integration path not yet chosen

Three options (Atlas API, shared upstream, hybrid) need a Phase 0 decision with the technical team. Picking the wrong one wastes weeks. This is the single most important conversation before Phase 1 starts.

Open questions

Q1 · Atlas integration path
Atlas API vs shared upstream feeds vs hybrid. Locking this is the Phase 0 deliverable; everything depends on it.
Q2 · Functional currency for the group
USD (investor-facing) or CHF (statutory)? Decision affects every consolidated number.
Q3 · Treatment of 1of1 AG
Equity method (it's owned by Zurrer outside Holdings) or include managerially? Owner: CFO.
Q4 · Compound AG inclusion
Inactive but consuming setup costs. Show as "pre-revenue" line in CEO view or hide entirely until FINMA approval?
Q5 · Investor data sensitivity
Per-investor balances are sensitive. Aggregate at SP level only, or build per-investor view behind a separate access flag?
Q6 · Atlas onboarding for the 5 missing SPs
Does Atlas onboard Calatrava / Resonance / Resonance II / Perpetual / Ellipse before our build? Affects whether we read from Atlas or directly from per-fund sheets for those 5.
Q7 · Refresh cadence per source
Atlas is near-live. Banana TB is weekly. NAV is monthly. Need to express data freshness on every group KPI so operators don't compare today's Atlas number to last week's TB.
Q8 · Single-user or shared?
Today this runs locally on your machine. C-suite and PM access means hosting + auth — Atlas already solved this; we may piggyback on the same auth infra.

Upstream sources

The systems and files Caliber ingests from. Caliber never modifies these — it pulls or parses them and writes its own snapshots.

SourceLocationUsed for
Atlas dashboardatlas.meridian.comFund-side aggregated data (Moonphase + Chronograph): AUM, APR, positions, risk, exception center
Capobello / Grafanagrafana.capobello.com (Pools Explorer, Position Viewer)Live per-position dashboards underneath Atlas
Vault Engineapp.vault-engine.example/strategy/<name>On-chain execution registry; canonical strategy metadata
Debankdebank.comCross-chain position aggregator; reconciliation source
Moonphase operating sheetdocs.google.com/spreadsheets/d/1HFrtXr-8ZztUu9SkgLpYREq292M8xcXGCr6pARprAkwReference per-fund sheet — same template across all 7 SPs
2026Q1_Financial Statements (Actuals) - Reporting_v2026-05-26.xlsxLive in CaliberWorking-group consolidated FS workbook · staged into caliber/swiss_cache/sources/Q1 2026 P&L / BS / CF per entity (Alpha, Atelier, Meridian AG, SPC-IM, Consolidated). Source for Swiss snapshot cache.
Meridian AG - Q1 2026 Financial Statements.xlsxSwiss Accounting BananaPer-entity TB ingestion (underlying — rolls up into working-group workbook)
Meridian Studio AG - Q1 2026 Financial Statements.xlsxSwiss Accounting BananaPer-entity TB ingestion (underlying)
Meridian Alpha AG - Q1 2026 Financial Statements.xlsxSwiss Accounting BananaPer-entity TB ingestion (underlying)
Meridian Cayman Q1 2026 - Monthly P&L + Atelier Fee.xlsxSwiss Accounting BananaCayman→Atelier fee & revenue
IC Reconciliation - Atelier vs Group Holdings FY2025.xlsxSwiss Accounting BananaIC eliminations
NAVC_Meridian_Tracker_Drive_2026-05-22.xlsxNAVCFund NAV, AUM, compliance
Meridian_Payroll_VarianceAnalysis_JanMay2026.xlsxSwiss PayrollPeople KPIs + variance
Atelier 2026 - Bank Recon.xlsxMeridian AtelierBank rec status
Atelier 2026 - Sygnum Recon.xlsxMeridian AtelierSygnum rail closure tracking
Atelier 2026 - Close Working Paper.xlsxMeridian AtelierClose status per checklist
FY2025-close-checklist.mdMeridian AG/financialsClose ops feed
tasks.jsonMeridian AG/Tax / deadline feed
.digests/*.jsonSwiss Accounting BananaDaily/weekly briefings → "open items" widget
BookKeep "Übersicht" payment scheduleLive in CaliberGoogle Drive · /Übersicht 23.03.2026.xlsx · owner dk@bookkeep.chMaster AP register. Per-payment-batch invoice schedule across 1of1, Meridian AG, Atelier, Alpha. Source for AP snapshot cache.
Per-entity invoice PDF foldersDrive sub-folders: 1of1 · Meridian AG · Atelier · Alpha · Bespoke · Group HoldingsBacking documents for each invoice in the Übersicht. Filename convention: <Vendor> - Inv <number>.pdf
Übersicht ArchivDrive sub-folder · prior Übersicht workbooksHistorical AP snapshots — feed for time-series AP analysis (future)
Sygnum bank statement exportsLive in CaliberGoogle Drive · /2026/Sygnum/*.csv · owner dk@bookkeep.chPer-entity Sygnum statements (1of1, ag, atelier, alpha, group) + consolidated 260315_all.csv. 2,255 transactions Jan-25 to Mar-26. Source for Treasury snapshot cache.
BoC_meridian_accounts.csvLive in CaliberGoogle Drive · /Banking-Treasury/BoC_meridian_accounts.csvCayman-side Bank of California account inventory · 14 USD accounts (one per SP + matched Feeder Fund + Meridian Cayman + HUMAN ONE LTD).
Wise · EtherFi statementsDrive · /Banking-Treasury/2026/Wise · /Banking-Treasury/2026/EtherFiNot yet parsed by Caliber. Future ingest target.
Payment runsDrive · /Banking-Treasury/payments/*.xlsx (e.g. 2026-03-25_payments_sygnum_team.xlsx)Scheduled payment-run worksheets · future Caliber surface.
Meridian Bank DetailsDrive · master Google SheetAccount master · currently returns empty on export; pending team review.
NAVC report packagesLive in CaliberGoogle Drive · /NAVC ReportsMonthly NAV report packages from NAV Consulting (fund administrator). One folder per fund × period containing NAV Notebook, Portfolio Report, Account Statement, Shareholder Register, per-LP Investor Statements.

Caliber internal — what lives where

Everything Caliber owns. Two parallel snapshot caches (one per side of the group) feed the dashboard. Paths are relative to ~/Documents/Claude/Projects/Caliber/app/data/.

ComponentPathRole
Atlas (Cayman) cache
config.yamlatlas_cache/config.yamlAtlas endpoints to mirror + refresh cadence per endpoint
fetch.pyatlas_cache/fetch.pySnapshot fetcher — calls Atlas, writes JSON, tracks freshness. Run on cron.
reader.pyatlas_cache/reader.pySnapshotReader class for Python consumers
mock_atlas.pyatlas_cache/mock_atlas.pyLocal stub Atlas API for development without real credentials
snapshots/_meta.jsonatlas_cache/snapshots/_meta.jsonPer-endpoint last-fetched timestamps + status (dashboard reads for freshness chips)
snapshots/aum_summary.jsonatlas_cache/snapshots/aum_summary.jsonGroup AUM headline + by-SP breakdown (USD)
snapshots/nav_by_sp.jsonatlas_cache/snapshots/nav_by_sp.jsonNAV per SP, per-unit values
snapshots/apr_trailing.jsonatlas_cache/snapshots/apr_trailing.json7d / 30d / YTD APR per SP
snapshots/positions_summary.jsonatlas_cache/snapshots/positions_summary.jsonCross-SP exposure (spot / perp / LP / stables)
snapshots/fund_metadata.jsonatlas_cache/snapshots/fund_metadata.jsonSP inception, strategy, Sub-IM linkage
snapshots/positions_detail.jsonatlas_cache/snapshots/positions_detail.jsonItemised positions per SP — name, asset class, venue, USD value, share, APY, risk. Powers the Funds page positions table.
snapshots/aum_history.jsonatlas_cache/snapshots/aum_history.json12-month AUM trajectory per SP — drives the per-fund movement chart.
compute_fund_financials.pyatlas_cache/compute_fund_financials.pySynthesizes per-SP IS + BS from AUM × APR using 2/20 + 5 bps admin. Output: fund_financials.json. Will be replaced by a live /v1/funds/financials endpoint once Atlas exposes audited fund financials.
snapshots/fund_financials.jsonatlas_cache/snapshots/fund_financials.jsonFund-style P&L and Balance Sheet per SP plus aggregate. Powers the "By Fund" + "Consolidated" views on Financials page.
Swiss cache
ingest_fs.pyswiss_cache/ingest_fs.pyParses the Q1 working-group FS xlsx → normalised JSON snapshots
sources/*.xlsxswiss_cache/sources/2026Q1_Financial_Statements_v2026-05-26.xlsxStaged copy of the working-group workbook. Ingester picks the newest by filename.
snapshots/_meta.jsonswiss_cache/snapshots/_meta.jsonParsed-at timestamps + source filename
snapshots/group_summary.jsonswiss_cache/snapshots/group_summary.jsonTop-line consolidated KPIs Caliber surfaces on the Group snapshot panel
snapshots/pl_q1_2026.jsonswiss_cache/snapshots/pl_q1_2026.jsonQ1 2026 P&L per entity (Alpha, Atelier, Meridian AG, SPC-IM, Consolidated)
snapshots/bs_q1_2026.jsonswiss_cache/snapshots/bs_q1_2026.jsonQ1 2026 BS per entity
snapshots/pl_history.jsonswiss_cache/snapshots/pl_history.jsonConsolidated P&L across all detected periods (FY 2021 → Q1 2026)
AP cache
ingest_invoices.pyap_cache/ingest_invoices.pyParses the BookKeep Übersicht xlsx → normalised AP snapshots. Handles batch/section structure + BookKeep's "x" convention for paid items.
sources/*.xlsxap_cache/sources/Uebersicht_2026-03-23.xlsxStaged copy of latest Übersicht. Drop a newer file here and re-run the ingester.
snapshots/_meta.jsonap_cache/snapshots/_meta.jsonParsed-at + snapshot-as-of timestamps
snapshots/ap_summary.jsonap_cache/snapshots/ap_summary.jsonTop-line numbers Caliber surfaces on the Group snapshot AP tile
snapshots/invoices.jsonap_cache/snapshots/invoices.jsonFlat ledger — every invoice with status, aging, entity, vendor, due/payment dates
snapshots/aging.jsonap_cache/snapshots/aging.jsonOpen AP histogram across aging buckets (current, 0-30, 31-60, 61-90, 90+)
snapshots/by_entity.jsonap_cache/snapshots/by_entity.jsonOpen / paid / overdue totals per entity
snapshots/by_vendor.jsonap_cache/snapshots/by_vendor.jsonVendor concentration view — total volume + still-open balance per vendor
FX cache
fetch_fx.pyfx_cache/fetch_fx.pyPulls daily USD/CHF and EUR/CHF from frankfurter.app (ECB rates, free, no auth). Run anytime to refresh the cache.
daily_rates.jsonfx_cache/daily_rates.json~360 ECB publication-day FX observations. Treasury ingester reads this for day-of conversion; carries forward to weekends/holidays.
Treasury cache
ingest_treasury.pytreasury_cache/ingest_treasury.pyParses Sygnum CSV exports + BoC account inventory → normalised treasury snapshots. Handles UTF-8/Latin-1 encoding fallback for Swiss-German characters.
sources/sygnum_2026/*.csvtreasury_cache/sources/sygnum_2026/260315_all.csv (+ per-entity)Consolidated Sygnum transaction export. Drop newer dated CSVs here.
sources/BoC_meridian_accounts.csvtreasury_cache/sources/BoC_meridian_accounts.csvBank of California account master · 14 Cayman USD accounts
snapshots/treasury_summary.jsontreasury_cache/snapshots/treasury_summary.jsonTop-line numbers Caliber surfaces on the Group snapshot Treasury tile
snapshots/bank_accounts.jsontreasury_cache/snapshots/bank_accounts.jsonEvery known bank account (BoC + Sygnum-inferred)
snapshots/flows_by_entity.jsontreasury_cache/snapshots/flows_by_entity.jsonPer-entity inflows / outflows / net, by currency + CHF total
snapshots/flows_by_currency.jsontreasury_cache/snapshots/flows_by_currency.jsonTotal flow per currency (CHF / USD / EUR)
snapshots/cashflow_monthly.jsontreasury_cache/snapshots/cashflow_monthly.jsonMonth-by-month CHF inflow / outflow / net series
snapshots/cashflow_detailed.jsontreasury_cache/snapshots/cashflow_detailed.jsonCategorised monthly cashflow (Payroll / Taxes / Vendors / IC / etc.) + cumulative + rolling burn + YTD/TTM. Carries both CHF and USD via day-of ECB FX. Powers the Cashflow page.
snapshots/top_counterparties.jsontreasury_cache/snapshots/top_counterparties.jsonExternal counterparties ranked by outflow (CHF)
snapshots/intercompany.jsontreasury_cache/snapshots/intercompany.jsonMeridian ↔ Meridian transfer pairs · should eliminate on consolidation
snapshots/recent_transactions.jsontreasury_cache/snapshots/recent_transactions.jsonLast 100 transactions across all entities
NAVC cache
ingest_navc.pynavc_cache/ingest_navc.pyReads the Drive index of NAVC report packages and writes per-fund/per-period report lists with file URLs.
sources/drive_index.jsonnavc_cache/sources/drive_index.jsonSnapshot of the NAVC Drive folder. Re-crawl Drive and replace this file to refresh the report library.
snapshots/reports.jsonnavc_cache/snapshots/reports.jsonFlat list of all report packages with file roles (NAV Notebook / Portfolio / Account Statement / Shareholder Register / Investor Roll History / Onshore Workbook) and Drive URLs.
snapshots/navc_summary.jsonnavc_cache/snapshots/navc_summary.jsonTop-line counts the page header uses (funds reporting, package count, latest period).
Audit + history
audit/audit.jsonlaudit/audit.jsonlAppend-only event log — one JSON line per ingester run. Captures who, when, what cache, status, duration, files changed, archive path.
common/audit_wrapper.pycommon/audit_wrapper.pyWrapper that runs each ingester. Archives snapshots/ to .history/<UTC>/ before write, computes file diff, appends event to audit.jsonl. Keeps 50 most recent archives per cache.
snapshots/.history/*<cache>/snapshots/.history/<UTC-timestamp>/Per-cache snapshot archives. Restore by copying back into snapshots/.
Metrics cache
compute_metrics.pymetrics_cache/compute_metrics.pyReads from treasury raw CSVs + AP + Atlas snapshots → computes percentile (P50/P85/P91/P99) distributions over a 7-day rolling window. Output mirrors Vault Engine's key-metrics structure.
snapshots/key_metrics.jsonmetrics_cache/snapshots/key_metrics.jsonAll metrics + their percentiles + underlying 7-day series for sparklines
Dashboard
index.htmldashboard/index.htmlThis file. Reads from ../atlas_cache/snapshots/ and ../swiss_cache/snapshots/ via fetch().
fonts/dashboard/fonts/*.otfBritti Sans + Meridian Type
Docs
Caliber READMEcaliber/README.mdHow to run the whole stack locally + going-live checklist
Atlas cache READMEcaliber/atlas_cache/README.mdHow to point at real Atlas vs the mock
Atlas
Meridian's production fund dashboard at atlas.meridian.com, built by the technical team. Covers Moonphase + Chronograph today. Caliber sits above it.
Capobello / Grafana
Live BI dashboards at grafana.capobello.com. Pools Explorer + Position Viewer sit underneath Atlas.
Vault Engine
Purpose-built on-chain execution engine + DSL. Compiles strategies into verified on-chain instructions; serves as the canonical position registry.
Debank
Cross-chain on-chain aggregator. Used as independent reconciliation source against Vault Engine and per-fund operating sheets.
SP — Segregated Portfolio
A Cayman SPC's legally separated investment portfolio. Each Meridian SP has matched assets / liabilities ring-fenced from the others.
Feeder Fund LP
Limited partnership through which investors subscribe; the LP feeds capital into its matching SP.
Sub-IM Agreement
Cayman IM delegates portfolio management to Atelier AG and pays a sub-advisory fee in return. Primary cross-border revenue line.
IC — Intercompany
Transactions between group entities that must eliminate on consolidation (e.g., service fees, loans, IC AR/AP).
NAVC
NAV Consulting — third-party fund administrator producing the Meridian fund tracker.
Banana
Banana Accounting — the Swiss GL package used for all 7 Swiss entities' books.
Risk taxonomy (Low / Med / High / Degen)
Per-fund risk categorisation with enforced concentration caps (Moonphase: 100% / 40% / 30% / 10% of AUM respectively).
Looped Lending
Strategy class — supply collateral, borrow against it, redeploy the borrow into more yield. Today $26.3M / 26% of in-Atlas AUM. Reported with explicit supply + borrow legs.
n-order exposure
Asset exposure measured looking through wrapped tokens (e.g. wstETH → stETH → ETH). Per-fund sheets compute this; group view aggregates across SPs.
Exception Center
Atlas sub-module under Risk. Where the technical team tracks operational anomalies. Group dashboard surfaces the count + top items.
FINMA
Swiss financial supervisor. Compound AG is awaiting a FINMA license before going live.
FinIA Art 2 lit a
Family-office exemption used by Meridian AG. Means no FINMA license needed for its family-office activity.

Privacy gateway · active

Sensitive entities (bank accounts, Sygnum refs, IBANs, vendors) are detected and either redacted or routed to a local model that never leaves your trust boundary. The model never sees your real entity names unless you explicitly allow it.

calls today
entities redacted
sealed (local)
routed via Caliber · tier auto-selected · audited open audit log ↗
public ZDR API
private redacted
sealed local model

Try a prompt

What's happening

Prompts containing bank accounts, IBANs, or Sygnum refs route to the sealed local model. Anything with vendor names or amounts goes to private with redaction. Plain knowledge questions go to public with no customer data sent.

Connect your data sources to populate Caliber

Pick the integrations that match how your team works today. Each one takes 30 seconds to ~2 minutes. Connect at least one accounting source and one banking source to fill the dashboard with your numbers.

connected available records ingested
Accounting & ERP
connect your books
Banana Accounting
SWISS GL
Upload an xlsx export of your trial balance. Caliber maps it to entities + builds the P&L / BS.
QuickBooks Online
OAUTH
Live TB + GL pull. Maps your COA to Caliber's entity structure. Refresh every 6 h.
Xero
OAUTH
Live ledger sync for one or many orgs. Multi-entity consolidation handled by Caliber.
NetSuite
OAUTH · SUITEQL
For groups already on NetSuite. Caliber reads via SuiteQL, no scripts to install.
Banking & Payments
cash, treasury, payment ops
Sygnum Bank
CSV · OAUTH BETA
Transaction history + bank account inventory + payment-run xlsx. Drop the weekly export.
Wise Business
API TOKEN
Multi-currency balances + transfers. Real-time via the Wise Business API.
Plaid (US banks)
OAUTH
Standard US bank integration — Chase, Mercury, SVB, Brex, & 11,000 others.
ether.fi Cash
API TOKEN
Crypto-native cash account. Spend + receive across chains.
Documents & spreadsheets
invoices, fund reports, working files
Google Drive
OAUTH · READ-ONLY
Index invoice PDFs, NAVC reports, working files. Caliber matches them to ledger entries.
Google Sheets
OAUTH
Per-fund operating sheets, FX, working positions. Pulled on a schedule.
Dropbox
OAUTH
Alternative document source for teams not on Google.
OneDrive / SharePoint
OAUTH
For Microsoft 365 shops. Same indexing + matching as Drive.
Fund admin & market data
NAVC, fund administrators, BigQuery
NAV Consulting
DRIVE FOLDER
Indexes monthly NAV report packages. Reads from the Drive folder NAVC shares with you.
SS&C / Advent
SFTP
Daily NAV + transaction extract delivered by SFTP. Caliber processes overnight.
Google BigQuery
SERVICE ACCOUNT
For groups with a warehouse. Caliber queries with read-only credentials, never copies.
Snowflake
SERVICE ACCOUNT
Same as BigQuery, for Snowflake-based groups.
Need a connector that's not listed? Caliber can add new integrations in 1–2 weeks. Email setup@caliber.example with the system name and how it exports data (API / CSV / SFTP). Most ERPs are 1 day of work.
LLM providers
used by the public + private tiers
Anthropic Claude
SECRET KEY
For public + private tier calls. ZDR contract automatically applied.
OpenAI GPT
SECRET KEY
Optional. Used for the public tier when explicitly preferred by tenant policy.
Local-model backend
used by the sealed tier
Ollama (local Llama)
URL
For development. Point Caliber at your local Ollama server.
vLLM (production)
URL · TOKEN
For production. Hosted in your VPC on H100/A100 GPUs. Llama 3.3 70B or Qwen 2.5 72B.
Connector
setup
All connectors are read-only by default · revocable from this page
AI Assistant · audited
Ask anything about your books.
Every query is classified, redacted if needed, and routed to the right model. Each response shows you the tier and links to the audit entry.
privacy gateway · active context: dashboard
Recent conversations
No past conversations yet. Send a message to start one.
routed via Caliber · tier auto-selected audit log ↗
Audit entry