LifeOS Finance Tool

VOO Agile Monthly Plan

A small-band decision surface for monthly VOO execution. It uses delayed market data as context, while your Finance discipline remains the hard boundary.

This month Baseline Waiting for quote data.

Market input / VOO quote

Market Price

Loading quote...
-- --
Previous close
--
Open / High / Low
--
Last updated
--

Source not loaded yet.

This month / Rule engine

Monthly Recommendation

Price / trend
--
Valuation
--
Events
--
Data
--
Monthly size Baseline 100%

How much of the monthly VOO plan to buy.

Defensive 60-80%
Baseline 100%
Small add 110-125%
Pullback add 125-140%
Execution timing One Buy

Whether to buy once or split the plan.

Normal 1 buy
Split 2 buys
Defensive split 3 buys

The app auto-reads market context. Personal portfolio caps still override the tool, but they are not a public input.

Market context / Trend

Long-Term Trend

Current signal Quote loading

Waiting for quote and trend data.

52-week drawdown Loading history
200-day trend Loading history
1M / 3M / recent Loading history

Restart the server after this upgrade to load long-term trend data.

Market context / Valuation

Valuation Discipline

Forward P/E --
Trailing P/E --
Forward P/E cheap< 16x
Forward P/E fair16-20x
Forward P/E expensive> 20x

Loading valuation snapshot...

Loading valuation analysis...

Market context / Events

June Event Risk

Loading event map...

Loading event impact analysis...

Long-term habit

Compounding Preview

Ending shares --
Projected value --
Estimated principal --
Estimated growth --

Base 8% is selected by default. Scenarios are simplified long-term S&P 500 assumptions, not guarantees.

Finance discipline

Hard Boundaries

  • VOO remains the only investable target for this tool.
  • Price can adjust timing and band; it cannot break the equity hard cap.
  • Stale, failed, or missing data always falls back to baseline.
  • High event risk prefers split timing over aggressive buying.

Setup / Deployment

Public App Boundary

Cloudflare secrets: FINNHUB_API_KEY + TWELVE_DATA_API_KEY + optional ALPHAVANTAGE_API_KEY

Public users open the webpage directly. Market data still runs through same-origin API routes, so the browser never contains market-data keys. For local development, run ./start_private.command.