OpenSource-Hub
O

OliveTin

SHA-256
3.6k stars·System Optimization·SHA-256 checksum verified

Safe and simple web interface for running predefined shell commands.

Smart Download

Download Download Version

v3000.11.3 · 7.6 MB

A web dashboard to safely run predefined shell commands with a touch-friendly UI.

Core Features

  • Responsive, touch-friendly UI for tablets and phones
  • Simple YAML configuration
  • Dark mode
  • Lightweight: few MB RAM
  • No telemetry, no accounts, no internet required

What It Can't Do

  • No built-in authentication; use a reverse proxy (e.g., Nginx) with password or IP whitelist if exposed to the internet. 2. Commands run as the OliveTin process user; ensure minimal permissions to avoid abuse. 3. Unlike link-only dashboards (Homer/Heimdall), OliveTin executes real commands – double-check parameters for injection risks. 4. Logs may contain command outputs with sensitive data; manage log retention accordingly.

Use Cases

  • Give family a button to restart Plex without SSH
  • Let junior admins run scripts with dropdown parameters
  • Execute long-running commands from your phone (e.g., dnf update)

OliveTin is a lightweight, self-hosted web application that allows you to safely expose predefined shell commands to non-technical users via a responsive, touch-friendly interface. It uses a simple YAML configuration file to define buttons, forms, and dropdowns for executing Linux commands—perfect for giving family members a button to restart a service, letting junior admins run scripts with parameters, or enabling complex command execution from a phone or tablet. Written in Go with a modern Single Page App frontend, it consumes only a few MB of RAM and no CPU when idle. No telemetry, no accounts, no internet dependency. Integrates with anything that can be called from a shell, from Docker to network tools to custom scripts.

Tags

shellweb-uiself-hostedautomationcommand-execution

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Option 1 (Docker): `docker run -p 1337:1337 -v ./config.yaml:/config/config.yaml olivetin/olivetin`

4

Option 2 (binary): Download release, edit config.yaml, run `./olivetin`

5

Open http://your-ip:1337 to see your command buttons

Install Guide
  1. Option 1 (Docker): `docker run -p 1337:1337 -v ./config.yaml:/config/config.yaml olivetin/olivetin`
  2. Option 2 (binary): Download release, edit config.yaml, run `./olivetin`
  3. Open http://your-ip:1337 to see your command buttons
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

db6bde9f9103bd7064e53d0cb385d6fac442f79c2b9d0358c91f6ee2e1ef0610

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Docker: `docker stop olivetin && docker rm olivetin && docker rmi olivetin/olivetin`. Binary: delete the binary and config.yaml.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0
Last Updated2026-06-25 23:15:05
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

4 FAQs

Similar Projects