Lavagroabide/aegis-spreadwatch
FinanceA local-first Windows desktop workspace for comparing fee-adjusted CS2 skin buy and sell spreads across venues.
Aegis SpreadWatch is a native CS2 trading terminal focused on one question: after venue fees, currency conversion and settlement, what is actually left from a buy/sell spread? It is aimed at people trading CS2 skins across marketplaces who want the net-return math visible rather than relying on headline spreads.
What it does
The app splits work into four workspaces: a spread scanner that compares executable buy/sell opportunities, account vaults for inventory and local Steam Guard codes, buy orders for acquisition limits, and connections & fees for the assumptions behind every estimate. The scanner reports the amount remaining after the sell-side fee, so a single fee model difference can change which venue looks best. Default fee and settlement assumptions are provided for Steam Community Market (13.00%, USD), Buff163 (2.50%, CNY→USD), CSFloat (2.00%, USD), Skinport (12.00%, EUR→USD) and Waxpeer (6.00%, USD); these are editable assumptions, not live quotes (README).
How it works
The UI is React/TypeScript on top of Tauri v2 commands written in Rust (README). A calculate_net_return command normalizes the buy currency, subtracts the sell-side fee and returns net profit plus ROI; Steam Guard codes are generated locally as HMAC-SHA1 TOTP; state such as fee models and vault metadata is stored as JSON in the Tauri app data directory. Public price lookups go through reqwest with rustls, while authenticated venue adapters are the intended extension point behind the same React surface. The shipped UI starts with a deterministic 15-item fixture so the terminal is usable before any account is connected.
Getting it running
The simplest path is the Windows release zip: unpack it and start Main.exe; the README says the executable is code-signed, needs no installer or admin rights, and the accompanying runtime folder must stay beside it (download notes).
Building or changing it requires Node.js 20+, Rust stable and Tauri prerequisites for the target platform; Windows packaging additionally needs WebView2 and the Microsoft C++ Build Tools. The web surface runs via npm run dev, and npm run tauri build produces Windows artifacts under src-tauri/target/release/bundle/, with a GitHub Actions workflow attaching the installer when a v*.*.* tag is pushed (README).
Constraints and scope
- Only Windows 10/11 is documented for the packaged release; macOS and Linux appear only as "target platform" dependencies for Tauri builds.
- The default market data is a fixture, and while public Steam search results can be fetched, the README describes authenticated venue adapters as something to be connected, not something already shipped.
- Steam Guard codes are generated and codes/state are stored locally; anyone using a vault should treat the local state file and shared secrets as sensitive.
- Licence is MIT (repository).
The repository had 100 stars when it was observed on the HotRepo NEW-REPOSITORY board on 2026-10-31 (#19, TypeScript); that board is not the overall daily board, and the single dated observation does not establish a trend.
Written by AI from the project's README, updated October 31, 2026. The project's own docs are the source of truth.