OpenChart
Free Desktop charting with Claude or Codex. Describe alerts, research chart moves, and choose your data providers.
App de Mac para acompanhar ações da B3 e dos EUA, FIIs, ETFs, renda fixa e gastos, com Open Finance, alertas de preço e assistente de IA.
Translation pending
FinanceGitHub @gabrielreisnOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Native macOS menu bar app tracking a Brazilian + US stock portfolio against CDI, IPCA, S&P 500 and IFIX
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A native macOS app made with SwiftUI that tracks a Brazilian investment portfolio — stocks (B3 and US), bonds and funds — against CDI, IPCA, IPCA+6%, the S&P 500, IFIX and IBOV. It opens as a window, with a menu bar widget for a quick look. It also follows your spending through Open Finance, and you can ask it about all of it in plain words.
Screenshots use made-up data.
Download the latest StockBar-<version>.dmg from Releases, open it and drag StockBar to Applications.
The app isn't notarized yet: on first launch, allow it in System Settings → Privacy & Security → Open Anyway.
Requires macOS 15+ (Apple Silicon or Intel).
After that, StockBar updates itself: it checks GitHub every few hours and shows Update to … in the sidebar; one click downloads the new version, checks it's signed with the same certificate, replaces the app and relaunches. Settings → Updates has "Check now" and a switch for beta versions.
macOS/ — the app: a Swift package (Package.swift, Sources/, Resources/) and build.sh, which builds the
.app and the DMG.web/ — a Next.js app, just started.docs/screenshots/ — the images in this README.The macOS app, from macOS/:
cd macOS
./build.sh # universal build/StockBar.app
./build.sh --install # copy to ~/Applications and launch
./build.sh --dmg # package build/StockBar-<version>.dmg
swift scripts/make-icon.swift # regenerate Resources/AppIcon.icns
Push a version tag and GitHub Actions builds the DMG and publishes the release:
git tag v2.0.0 && git push origin v2.0.0
A tag with a suffix (v3.0.0-beta-1) is published as a pre-release; the app itself shows the numeric part (3.0.0).
Your data lives in ~/Library/Application Support/StockBar/ (trades.json, bonds.json, fund-holdings.json,
alerts.json, expenses.json for categories, limits and bill choices); downloaded market data and Open Finance
transactions is cached in ~/Library/Caches/StockBar/.
Stocks are a ticker, a quantity and an optional average price. The quantities you hold today define the portfolio: the curve holds them through the whole range, each session's return weighting stocks by their value at the previous close.
Prices come from Yahoo Finance (PETR4 → PETR4.SA), as adjusted closes so dividends, JCP and splits are included
(total return). US stocks are converted at each day's USD/BRL. A market that hasn't traded today shows "—" for 1D.
Benchmarks: CDI (series 12) and IPCA (series 433) from Banco Central's SGS API, cached and refreshed incrementally; IFIX history from B3; S&P 500 (total return) and IBOV from Yahoo.
Dividends for B3 companies come from B3's announcements (dividend vs JCP, record and payment dates); FIIs and US stocks use Yahoo's ex-dividend events. Amounts are gross, for the quantity held today.
Bonds are priced like banks mark them: business days over 252 with ANBIMA holidays; CDI compounded daily at the contracted share; IPCA stepped on the issue day's monthly anniversary with the latest index published before each period ends. Income tax follows the regressive table; LCA, LCI, CRI, CRA and incentivized debentures are exempt.
Funds use CVM's open data: daily reports (informe diário) for regular funds, the monthly FIDC report for receivables funds, and the statement price for FIPs. The fund registry, fact sheets (lâmina) and daily reports also power Fund Comparison.
FGC Watcher groups issuers by their prudential conglomerate in Banco Central's IF.data, since institutions of one conglomerate share a single limit.
Open Finance uses your own (free) Pluggy application: paste its client ID and secret in Settings once (the secret is stored in the macOS Keychain), then Connect a bank or broker opens Pluggy Connect inside the app. Each MeuPluggy connection shares one institution; connecting the same one twice is deduplicated, and Reconnect renews a connection when Meu Pluggy's one-year consent lapses.
AI answers through four read-only tools (search and total transactions, spending summary, portfolio overview,
holdings), shared by every engine; the model never sees raw files, only what a tool returns. The rules it follows
are in macOS/Resources/AI/rules.md. The local model runs in Ollama, through its OpenAI-compatible endpoint on
localhost (the same tool-calling code as the cloud engines), with thinking turned off for models that think, and is
unloaded when you leave the AI tab. With an API key, your question and what the
tools return are sent to that provider; nothing else leaves the Mac.
Builds are signed with a self-signed certificate ("StockBar Code Signing") when it's in the keychain, or in CI
from the SIGNING_P12_BASE64 / SIGNING_P12_PASSWORD secrets; otherwise ad hoc. A stable signature lets macOS
remember "Always Allow" for the app's Keychain item across updates. The app isn't notarized.