Townlanurture/aegis-skin-terminal
FinanceA local-first Windows desktop workspace for scanning CS2 skin trade spreads after fees and FX.
Aegis Skin Terminal is a native desktop app for people trading CS2 skins who want to compare opportunities with explicit fee and currency assumptions instead of a single headline spread. It bundles a spread scanner, account vaults, buy-order plans and a connections/fees workspace in one terminal-style UI (README).
What it does
The scanner reports what remains after the sell-side fee rather than the raw price gap. A Rust backend normalizes the buy currency, subtracts the sell-side fee and returns net profit plus ROI; a separate command generates Steam Guard TOTP codes locally. State (fee models and vault metadata) is persisted as JSON under the Tauri app data directory (README).
The app ships with five venue defaults: Steam Community Market (13.00% fee, USD), Buff163 (2.50%, CNY converted to USD), CSFloat (2.00%, USD), Skinport (12.00%, EUR converted to USD) and Waxpeer (6.00%, USD). These are editable assumptions, not live negotiated rates.
How to get it
There is one distribution path documented: a zip attached to the latest release containing Main.exe and the runtime (Download table, releases). It targets Windows 10 and 11, requires no installer or admin rights, and the README states Main.exe is code-signed. Keep the accompanying folder next to the exe.
Building from source requires Node.js 20+, Rust stable, Tauri's platform prerequisites and, on Windows, WebView2 plus Microsoft C++ Build Tools; npm run tauri dev launches the native app and npm run tauri build produces the Windows bundle (local development section).
What the defaults mean
Out of the box the UI uses a deterministic 15-item market fixture, so you can explore the workspaces without a live connection. Real venue requests are isolated behind Rust commands and need authenticated adapters to go live; the documented fetch_public_price command only pulls public Steam market search results (README). Inventory sync is described as queuing a local pass for configured vaults.
Steam Guard codes are generated locally from a shared secret in Rust, but the vault still handles account credentials, so treat the local state file and vault imports as sensitive.
Scope and limits
The README describes product intent and architecture rather than benchmarked accuracy of the fee or FX model, and does not document what happens if a vault import or sync fails mid-way. The project is MIT-licensed (license badge). HotRepo only recorded a single NEW-REPOSITORY board observation on 2026-10-31 (102 total stars, #23, TypeScript board); that is a dated snapshot, not a growth trend.
Written by AI from the project's README, updated October 31, 2026. The project's own docs are the source of truth.