This project is a financial terminal for quantitative finance.
The goal is for a command center to R&D and monitor algo trades. Ideally, the interface is no-interface where an AI agent does everything. In the interim, the interface is like a desktop environment with various applications.
The application is structured as a desktopment environment with various apps that can be launched. Apps are implemented as self-contained JavaScript modules with access to some core "operating system" APIs. This surface is in flux and not thought about extensively yet.
There is a server written in Go which serves data about stocks. Currently, this is limited to OLHC.
The data is Parquet files generated from the ELT pipeline implemented at: https://github.com/varrockbank/equityzukan
The server expects parquet data in server/data/. You must populate this yourself:
cd server
ln -s /path/to/your/equity_table_extended dataOr copy your parquet files directly into server/data/.
cd server
go build -o server
./serverThe server runs on http://localhost:8080 by default.
For static hosting without a backend server, build the WASM module:
cd server
make staticThis generates:
server.wasm- WebAssembly module with embedded stock datawasm_exec.js- Go WASM runtime
Then set USE_WASM: true in server-service.js to use the WASM module instead of HTTP endpoints.