-
Notifications
You must be signed in to change notification settings - Fork 16
Home
Martin-Daniel Lacasse edited this page Nov 29, 2025
·
1 revision
Owl is an open-source retirement-planning tool built with linear programming. Owl helps you explore and optimize long-term financial strategies such as withdrawals, contributions, Roth conversions, and legacy planning under various market assumptions.
- Use historical return data to back-test strategies.
- Run Monte Carlo simulations with stochastic models to evaluate risk.
- Build scenarios using fixed or custom return assumptions, inflation, and tax rules.
- Optimize for maximum net spending or after-tax bequest, depending on your goals.
- Incorporate tax-sensitive behavior including Roth conversions, IRMAA, and RMDs.
- Fully customize inputs: accounts, spending paths, incomes, and time-series data.
-
Launch Owl
- Use the hosted Streamlit interface at owlplanner.streamlit.app, or
- Run locally via Docker or directly from source.
-
Set Up Your Profile
- Enter your age, retirement horizon, and financial accounts (taxable, traditional, Roth).
- Add income sources such as salary or Social Security.
- Include planned future cash flows or large one-time expenses.
-
Choose Your Assumptions
- Select a return model: historical, stochastic, or fixed.
- Set inflation and rate assumptions.
- Define your spending approach: constant, rising, or “smile curve.”
-
Pick Your Optimization Goal
- Maximize lifetime spending, or
- Maximize after-tax bequest while maintaining desired spending levels.
- Add optional controls (e.g., Roth conversion caps, withdrawal constraints).
-
Run the Optimization
- Owl computes optimal withdrawals, conversions, and contribution paths.
- Review results: spending plan, account balances, and tax projections.
-
Simulate Scenarios (Optional)
- Use Monte Carlo simulation to test robustness.
- Explore “what-if” cases such as low returns, high inflation, or policy changes.
-
Iterate and Refine
- Adjust assumptions and re-run scenarios.
- Save or export results for comparison.