Local web app that schedules recurring agent tasks based on a Codex/Claude Code directory + prompt, and exposes job/run history with output assets.
- Copy
.env.exampleto.envand confirmPORT=42424andCORS_ALLOW_ORIGINS. - Install backend deps:
npm run setup - Start backend:
npm run start - Start frontend (Vite):
npm installthennpm run dev(defaults tohttp://localhost:5173). - Health check:
curl http://localhost:42424/health
script(provided byutil-linux) for running Codex in a pseudo-tty. Install on Fedora/RHEL-like:sudo dnf install util-linux.OPENAI_API_KEYset in your environment for Vizr Agent (OpenAI Agent SDK).- Optional:
OPENAI_MODEL(defaultgpt-4.1-mini).
- Node service in
server/index.jswith file-backed storage underdata/. - Assets stored in
data/assets/<jobId>/<runId>/. - OpenAI API key can be saved in
data/settings.jsonvia the Settings modal. - CORS allowlist configured via
CORS_ALLOW_ORIGINS(comma-separated). - Vizr Agent uses OpenAI Responses API with
code_interpreterandweb_searchtools.
- Template unit:
systemd/vizr.service - Install:
cp systemd/vizr.service ~/.config/systemd/user/vizr.service - Enable:
systemctl --user enable --now vizr.service
GET /healthGET /jobsPOST /jobsGET /jobs/:idGET /jobs/:id/runsPOST /jobs/:id/runGET /jobs/:jobId/runs/:runId/assets/:assetIdGET /jobs/:jobId/runs/:runId/assets/:assetId/download