OliveTin

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

OliveTin screenshot 1

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.

Key features

  • Responsive and touch-friendly user interface
  • Configuration managed via YAML files
  • Dark mode support for the web interface
  • Low resource consumption using Go and a Single Page App
  • Ability to create dropdown select boxes for command arguments
  • Integration with any system utility via shell scripts
  • Accessibility compliance verified through browser checks
  • No telemetry or external internet connection requirements

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.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity15 days ago
Repository Age5 years
LicenseAGPL-3.0
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.