---
title: "System management API and log rotation"
date: "2026-04-06"
---

## System management API

New server-backed system commands give you visibility into Fabro's operational state through both the CLI and the REST API. `fabro system info` reports server version, uptime, and run counts. `fabro system events` streams the global event log. `fabro system df` and `fabro system prune` now route through the server for consistent behavior across local and remote setups.

```bash
fabro system info           # server version, uptime, run counts
fabro system info --json    # machine-readable
fabro system events         # global event stream
fabro system prune          # clean up completed runs
```

## Automatic log rotation

Server logs now rotate daily and are automatically cleaned up after 7 days. Previously, log files could grow unbounded on long-running servers, requiring manual cleanup.

## More

<Accordion title="API">
- New `GET /api/v1/system/info` endpoint returns server version, uptime, and run statistics
- New `GET /api/v1/system/events` endpoint streams the global event log via SSE
- New `GET /api/v1/system/df` endpoint returns disk usage by run
- New `POST /api/v1/system/prune` endpoint removes completed run data
- Removed deprecated `GET /runs/{id}/verification`, sessions, retros, and steer endpoints
</Accordion>

<Accordion title="CLI">
- Removed `fabro skill install` command (skills are now managed through workflow definitions)
</Accordion>

<Accordion title="Improvements">
- Settings and model commands now route through the server daemon for consistency
</Accordion>
