Linux GTK Stock Screener
Feb 27, 2021
2 minute read

Linux GTK stock analysis desktop application using gjs.

Earlier this year, I was playing around with stock trading. I wanted a way to quickly pick stocks that were performing according to some Technical Analysis signal. During the great Texas Freeze and Power Crisis I began building my first linux desktop app using GJS, GTK3, Gnome Builder. Over the following weeks I kept adding features and it became a great little tool to monitor what was going on in the market. This was a fun experience and got me closer to desktop app development in Linux.

As with all v0 software, this needs to be trashed and rewritten. Rust lang looks very interesting and seems to have terrific support for desktop software using GTK. I may go that direction.

Features

Multiple Portfolios and Watchlists

Data APIs: Yahoo finance, Coinmarket cap, Finviz, ishares, wallstreetbets

Indicators: symbol, name, volume, outstanding, float, relativeVolume, volumeLong, marketCap, marketCapLong, dividendYield, peRatio, chgPct, chg, eps, rsi, atr, volatilityWeek, floatShort, shortRatio, price, finvizTargetPrice, sma20, sma50, sma200, beta, reddit, redditAvg, redditWma, gain

Improvements

Data Sources

Eventually I’d love to have a plugin system to support different data sources and data types.

Smarter Color Gradients

The gradient coloring is all very manual, so coming up with a much cleaner way to manage colors and thresholds would be really interesting.

Screenshots

Crypto Percent Change Finviz Price Target Finviz Price Target Finviz Price Target Dividend Yield Dividend Yield Short Float Short Float Earning per Share Earning per Share Price Earnings Ratio Price Earnings Ratio Relative Strength Index Relative Strength Index Volume Volume