OliveTin review 2026: self-hosted web UI for running predefined shell commands safely. Features, setup, pros, cons, and alternatives for homelab users.
OliveTin is a free, open-source, self-hosted web interface that exposes a curated list of predefined shell commands as clickable buttons, rather than giving users full shell or SSH access. It was created by developer James Read and first introduced publicly in mid-2021, and has since become a popular homelab and self-hosting tool.
The project is written in Go, uses a gRPC/Connect-RPC API, and ships a responsive single-page-app frontend, all released under the AGPL-3.0 open-source license with no company or commercial offering behind it.
Administrators define available actions in a simple YAML configuration file, mapping each action to a shell command or script; OliveTin then renders these as buttons on a web dashboard that any authorized user can click to trigger the underlying command.
The interface is touch-friendly and works well on phones and tablets, uses only a few megabytes of RAM, includes no telemetry, tracking, or ads, and requires no internet connection to operate, making it well suited to constrained, self-hosted hardware like a Raspberry Pi.
OliveTin is completely free and open source under the AGPL-3.0 license. There is no paid version, subscription, or commercial tier; users self-host it on their own hardware, typically via a .deb package or Docker container.
Because there is no company behind the project, support is provided through the open-source community, GitHub issues, and the developer's own blog and social channels rather than a paid support contract.
OliveTin is a self-hosted web interface that lets users safely trigger a predefined list of shell commands or scripts from a web dashboard, without granting full shell or SSH access.
Yes, OliveTin is free and open source under the AGPL-3.0 license, with no paid tier or subscription.
OliveTin was created by developer James Read, who introduced the project publicly in mid-2021.
OliveTin's backend is written in Go, with a web-based single-page-app frontend using a REST and Connect-RPC API.
OliveTin is designed to limit users to predefined commands, but like any tool that executes shell commands, it should be run behind authentication and kept updated; a 2026 CVE documented command injection issues in its shell execution mode.
Yes, OliveTin uses only a few megabytes of RAM and minimal CPU, making it well suited to low-powered devices like a Raspberry Pi.
No, OliveTin does not require an internet connection for any of its functionality and includes no telemetry or tracking.