Real-time stock market ticker extention for the COSMIC desktop
| Panel | Wallet | Settings | Alerts |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Real-time market data from Yahoo Finance (no API key required)
- Current price and percentage variation displayed in panel
- Automatic rotation between multiple assets
- Detailed popup with tabbed interface:
- Overview tab: trending and most active assets with latest news
- Wallet tab: track your own portfolio of up to 10 assets
- Alerts tab: price and variation alerts with notifications
- Settings tab: all configuration options
- Up to 10 custom wallets with up to 10 assets each
- Price alerts:
- Above or below price
- Variation thresholds
- Turns positive or negative
- Desktop notifications when alert conditions are met
- Latest news per asset from Yahoo Finance
- Support for multiple currencies: USD, BRL, EUR, GBP, JPY, CHF, CAD, AUD, CNY, INR
- Configurable refresh interval and stock rotation speed
- Persistent wallet and alert configuration
- Api fallback
- Allow users to define how many shares they own per asset
- Automatically calculate:
- Current value per asset (quantity × current price)
- Profit/loss per asset
- Display individual asset performance:
- Absolute value
- Percentage change
- Display total portfolio value
- Display total portfolio performance:
- Total gain/loss
- Overall percentage change
- Portfolio updates dynamically with market prices
- Show gain or loss based on price changes
- Optional comparisons:
- Since last refresh
- Since market open
- Show allocation per asset (percentage of portfolio)
- Possible future visualization (chart)
- Highlight best and worst performing assets
- Simple summaries of portfolio performance
- Allow input of average buy price
- Calculate real profit/loss based on cost basis
- Alerts based on total portfolio value
- Notifications for reaching profit or loss thresholds
See CHANGELOG.md for release history.
A justfile is included by default for the casey/just command runner.
justbuilds the application with the defaultjust build-releaserecipejust runbuilds and runs the applicationjust installinstalls the project into the systemjust vendorcreates a vendored tarballjust build-vendoredcompiles with vendored dependenciesjust checkruns clippy to check for linter warningsjust check-jsoncan be used by IDEs that support LSP
Fluent is used for localization of the software.
Translation files are in the i18n directory.
New translations may copy the English localization and rename
en to the desired ISO 639-1 language code.
If packaging for a Linux distribution:
- Vendor dependencies locally with the
vendorrule - Build with vendored sources using
build-vendored
Example:
just vendor
just build-vendored
just rootdir=debian/cosmic-ext-marketwatch prefix=/usr installInstall rustup and configure your editor to use rust-analyzer.
Click the applet to open the popup and go to Settings:
- Toggle icon-only mode
- Enable or disable news per asset
- Set number of news items (1–5)
- Set stock rotation interval (seconds)
- Set refresh interval: 5, 10, 15, 30 minutes or 1 hour
- Enable or disable price alert notifications
Settings are saved automatically and persist across sessions.
Market data is retrieved from Yahoo Finance public endpoints.
This project is not affiliated with, endorsed by, or sponsored by Yahoo Inc.
GPL-3.0-only - See LICENSE
- Paulo Rosado



