No snapshots yet. Click + Snapshot to record today's net worth and start tracking history.
Snapshots are also recorded automatically when you upload portfolio files.
Discretionary mandates — Performance
NAV Evolution — All discretionary mandates
→
→
Notes:
Metric
Mandate
Benchmark
Δ Active
Description
ISIN
Qty
CCY
Mkt Value
Cost
P&L
P&L %
Mandate Cash Flows
Withdrawals, contributions, dividends, fees. Tracked here to compute true investment returns (separating capital flows from market performance).
Date
Type
Amount (EUR)
Destination / source
Note
Proprietary Shareholdings
—
Valuation date
Cash & Bank Deposits
—
total cash equivalent • EUR
Currency Breakdown
By Currency
By Bank
Cash Flow Statement
Actual & Forecast • EUR
Liquidity ladder
The same numbers as the table above — closing cash, plus cash equivalent, plus potential liquidity.
T+1 and mandates are today’s snapshot, constant across the horizon; securities move with unlocks and decided sales.
Upcoming inflows
Upcoming outflows
Add Note to NAV Chart
⚠ Write refused by the server
A change to — alters your data more than the server is willing to accept without asking.
—
If you did this on purpose — a large import, a clean-up — confirm and it will be saved.
If you were not expecting it, discard: the server keeps what it had and your data is reloaded from it.
When in doubt, discard.
Restore cash accounts from a snapshot
Restores the certified balances (anchors) of each account from a snapshot you trust.
Bank movements are never touched: today’s balances are recomputed from the restored anchors plus every movement after them.
Nothing is written until you confirm below.
Export Cash Flow PDF
Not available before 31/07/2026 — earlier registers are incomplete.
Add Cash Flow Entry
Import Bank Movements
Upload a CSV or Excel file with bank movements. Expected columns: Date, Description, Amount (negative = debit).
Liquidity Ladder — Cash Forecast
Cash projection
Waterfall by month — expected vs forecast
Month
Opening EUR
Inflows
Outflows
Loan service
Net
Closing EUR
Upcoming inflows (next 90d)
Upcoming outflows (next 90d)
Currency Exposure & FX Risk
Edit FX rates manually
Enter 1 CCY = X EUR. For example: 1 USD ≈ 0.92 EUR. Add new currencies via the row at the bottom.
By asset class — allocation vs benchmark, return contribution
Asset class
Port w%
Bench w%
Active w%
Port ret%
Bench ret%
Allocation
Selection
Interaction
Scenario Stress Test — Historical & Custom
Scenario
Custom shocks (% change)
+pp
P&L impact by mandate
Impact by asset class
Detailed shock breakdown
Source
Pre-shock EUR
Shock %
P&L EUR
Post-shock EUR
Audit Log — Activity Timeline
Filters
Activity by day (last 30 days)
Event timeline
Timestamp
User
Action
Target
Details
IP
Pattern Detector — Anomalies & Alerts
✎ Pending Signature Requests
🔔 Transfer Notifications
Filters
Alert volume (last 30 days)
Alert feed
Reverse Vault — Documentation Gaps
Filters
Documentation gaps
Twin Mode — Monte Carlo Wealth Simulator
Hypothetical scenarios based on stated assumptions. Not investment advice. Returns are pre-tax, gross of fees, in EUR-equivalent. Asset class returns are independent (no correlations modelled). Distribution uses log-normal random walks — tail risk may be underestimated vs real markets. Use as a thinking tool, not a forecast.
Scenario
Return assumptions per asset class (annualised)
Asset class
Expected return (μ, %)
Volatility (σ, %)
💰 Income from work
Auto-derives recurring add_capital events from the active contracts and scheduled bonuses in Compensation. Uses declared net where available, otherwise gross with a tax proxy. The savings rate controls what fraction of net income contributes to wealth (the rest is treated as living expenses).
% of net income that becomes wealth
used only when net is not declared
Planned future events
Examples: vendita Villa SJCF in 5y → "sell asset" target=realestate amount=25M ·
università figlio 4y → "spend recurring" amount=80K/year recurrence=4y ·
eredità tra 10y → "add capital" amount=2M target=cash
Probabilities
Net worth fan chart (P10 / P25 / P50 / P75 / P90)
Final-year distribution
Year-by-year percentiles
Year
P10
P25
P50 (median)
P75
P90
Voice Briefing — Daily Audio Summary
Today's briefing
Building briefing…
Transcript
Briefing is generated from your current portfolio data, active alerts, open documentation gaps, and upcoming events.
Script length is roughly 220-280 words (90-120 seconds spoken).
Audio is stored for 30 days; transcripts are kept indefinitely.
Past briefings
Date
Generated at
Words
Audio size
Provider / Voice
Successor Brief — Encrypted Continuity Dossier
1. Configuration
2. Trustees
Mark at least one trustee with role "self" — that's where check-in reminders are sent. Mark up to two as "override authority" — they receive a personal token that lets them trigger trustee notifications manually. Common roles: notary, spouse, family lawyer, executor.
3. Passphrase
The passphrase encrypts the dossier with AES-256-GCM. If lost, the dossier becomes permanently unrecoverable. The system stores only a verifier hash — even Lunaris cannot decrypt without the passphrase.
Generate a strong passphrase, then deposit it in a sealed envelope at the notary's office.
⚠ One-time tokens — save these now
These tokens are shown only once. Store them securely — password manager, sealed envelope at the notary, or written on the same paper as the passphrase. Lunaris cannot show them again.
4. Generate dossier
The dossier is generated from your current portfolio + Vault data + your personal notes. It includes patrimony summary, mandate/cash/RE/loans inventory, upcoming obligations, Vault directory, trustee directory, and access instructions to Lunaris.
Dossier preview
5. Dead-man's switch — status
Visit Links — Time-limited Read-only Sharing
Each link gives a third party (notary, family, advisor) a read-only view of your selected pages, valid for a limited time. Once they see the data they can screenshot it — this is trust-based sharing, not DRM. Pre-shared identity (email + phone) and OTP add an authentication layer for sensitive recipients.
Active and recent links
Label
Status
Expires
Uses
Anonymization
Pages
Identity
Create new visit link
Live mode is in roadmap — for now, recreate the link to refresh the snapshot.
Optional identity verification (recipient must enter email + phone before OTP)
If email is set, the recipient must confirm it via 6-digit OTP sent to that address. If phone is also set, they must enter it correctly too. Leave empty for no identity check.
⚠ New link — copy now
This URL is shown only once. Share it with the recipient via a private channel (email, WhatsApp, voice). Lunaris keeps a record of the link but cannot show the URL again.
Audit Notary — Bitcoin Blockchain Time-stamping
Cryptographic proofs that the audit log and critical artifacts existed in their exact form on a given date, anchored to the Bitcoin blockchain via OpenTimestamps. Submission is immediate; Bitcoin confirmation typically takes 1-24 hours. Verification is delegated to the official OpenTimestamps tools (CLI or opentimestamps.org) for full forensic auditability.
Notarized records
Status
Type
Description
Submitted
Calendars
Source hash
How to verify a proof externally
For full forensic verification (e.g. to present a proof to a notary), download the .ots file and verify it using one of:
OpenTimestamps web tool — upload the .ots file at opentimestamps.org. Click "Verify" and provide both the .ots file and the original content (or just the source hash).
OpenTimestamps CLI — install via pip install opentimestamps-client, then run ots verify file.ots with the original content present.
Bitcoin block explorer — once confirmed, the .ots file points to a specific Bitcoin block. The block's existence proves the proof's date.
Lunaris does NOT need to be running for verification. The .ots file is self-contained and verifiable for as long as the Bitcoin blockchain exists.
Projects & Budgets — Tracking with Variance Detection
Track budgeted activities — renovations, family events, philanthropic initiatives. Each project has a total budget split into line items. Actuals can be linked to bank transactions and vault documents. Variance and pace warnings flow into the Pattern Detector automatically.
New project
Project detail
Other Investments
Choose investment form
Private investment
Exit waterfall
Model your net proceeds at exit — preference stack, participation and carry. Adjust any input to recompute.
Look-through consolidation
True exposure across vehicles — the same company held directly, via SPV or co-invest is consolidated. Allocation is by reported NAV.
AI suggestions
The AI proposes — review and confirm each item. Nothing is applied without your selection; existing values are never overwritten.
Log decision / change
Entries are append-only and written to the audit trail (notarized on Bitcoin via the daily seal).
Entities & Companies
Holding companies (SCI, SARL, holdings, trusts…) that own your assets. Corporate documents and linked assets attach here.
Entity / Company
Documents
Upload corporate document
New personal expense
Personal Expenses — Household & Lifestyle
Recurring and one-off spending attached to a family member. People come from the Family Charter. Each person becomes a single Cash Flow line — click a month to see the items behind it.
Insurance — Coverage Summary
Add Policy
Compensation — Family Salaries & Bonuses
Tracking of family members' salaries and bonuses. Contracts are the source of truth for structured compensation. Forecast entries are automatically propagated into Cash Flow with the tag source:compensation; actual entries are recorded directly in Cash Flow as before.
Cafeteria plans & benefit components — fund insurance premiums and a mandate contribution, always linked to a contract.
Benefit component
Stock award
Vesting overlay — the share value is tracked in Equities; this records the grant and vesting schedule. No double count.
Tax Calendar — Multi-Jurisdiction Deadlines
Lunaris does not compute taxes. This is an operational calendar: enter the deadlines you care about across all jurisdictions, track expected and paid amounts, and let the system feed pending deadlines into your cash-flow forecast and alerts. Amounts come from you (or your advisors) — Lunaris just remembers them.
Deadlines
New deadline
For recurring deadlines, the system will automatically generate occurrences for the next 24 months. Marking a single occurrence paid does not affect the others.
Mark deadline paid
Document Renewals — Expiry Calendar
Tracks documents that expire and need renewal: passports, insurance policies, licenses, certifications, contracts. Sergio enters them manually, or accepts suggestions auto-discovered from documents already in the Vault (when AI extraction picked up an expiry date). Pattern Detector alerts you in advance.
💡 Suggested from Vault documents
Auto-detected from expiry dates the AI picked up while indexing your Vault. Click Add as renewal to track it. Suggestions you don't act on are not stored.
Renewals
New renewal
first alert fires this many days before expiry
Mark as renewed
A new entry will be created with the same metadata, linked to this one. The old entry will move to status "renewed" but remain in history.
Family Charter — The Annual Family Ritual
A printed object delivered once a year to each family member. Lunaris assembles facts and structure; Sergio writes the personal letters in his own voice. The AI is the researcher, you are the author. The Carta is from you, AI-assisted — never AI-generated.
Who is the family
Profiles drive personalization. Each member receives a Carta tailored to their relation, age, and tone preference.
New family member
Year by year, what happened
Births, milestones, anniversaries, transformative moments. Recorded once, woven into every chronicle.
💡 Suggested from Compensation
Candidate professional milestones derived from your compensation data. Click Add as event to pre-populate the editor — you can refine the wording before saving. Suggestions you don't act on are not stored anywhere.
New family event
The year, told as a chronicle
Once a year — typically at fiscal year-end or family anniversary — Lunaris weaves the year's events into a written chronicle. Same chronicle for the whole family, then personalized in step 4.
Build the Cartas
For each family member, Lunaris assembles a draft Carta. The personal letter section will contain talking points; you write the actual letter. When ready, preview the print HTML and send to your typographer.
Write personal letter
Talking points from Lunaris:
Monthly Reports — AI Narrative + Email Delivery
Current month
Generating report…
Reports synthesise current portfolio data with an AI-generated commentary in the style of a private banking note. Standard tier (~$0.05, 5s) covers KPIs, top movers, FX, upcoming events. Executive tier (~$0.40, 30s) adds expanded commentary, attribution analysis, and risk discussion. Reports are stored on the server and can be re-generated.
Email delivery
Requires RESEND_API_KEY set on Netlify. Use the default onboarding@resend.dev sender for testing without DNS setup.
Reports archive
Month
Tier
Generated
Net Worth
Preview —
Assets
—
Choose asset class
Asset
Module
Financing
Documents
Upload asset document
Instrument Prices · FX Rate History
Instrument Prices
→
Select an instrument above
Latest
First
Change
Observations
FX Rate History
→
No FX data yet — extracted from portfolio uploads
Latest Rate
Period High
Period Low
Change
Exchange Rates vs EUR
Pair
Rate
1D Chg.
1W Chg.
1M Chg.
1Y Chg.
Last Date
Historical FX Rate
Date
Rate
1D Chg.
Latest Price by Instrument
Instrument
ISIN
CCY
Latest Price
Date
1D Chg.
1W Chg.
1M Chg.
Date
Price
CCY
1D Chg.
Active Financing
Amortization
Total Debt Exposure
Document Vault
Smart filter
Loading documents...
Upload Document
Uploading...
Data Upload
Mandate data freshness
Upload an Excel portfolio file below to add a new datapoint. Files with a date in the filename (e.g. portfolio_2026-05-15.xlsx) are dated accordingly; otherwise today's date is used.
Investment Portfolio (.xlsx)
↑
Drop portfolio file here
.xlsx — UBS or CMB format
Benchmark Weights (.xlsx)
↑
Drop benchmark file here
.xlsx same format as Benchmark sheet
Cash Balances
↑
Bank balances file
Bank • Account • Currency • Balance • FX
Real Estate
↑
Property portfolio file
Name • Address • Type • Purchase Price • Current Value
Proprietary Equities
↑
Direct shareholdings
Company • Ticker • Shares • Avg Cost • Current Price
Manage your own credentials and two-factor authentication. These settings affect only your account.
Change My Password
Two-Factor Authentication…
Add a time-based one-time code (TOTP) from an authenticator app (Google Authenticator, 1Password, Authy…) as a second factor at login.
1. Scan this QR with your authenticator app:
Or enter the key manually:
2. Enter the 6-digit code to confirm:
⚠ Save these recovery codes now
Each can be used once if you lose access to your authenticator. They will not be shown again.
Passkeys—
Sign in with Face ID, fingerprint or device PIN — no password, phishing-resistant (FIDO2/WebAuthn). Your password and 2FA keep working as fallback.
🔒 Admin IP Whitelist
Solo gli IP elencati possono loggarsi come admin. Vuoto = tutti permessi.
👤 Guest — Visible Pages
Toggle which pages the guest user can access
Access Management & Security
🔔 Alert & Notification Settings
Configure thresholds for mandate P&L, dividends, loan maturity and overdraft alerts
💾 Backup — Export all data
Downloads a single JSON file with the complete contents of every Lunaris store (snapshots, vault, tax, renewals, compensation, etc.). Store it in a safe place: it contains all sensitive data.
User Accounts
Username
Display Name
Role
Last Login
Actions
Viewers can see all portfolio data but cannot upload files, edit users, or access settings.
Upload Snapshots
Mobile App & QR Code
⚠
LOCAL FILE — QR WON'T WORK ON OTHER DEVICES
This app is running from a local file (). A file:// URL cannot be opened on another device. Deploy to Netlify (free, 2 min) and paste the URL below.
Scan to open on mobile
App URL — paste your Netlify / hosted URL here
🌐 Deploy in 2 minutes — free
1
Open netlify.com → Log in → Add new site → Deploy manually
2
Drag this HTML file into the upload box → wait ~10s → get a *.netlify.app URL
3
Copy that URL → paste above → click Update. The QR now works on any phone
4
iPhone/Safari: scan QR → Share button → Add to Home Screen → installed ✓
5
Android/Chrome: scan QR → three-dot menu → Add to Home Screen ✓
Portfolio Snapshot
■
Assets
○
Financing
☷
Structure
▶
Cash Flow
⚛
Intelligence
☭
Banking
☷
Accounting
▲
Prices & Rates
⇧
Upload
Are these already in the balance?
These movements are dated on or before the balance you certified, so the system would leave the balance alone. That is a guess about what your certified figure already contained — and it is your figure, not ours. Tell it.
Resolve difference
A difference means one of two things, and only you know which. Either the movements behind it are missing — then import the statement that carries them, and this closes on its own. Or they are not coming, and the difference has to be recorded.
Add Bank Account
Add Shareholding
Record equity operation
Operation history
Realized gains
Option position
Link this box
Matched by name automatically. Pick the real element if the match is wrong or missing — the box then shows ownership from the register instead of the seed label.
Ownership
Option value history
Resolve option
Add User
Visible Sections
Permissions
Passkeys & Sign-in
Loading…
Flow Detection
—
Position changes detected between snapshots. Review each candidate, edit if needed, and choose to register as a flow or dismiss. Items pre-classified as splits, dividends, or duplicates are dismissed by default.
—
Add Financing
For staged facilities (construction, works). Leave empty for a single drawdown at Start date. Interest accrues on the drawn amount only.
Anchors the payment cycle. With Quarterly, payments fall every 3 months from this date. Leave empty to keep the old behaviour (instalment spread over every month).
For irregular schedules. One date per line or comma-separated. When filled, these win over the cycle above.
🔔 Push Notifications
Receive alerts on your phone: LTV threshold, loan payments, NAV movements.
Works on Android and iOS 16.4+ (PWA must be added to Home Screen).
Checking...
Structure & Organisation
SAM Lunaris — Organisation Chart
100%
Wealth Intelligence
Daily Insights—
Saved on this device. Reset defaults
Net Worth — Historical Curve
Snapshot History
Date
Total EUR
Mandates
Real Assets
Equities
Cash
Financing
Net
Unified Financial Calendar
What-If Scenarios
Adjust Variables
STNG Price (USD)—
$5$60
STNG Shares Sold0
03M shares
EUR/USD Rate—
0.851.30
Real Estate ±%0%
-30%+30%
Loan Rate Adj. (bps)0 bps
-200 bps+200 bps
NOK/EUR (¢)—
5¢15¢
Discretionary mandates Δ (%)—
-30%+30%
Impact on Portfolio
Monthly Wealth Report
Currency Exposure & FX P&L
Net Exposure by Currency
Currency
Assets
Liabilities
Net Exposure
EUR Equiv.
Rate
P&L vs Reference
EUR Net Worth Sensitivity to EUR/USD ±10%
Performance Attribution
Select a mandate to view attribution analysis
Scenario Analysis & Stress Test
✎ AI Financial AssistantPowered by Claude — asks questions about your portfolio in natural language
Ask:
Hello! I'm your AI financial advisor. I have access to your real-time portfolio data — mandates, cash, real assets, financing, and more. Ask me anything about your wealth.
📄 Tax Summary Report
📅 Scadenzario & Upcoming Events
Add Custom Event
Wealth Projections
Monte Carlo simulation on the consolidated net worth — geometric Brownian motion, monthly steps, withdrawals/contributions in today's money. Model output, not a forecast.
Monte Carlo Simulator—
Bands: 10–90 and 25–75 percentiles, median line.
Options Lab
Theoretical pricing — Black-Scholes-Merton (European) and Cox-Ross-Rubinstein binomial (American). Live spot from the quotes feed; premiums are model values, not exchange option quotes.
Single Option Pricerspot —
IMPLIED VOLATILITY SOLVER
Strategy Builder
Side
Qty
Type
Strike
Premium (model / override)
Shared inputs: spot, expiry, vol, rates from the pricer above. Stock legs use the spot as entry.
Lombard Lab
Lombard credit simulator on the consolidated collateral — lending values, multi-currency drawn facilities, margin-call distance and stress scenarios. Advisory LTVs, always overridable; actual terms are set by the lending bank. Real estate is excluded (not lombard collateral).
Collateral & Facilities
COLLATERAL (EUR)
Line
Class
Value €
LTV %
Shock sens. %
DRAWN FACILITIES
Currency
Amount
Rate % p.a.
Lending Capacity & Margin-Call Distance—
Banking — Mouvements & Prévisionnel
Import Bank Statement
Recent imports
Add a single movement manually
⇓
Click or drag: CSV, XLS, XLSX — multiple files at once
🧠Each movement keeps an explicit Accept / Reject — nothing posts without your approval. When you post, the payee is learned — next time it's recognized automatically.
Wire Transfer — Generate
📄 Upload Invoice (PDF)
No file chosen
⇩ or drag & drop a PDF here
Document language:
or
Accounting — Double-Entry Ledger
Context
Proposals
A proposal is not in the book yet: it can be corrected or discarded freely. Confirming it makes it a
numbered, immutable posting. Rows marked REVIEW are not confident
enough to be confirmed unseen.
Date
Description
Counterpart
Amount
State
Journal
Nothing here is edited or deleted. A mistake is corrected by a reversal, and both stay in the book.
No
Date
Description
Accounts
Amount
Trial Balance
Account
Label
Debit
Credit
Balance
Manual Entry
For what the bank statement cannot say: accruals, depreciation, corrections, opening balances.
Debits must equal credits exactly — a posting that does not balance is refused.
Account
Dimensions
Debit
Credit
Fiscal Books
A book carries its nature. Trial is a practice run — the 2026 statutory accounts are prepared
outside this application, so postings made here for 2026 are not the official record. Official is the
statutory record, from 2027. Numbering restarts at 1 in every book.
Open a book
Entity
Year
Nature
Currency
Closed periods
Opened
Close a month
Statutory Archive
Signed and filed documents, by company and financial year. This is the record of what
has already happened — provisional figures produced from the ledger never enter here.
File a document
Year
Document
File
Size
Filed
Provisional Statements
Correct proposal
Categorization Rules
Pattern matching is case-insensitive. The first matching rule wins. Use * as wildcard or leave blank to match anything.
Pattern (description contains)
Account
Auto
Lunaris Holdings
Core
Operations
Analytics
Compliance
Family
Admin
Notifications
No active alerts
Confirm Wire Transfer
The selected user will see this note alongside the signature request.
Transfer History
Wire Transfer — Signature Request
Send Wire Transfer to Bank
📎 Click Send with DOCX attached to send directly via Resend with the DOCX automatically attached.
Or use Open email client to compose manually (attachment must be added manually).
Bank Contacts & Email Addresses
Set the standard email addresses for each bank. Used when sending wire transfer instructions.
Add / Edit Bank
Alert Settings
Mandate P&L Alert
Alert when daily P&L drops more than%
Dividend Alert
Alertdays before dividend payment
Loan Maturity Alert
Alertdays before maturity
Cash Overdraft Alert
Alert on overdraft or forecast overdraft withindays
Import Bank Statement
CFM · UBS · CMB · BNP — auto-detected
⇓
Click or drag — CSV, XLS, XLSX
BNP, CFM, UBS, CMB supported
0 movements · 0 duplicates
Date
Description
Debit
Credit
CCY
Account
Account Mapping
File account names → system accounts. Saved for future imports.
Edit Movement
Reclassify accounting
Add Movement
Account Movements
→
Reconcile Movement
Bank account (automatic)
—
—
Match Accounts
Associate each account name found in the file with an account in the system
⚠ This mapping will be saved — future imports from the same bank will use it automatically.