Provides safe and simple access to predefined shell commands through a responsive web interface.

OliveTin is a self-hosted web application that provides a responsive interface for executing predefined shell commands on a server. It allows administrators to expose specific scripts or system commands as buttons and forms, removing the need for users to have direct SSH access to the terminal. This approach ensures that only authorized, predefined actions can be triggered by the end user.
The software is deployed as a server application and can be run as a Linux package or within a container. It is commonly used to give non-technical users the ability to restart services, run backup scripts with specific arguments, or trigger network commands from mobile devices and tablets. Typical deployments include mounting tablets on walls for home automation or providing junior administrators with a simplified web form to manage custom scripts.
OliveTin is written in Go and utilizes a REST/Connect RPC API to communicate between the backend and the frontend. Because it executes standard Linux shell commands, it can be extended to interact with various services using tools like curl or ping. The application is designed for system administrators and home automation enthusiasts who need a controlled way to trigger server-side actions without exposing a full shell. It supports deployment across multiple platforms including Linux, FreeBSD, Windows, and MacOS.
The project is licensed under AGPL-3.0 and is developed as a single version with no tiered feature sets, pro versions, or proprietary extensions. It operates entirely internally without requiring an internet connection for its core functionality.
A personal cloud system for managing home servers through a visual interface and Docker container deployment.
A web based Linux server control panel for managing websites, databases, containers, and AI agent runtimes.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.