Short answer
Install Omacharts on Omarchy with `omarchy pkg add omacharts` — a fast, native, keyboard-first stock charting app built in Rust + GTK4 that themes itself to your desktop. It charts free Yahoo Finance data with zero setup, streams your Charles Schwab thinkorswim account, and every window action has a CLI command an AI agent can drive. Free forever under MIT; no account needed.
Omacharts on Omarchy
Omacharts is a fast, native, keyboard-first stock charting app for Omarchy — Rust + GTK4, themes itself to your desktop, charts free Yahoo Finance data out of the box or streams your Charles Schwab thinkorswim account, and ships a full CLI and agent skill so terminals and AI agents can drive every chart.
TL;DR
omarchy pkg add omacharts
Takes ~1 minute — the package is in Omarchy's own repo (v0.1.13-1 on the app-store page, Oct 2026), MIT licensed, and the launcher, man page, shell completions, and agent skill come along automatically. It works with zero setup: Yahoo Finance is the default data feed and needs no account.
Getting started (5 minutes)
1. Install and launch.
Run the command above. The binary lands at /usr/bin/omacharts; a desktop entry (com.jorgemanrubia.Omacharts.desktop) puts it in Super + Space.
2. First launch — no account, no onboarding.
Open it and you're looking at a chartbook immediately — no account, no onboarding wizard, no API key. First thing to try: type a letter to search symbols, a number to change resolution (1D, 1W, 1M…), and press ? to see every hotkey. The maintainer (Jorge Manrubia, 37signals) designed it keyboard-first, so learning ? is the single highest-leverage 30 seconds.
3. The 3 things you need to know:
- Chartbooks, not single charts — Split a chart horizontally or vertically (mouse or keyboard), as deep as you like; each chart keeps its own symbol, resolution, indicators and settings. Save arrangements as chartbooks, each with its own watchlist, and switch from the strip along the bottom. Link charts into one of nine groups and they move together — a pointer on one draws a crosshair on the rest (
omacharts chart crosshair offto disable). - Indicators and drawings are keystroke-fast — SMA, EMA, VWAP with bands, Bollinger bands, volume, volume profile, RSI, MACD, ATR, stochastic — each in its own resizable strip. Drawings: trendlines, levels, arrows, zig-zags, boxes, circles, text — one keystroke each. Colors are theme roles, so drawings stay readable when you switch Omarchy themes; palette names (Amber, Teal…) re-resolve on theme change,
#rrggbbstays fixed. - Everything the window does, the CLI does —
omacharts watchlist create Semis && omacharts watchlist add Semis NVDA AMD AVGO TSM MUbuilds a watchlist without touching the GUI; commands hit the running window live or, with nothing open, work against the stored database (even over ssh).omacharts surface --jsonemits the whole command surface for scripting, andomacharts skill installinstalls a skill so your AI agent (Claude Code, Codex) can chart for you. The Omarchy bar plugin installs itself on first run — your watchlist lives in the bar with sparklines, surviving the window closing;omacharts pluginmanages it.
4. Data feeds.
Yahoo Finance default: nothing to configure. thinkorswim (Charles Schwab): pick it in Preferences → Market data → Provider, or omacharts config set provider tos, then omacharts provider login. That opens a real Chrome/Chromium/Brave/Edge window where you sign in yourself — Omacharts never sees your password or OTP, types nothing into the page, and keeps only the browser session (stored in ~/.config/omacharts/tos.env and ~/.config/omacharts/tos-browser/). It has no order-entry code at all; it only asks for charts. Coverage limits: thinkorswim charts US stocks/ETFs, futures, class shares and major indexes; Taipei (2330.TW) and Madrid listings have no thinkorswim names — those charts fall back to Yahoo.
5. Config location.
~/.config/omacharts/ (including tos.env and tos-browser/ for the thinkorswim session). Watchlist export/import (omacharts watchlist export / import) carries setups between machines.
Practical notes: The app follows your Omarchy theme and generates an indicator palette per active theme, with a dedicated Omarchy bar plugin plus an agent skill — a first-class Omarchy citizen, not a ported web app. Binaries ship for x86_64 and aarch64 (covers Asahi).
Common issues & fixes
In fullscreen (Super + F), right-clicks on the top ~26px of the window do nothing
Only the bottom fifth of the resolution-strip buttons responds. This is not an omacharts bug (issue jorgemanrubia/omacharts#55, opened Oct 12 2026): Omarchy's bar hides behind the fullscreen window but stays on Hyprland's top layer, stealing pointer input (upstream omacom/omarchy#14079).
Fix: A fix exists in omacom/omarchy#14162 (moves the bar to the bottom layer while a workspace is fullscreen) but it was unreviewed and conflicting as of the issue date. Workaround until it merges: right-click lower on the buttons, or leave fullscreen.
omacharts provider login says it needs a Chromium-family browser
And you only have Omarchy's default. The thinkorswim sign-in opens a real Chrome/Chromium/Brave/Edge window by design — the app never handles your credentials directly.
Fix: Install one (omarchy pkg add chromium or your pick) first; the app keeps the session in a dedicated profile beside it so the next sign-in is a trusted device. Yahoo Finance needs no browser and no sign-in at all.
A Taipei (2330.TW) or Madrid listing charts nothing on thinkorswim, or shows "no name"
This is a documented limitation, not a bug: thinkorswim's name lookup only covers US listings. Those symbols need Yahoo — switch the provider (omacharts config set provider yahoo, or per-window from the command line with omacharts --provider yahoo).
Fix: Taiwan exchanges are searchable by ticker, English name, or Chinese name (台積電) and chart on Taipei's own trading hours via Yahoo.
omarchy pkg add omacharts reports the package is missing
New Omarchy packages land on the edge channel first and reach stable with the next Omarchy release train (the maintainer's README itself noted the package was "waiting to be merged" shortly before it landed).
Fix: If you're on stable and it's missing, either switch to edge temporarily or use the release tarball route from the GitHub releases page and sudo pacman -U the file.
A CLI command fails with exit code 6: "no window is open, so there is no focused chart to act on"
Expected behavior, not a bug: chart/chartbook commands that don't name a chart default to the focused one, which only exists while a window is open.
Fix: With nothing running, either launch the app or name the chart explicitly (--chart pos:1); pos:N is preferred over raw chart ids, which are reassigned when the layout rebuilds. (Documented in doc/cli.md; exit code 7 means the command hit an internal bug — worth reporting.)
Pairs well with / If you hate this, try
Pairs well with
- omacharts' own Omarchy bar plugin (ships with the app — the sparkline watchlist in your top bar). Your terminal +
omacharts watchlist exportfor backups and machine sync. Anything you watch earnings on — the app charts, it doesn't tell you what to buy.
If you hate this, try
- TradingView in the browser if you need crypto/forex pairs, multi-device web sync, or Pine Script community indicators — it's the reference this app is chasing, minus the native feel. Or raw
yfinancein Python if you want data, not charts, in a pipeline.
Comparison: omacharts vs TradingView vs thinkorswim desktop
| omacharts | TradingView | thinkorswim desktop | |
|---|---|---|---|
| Price | Free, MIT | Freemium, paid plans for more indicators/alerts | Free (needs Schwab account) |
| Best for | Fast native stock charts with Yahoo free data, thinkorswim streaming, keyboard-first, full CLI/agent skill | Crypto, forex, multi-device sync, Pine Script community indicators | Full trading terminal — order entry, options chains, studies |
| Omarchy install | omarchy pkg add omacharts | Browser / web app | Manual install, not packaged |
Verdict: Use omacharts if you want a fast native charting window that lives in your Omarchy theme and doubles as a CLI; use TradingView if you trade crypto/forex or need cloud sync everywhere; use thinkorswim desktop if you actually place orders.
How to switch from TradingView (~10 minutes)
- Export from TradingView: TradingView doesn't export watchlists as files directly — copy your ticker lists; strip exchange prefixes (
NASDAQ:→ plain tickers). - Import into omacharts:
omacharts watchlist create Name && omacharts watchlist add Name $(tr -d '\r"' < export.txt | tr ',;' '\n\n' | grep -v '^[[:space:]]*#' | sed 's/.*://')— the maintainer's own doc/cli.md gives exactly this pipeline; bad tickers are reported and skipped, not silently dropped. - What doesn't transfer: Pine Script indicators, multi-timeframe alert scripts, and drawing annotations on specific bars — rebuild the indicators you rely on with omacharts' equivalents (RSI/MACD/Bollinger all present).
- Time estimate: ~10 minutes to move watchlists; budget an evening to re-create complex indicator stacks.
Open the Omacharts package
See the live version, upstream screenshot, requirements, source and exact Omarchy install command.
Frequently asked questions
Does omacharts work on Omarchy?
It was built for it — Rust + GTK4/libadwaita, Omarchy theme-following indicator palettes, a first-run Omarchy bar plugin, and an omarchy pkg add omacharts install path from Omarchy's own repo. x86_64 and aarch64 both ship.
Is omacharts free?
Yes — MIT licensed, and the default Yahoo Finance feed needs no account, no key, no sign-in. thinkorswim streaming needs your own Charles Schwab account.
Can I use it without opening the window?
Yes — that's the point of the CLI. With the app closed, commands run headless against the stored database (works over ssh); with it open, they take effect in the live window. An exit code 6 means you aimed at the focused chart with no window open — name the chart explicitly instead.
Does it place trades?
No. The thinkorswim client in omacharts has no order-entry code — a test fails if one is ever routed — and it only ever sends chart and login requests to thinkorswim's own gateways. This is a charting app, not a trading terminal.
Where does my thinkorswim session live?
~/.config/omacharts/tos.env (move it with TOS_ENV_FILE) plus a browser profile in ~/.config/omacharts/tos-browser/. Sessions expire; when charts say so, re-run omacharts provider login.
Official sources
- omacharts GitHub README — features, install, data feeds, CLI, agent skill
- omacharts doc/cli.md — command surface, exit codes, worked examples, provider behavior
- omacharts issue #55 — fullscreen right-click on Omarchy, links to omacom/omarchy#14079 and #14162
- omarchyapps.com omacharts page — v0.1.13-1,
omarchy pkg add omacharts, MIT, 2026-10-11 - omarchy-pkgs omacharts PKGBUILD — deps (gtk4, libadwaita), arches, binary path, desktop entry, completions, man page
Commands and fixes verified against official sources October 2026; on-machine verification pending.