What it does
unoserver provides server and client commands for LibreOffice document conversion and comparison. It keeps a listener available rather than starting LibreOffice for every file.
A repeated document-processing job can submit conversions to a persistent listener. The package separates the server, conversion client, comparison client, and health-check command. Installation must use a Python environment compatible with LibreOffice. The README labels Windows and Mac support as untested, so a successful Linux workflow should not be assumed to transfer unchanged.
The converter accepts named input/output paths, stdin/stdout and LibreOffice filter options. A same-host client can pass paths, while a remote client sends file contents to the conversion host. The README warns that the service ports have no built-in security and must stay inside the application's server stack. A timeout can terminate LibreOffice and the listener; a separate service manager is expected to restart them. These requirements matter before turning a local conversion command into a service.
Strengths
- Provides a persistent conversion service for repeated LibreOffice jobs.
Watch out for
- The README says Windows and Mac support is untested.
Best for
- Linux automation that repeatedly converts office documents
Sources
- GitHub - unoconv/unoserver · GitHub (Oct 26, 2026)