1.2 KiB
1.2 KiB
Firmware Chat Web
ChatGPT-like web app backed by Firmware (https://docs.firmware.ai/) with SQLite logging and admin read-only APIs.
Requirements
- Node.js 22+
FIRMWARE_API_KEYmust be exported in your shellADMIN_TOKEN(protects admin endpoints)
Setup
npm install
cp .env.example .env
Edit .env:
ADMIN_TOKEN=...
Export your Firmware key in the same shell you run the app:
export FIRMWARE_API_KEY=...
Note: .env is loaded by ./run.sh for non-secret config (like ADMIN_TOKEN, PORT).
Docs
docs/USER.mddocs/ADMIN.md
Run (dev)
./run.sh dev
- Web: http://localhost:5173
- API: http://localhost:8787
Run on LAN (example: 192.168.88.2)
Set in .env:
HOST=0.0.0.0
PORT=8787
Then run:
./run.sh build
./run.sh server
Open from another device:
Run (prod-ish)
./run.sh build
./run.sh server
Admin APIs
Send x-admin-token: $ADMIN_TOKEN:
GET /api/logsGET /api/logs/:request_idGET /api/stats/summaryGET /api/stats/modelsGET /api/stats/timeseries
Admin UI (browser)
Open:
/admin
Enter ADMIN_TOKEN once to start a cookie-based session.