Turn an old PSP with custom firmware into a paper trading terminal for practicing stock trades.
See live market news with basic sentiment tagging displayed on a handheld console.
Explore how to build a lightweight text based client for hardware with very limited memory.
Learn how to split heavy data processing onto a server so a resource constrained device can stay simple.
| imemat16/sploom | code-my-spec/ear_witness | douglascorrea/syscall-agent | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | C | C | C |
| Setup difficulty | hard | hard | moderate |
| Complexity | 5/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires PSP custom firmware, the pspsdk toolchain, and API keys for Alpaca, Finnhub, and NewsAPI.
Sploom Terminal is an unusual project that turns a Sony PlayStation Portable, the handheld gaming console from the 2000s, into a working stock trading and portfolio monitoring device. It is aimed at hobbyists who enjoy homebrew console projects as much as anyone interested in trading tools. The PSP itself only has 24 megabytes of memory, which is far too little to handle large amounts of financial data directly, so the system splits the work in two. A Python web server, meant to run somewhere external like a cloud hosting service, does all the heavy lifting: it fetches market data, calculates indicators, formats everything into simple text, and sends it to the console. The C program running on the PSP itself just handles the network connection, reads that text, responds to the handheld's buttons, and draws a simple text based screen. The features include placing paper trades, meaning simulated trades with no real money, through the Alpaca brokerage API, viewing a live list of open orders, and reading market news headlines with a basic positive, negative, or neutral sentiment tag attached to each one. The terminal screen also shows account holdings alongside indicators like moving averages and Bollinger Bands, all squeezed into a narrow, fixed width text display since the PSP's built in debug screen cannot do graphics or transparency. Getting this running takes real effort. The PSP needs custom firmware installed so it can run unofficial homebrew software and connect to modern WiFi networks. Building the console side program requires a specific legacy toolchain built for the PSP's older processor architecture. The backend needs API keys from Alpaca, Finnhub, and NewsAPI, plus a Python environment with Flask and a handful of other packages installed. The IP address of the backend server is hardcoded into the C code, so anyone setting this up needs to edit and recompile it themselves before it will work. By default it is set up to use paper trading rather than real money.
A homebrew project that turns a PlayStation Portable into a stock trading terminal, using a Python backend to fetch market data.
Mainly C. The stack also includes C, Python, Flask.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.