Web app
React + TypeScript, Vite, Tailwind CSS and Recharts. Calculations and Excel, PDF and PowerPoint exports run in your browser.
A structured, rules-based environment to construct, stress-test, and compare ETF portfolios — with deep risk analysis, Monte Carlo simulation, and full transparency into every allocation decision.
For educational and illustration purposes only. Not investment advice.

A short visual introduction to the Investment Decision Lab.
Built for professionals and serious investors who demand transparency and rigour.
Rapidly prototype allocation structures, validate inputs against coherence checks, and export institutional-grade PDF reports.
Build client-specific ETF portfolios with full rationale documentation. Compare scenarios side by side and stress-test against 2008, COVID, and 2022 rate shocks.
Move beyond generic model portfolios. Define your own constraints, understand the mechanics of your allocation, and make decisions backed by risk metrics — not gut feel.
Can a free, browser-based investment platform deliver capabilities normally associated with professional portfolio construction tools?
This independent review by Claude Cowork takes a deep dive into the BICon Investment Lab, assessing its portfolio analytics, Monte Carlo simulations, ETF portfolio construction framework, AI-assisted workflows, and overall user experience.
The verdict: a uniquely comprehensive platform that combines quantitative portfolio analysis and advanced AI-supported decision-making in a way that is rarely found in a single solution.
Explore the full analysis to discover what sets the BICon Investment Lab apart.
No other publicly available product combines rule-based UCITS ETF portfolio construction, deep quantitative simulation (with fat-tail distributions and crisis correlation regimes), look-through decomposition, currency hedging modeling, WHT optimization, and professional-grade export in a single zero-friction interface.
The prompt engineering in bicon.co is genuinely sophisticated for a free tool. The dynamic constraint injection, mandatory ETF validation guardrails, two-mode design, and structured import round-trip represent a well-thought-out human-AI workflow.
Three steps from blank canvas to institutional-grade portfolio.
Set your constraints — base currency, investment horizon, risk appetite, equity target, number of ETFs, exchange preference, thematic tilt, and hedging.
Receive a fully structured allocation with ETF-level detail, asset class weights, geographic breakdown, and a plain-language rationale for every decision.
Stress-test against historical crises, run Monte Carlo simulations, compare portfolios side by side, and export a professional PDF report or PowerPoint presentation.
Covering the full decision cycle from construction to explanation.
Define your constraints: base currency (CHF and others), investment horizon, risk appetite, target equity allocation, number of ETFs, preferred exchange (SIX Zürich and others), thematic tilt, currency hedging, and synthetic ETF inclusion. Inputs are validated against structural coherence checks before a portfolio is generated.
Place two portfolios side by side with full analytical depth — geographic allocation breakdown, risk and performance metrics (expected return, volatility, Sharpe ratio, max drawdown), deterministic scenario stress tests (2008 Financial Crisis, 2020 COVID Crash, 2022 Rates Shock), and Monte Carlo simulation.
Enter any ETF or combination of ETFs — your own selection, not a generated one — and get a full look-through analysis: asset class weights, geographic exposure, risk and performance metrics, scenario stress tests, and a plain-language rationale for the overall structure. No black boxes.
Try itDocumented, deterministic portfolio calculations use return and volatility assumptions that can be forecast, custom or historical, with correlations from the forecast set. Current prices, NAVs and yields are not model inputs; protected delayed-price views remain separate.
The Explain My Portfolio module lets you enter any ETF — by ticker or ISIN — and receive the same institutional-grade look-through analysis as a generated portfolio. Understand exactly what you hold, what risks you carry, and how coherent the structure is.

Turn the global market portfolio into your own investment framework. Customize, save and reuse your house view across portfolio construction and investment proposals.
Inputs you can edit live in this view — values are stored locally and override the defaults everywhere in the app.
Daily adjusted-close prices and FX histories provide a clear record of how a selected ETF portfolio performed across its shared available history.
Available in the Lab — securely protected by passphrase
Price and FX histories are sourced from EODHD. The current licence does not permit publishing or redistributing data derived from those histories to third parties.


The past does not necessarily predict the future, and forecasts are not facts either. Expected returns and volatilities are fully adjustable: our market outlook need not be yours.
Three perspectives
Forward-looking assumptions
Long-term expected returns and volatilities.
Your own expectations
Fully customisable assumptions reflecting your market outlook.
Historical performance
Annualised returns and volatilities from up to 10 years of ETF prices.
Switch between them and compare the impact on portfolio construction, including Sharpe-ratio optimisation and thematic tilts, on Monte Carlo future outcomes, and on risk metrics.

Screenshot: historical figures are measured returns and volatilities of reference funds, not forecasts. Correlations remain from the forecast set.
Deterministic finance meets AI intelligence.
The Lab generates a fully deterministic, rule-based portfolio proposal. A one-click Copy AI Prompt gives you a CFA-level briefing to paste into any AI — ChatGPT, Claude, Gemini, or any other. The AI responds with its own recommendation, including a plain-text import block you paste straight back into the Lab's Explain module. The Compare tab shows both side-by-side across every key metric.
Create a rule-based portfolio tailored to your risk profile, horizon, currency, and preferences.
One click creates a CFA-level prompt for any AI model — ChatGPT, Claude, Gemini, or any other.
AI returns a portfolio proposal with a plain-text import block ready to paste.
Paste the block. The Lab automatically maps ETFs, allocations, and data.
Both portfolios across all key metrics and scenarios — expected return, volatility, Sharpe, Monte Carlo, cost.
Two independent perspectives. Zero manual data entry. Better decisions.

Every portfolio generated includes a full breakdown across asset classes, regions, and instruments — with the rationale to back it up. Exportable as genuine PowerPoint or PDF for client presentations or investment committee review.
Every portfolio follows a consistent, documented set of construction rules — not discretionary judgement.
Optimised for Swiss, EU, and UK investors — with home-bias multipliers and withholding-tax drag per base currency.
Portfolios are stress-tested against three major historical crises before you commit to a structure.
Inputs are checked for structural coherence before any portfolio is generated. No silent errors.
Project portfolio outcomes across thousands of simulated paths. Visualise return distributions, drawdown risk, and probability of meeting your investment goals.
Allocations are decomposed through ETF holdings to the underlying asset class and geographic exposure — applied across all risk calculations, stress tests, and portfolio breakdowns.
Core portfolio calculations are rule-based, deterministic and run in your browser. Return and volatility assumptions may be forecast, custom or historical; correlations remain from the forecast set. Current prices, NAVs and yields are not model inputs. Optional market-data and backtest views, unlocked with an access code, show delayed prices on request for information only. The app also uses a catalog database and backend functions. Model assumptions and formulas are documented.
React + TypeScript, Vite, Tailwind CSS and Recharts. Calculations and Excel, PDF and PowerPoint exports run in your browser.
Vercel hosts the app and runs three Node.js/Express functions: admin interface, justETF fund look-ups by ISIN, and EODHD market-data prices.
Supabase PostgreSQL. The app reads via its read-only public API; a shared library validates all writes for the admin console and scheduled jobs.
Scheduled GitHub Actions run Node.js scripts that read justETF’s public fund pages.
pnpm monorepo; Vitest unit tests and Playwright end-to-end tests in a real browser.
Each route has its own access controls. All three lead to the same Postgres database.
End users
Browser
Supabase REST
anon key · RLS
Site admin
/admin
/api/admin/*
Vercel function
Scrapers
GitHub Actions
Node.js scripts
justETF public fund pages
Postgres
One source of truth
The Investment Decision Lab is a non-commercial technology showcase — not a product or service. If you want to discuss the methodology, explore the analytical capabilities, or have a professional conversation about portfolio construction, the BICon team is open to dialogue.