Skip to content

calesthio/OptionsCanvas

v0.1.0 Feature

This release adds 5 notable features for engineering teams evaluating rollout.

Published 9d Self-Hosted
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

0dte algorithmic-trading alpaca charting day-trading fintech
+9 more
flask lightweight-charts local-first options options-trading python self-hosted trading-platform vanilla-js

Summary

AI summary

Broad release touches One-line install, What's NOT in v0.1.0, Automatic trade journaling, and First-run browser wizard.

Changes in this release

Feature Low

Adds chart‑native drag‑and‑drop trade controls (Buy, SL, TP).

Adds chart‑native drag‑and‑drop trade controls (Buy, SL, TP).

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Implements hidden stops stored locally in SQLite, sent only on breach.

Implements hidden stops stored locally in SQLite, sent only on breach.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Provides Black‑Scholes overlay to project option premium while dragging SL/TP.

Provides Black‑Scholes overlay to project option premium while dragging SL/TP.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Adds automatic trade journaling to local SQLite with daily aggregates and JSON snapshots.

Adds automatic trade journaling to local SQLite with daily aggregates and JSON snapshots.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Introduces browser wizard for broker selection, key entry, and connection testing.

Introduces browser wizard for broker selection, key entry, and connection testing.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Supports Alpaca broker with production‑tested paper and live modes.

Supports Alpaca broker with production‑tested paper and live modes.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Provides Docker, native script, and batch file installers for Windows/macOS/Linux.

Provides Docker, native script, and batch file installers for Windows/macOS/Linux.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Enforces paper‑trading default with visual safety indicators for live mode.

Enforces paper‑trading default with visual safety indicators for live mode.

Source: llm_adapter@2026-05-29

Confidence: high

Feature Low

Lists missing features: multi‑leg strategies, mobile‑responsive UI, additional brokers.

Lists missing features: multi‑leg strategies, mobile‑responsive UI, additional brokers.

Source: llm_adapter@2026-05-29

Confidence: high

Deprecation Low

Marks Tradier implementation as not yet end‑to‑end validated.

Marks Tradier implementation as not yet end‑to‑end validated.

Source: llm_adapter@2026-05-29

Confidence: high

Full changelog

Chart-native options trading you run on your own machine.

Drag your entries, stops, and take-profit targets directly on the underlying's chart. Stops never touch the broker order book until they're actually breached — HFTs can't hunt what they can't see. Everything runs on localhost; zero telemetry, zero SaaS.

Highlights of this first release

Trade from the chart, not from a ticket

  • Drag the Buy, SL, and TP pills directly on the underlying chart — the price line is the control
  • Drag Buy off live price → flips into a limit-trigger with an anchored ENTRY line
  • One-gesture bracket orders (Shift+B): click entry, drag to TP, release
  • TradingView-style hotkeys: B / S / F (flatten all) / 1-5 (size presets) / Alt+1..6 (timeframes)

Stops your broker can't see

  • SL and TP live in the local engine + SQLite, NOT in the broker order book
  • Only at the moment the underlying actually breaches your level do we send a market order
  • No resting stops for market-makers to sweep on a wick

Think in the underlying, trade in options

  • Set SL/TP in underlying dollars (not option premium)
  • Black-Scholes overlay projects option premium and your P&L while you drag
  • Auto-picks the contract: best DTE from your config, ATM strike from the live chain, both fresh from the broker

First-run browser wizard

  • Pick broker → paste keys → "Test connection" → onboard a universe → "Start trading"
  • No terminal, no JSON editing, no manual setup
  • Recommended 30 highest-flow names by default; full 110-name universe on a single toggle; or custom watchlist

Automatic trade journaling

  • Every fill, every close, every realized P&L written to local SQLite as it happens
  • Daily aggregates (win/loss/net P&L) materialized on every trade
  • JSON snapshots in assisted_trading/journal/<date>/trades.json for human review
  • Query the DB with pandas.read_sql, DuckDB, Datasette, Jupyter — your data, your tools

Multi-broker abstraction

  • Alpaca — production-tested (paper + live)
  • Tradier implementation is in the repo but not yet end-to-end validated; see Broker support status
  • Adding a new broker: one file in backend/, one entry in broker_registry.py. The wizard UI renders dynamically from the registry — zero frontend edits needed

One-line install

  • Windows: double-click OptionsCanvas.bat
  • macOS / Linux: ./optionscanvas.sh
  • Docker (any OS): docker compose up -d
  • On first run: creates a venv, installs deps (~2 min). Subsequent launches are instant.

Safety belt for live mode

  • Paper trading is the default on every supported broker
  • Switch to Live in the wizard → terminal banner + server log warning + red broker pill + app-wide red border + [LIVE] browser-tab prefix
  • Impossible to end up in live mode by accident

Getting started

# Option 1: native (recommended)
git clone https://github.com/calesthio/OptionsCanvas.git
cd OptionsCanvas
./optionscanvas.sh   # or OptionsCanvas.bat on Windows

# Option 2: Docker
git clone https://github.com/calesthio/OptionsCanvas.git
cd OptionsCanvas
docker compose up -d

# Then open http://localhost:5001/setup and follow the wizard.

What's NOT in v0.1.0 (transparency)

  • Tradier: code is there, end-to-end testing in progress — flip to officially supported in a future release once validated
  • IBKR / Tastytrade / Schwab: the abstraction makes these mechanical to add (one file + one registry entry), but not implemented yet
  • Multi-leg strategies (spreads, condors): single-leg only for now
  • Mobile-responsive UI: desktop-first; mobile is best-effort

License

AGPL-3.0-or-later. Run a modified version as a network service → you must share the modified source. Fork it privately for your own trading → you're fine.

Disclaimer

Paper trading is the default. Options trading involves substantial risk of loss. Not financial advice. No warranty. If you don't understand exactly what an order will do before you place it, don't place it.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track calesthio/OptionsCanvas

Get notified when new releases ship.

Sign up free

About calesthio/OptionsCanvas

All releases →

Related context

Related tools

Earlier breaking changes

  • v0.1.1 External scripts must read and include the CSRF token in X-CSRF-Token header for POST/PUT/PATCH/DELETE calls.

Beta — feedback welcome: [email protected]