Favicon of OliveTin

OliveTin

Create a simple web interface for your shell commands. Safely delegate tasks like restarting services or running backups to users without direct SSH access.

OliveTin provides a secure and straightforward web interface for your predefined shell commands. It's designed for situations where direct SSH access is impractical, risky, or overly complicated, allowing you to expose specific commands through a user-friendly front-end. This makes it easy to delegate tasks or simplify your own workflows.

The primary benefits include:

  • Safe Delegation: Grant non-technical users or junior staff the ability to run specific tasks, like restarting a service or running a backup script, without giving them full shell access. For example, give your family a button to docker restart plex.
  • Simplified Operations: Transform long, argument-heavy commands into simple web forms with dropdowns and buttons. This makes complex actions easy to run repeatedly from any device, such as a wall-mounted tablet or your phone.

The interface is responsive and touch-friendly, with an automatic light/dark mode. It is incredibly lightweight, written in Go and using minimal system resources. All configuration is managed through a simple YAML file, allowing you to define your actions as code. OliveTin is a fully open-source project with no premium versions, user tracking, or telemetry.

Directory Structure

olivetin
config
config.yaml
.env
docker-compose.yml

docker-compose.yml

services:
  olivetin:
    image: jamesread/olivetin:latest
    container_name: olivetin
    ports:
      - "1337:1337"
    volumes:
      - ./config:/etc/OliveTin
    restart: unless-stopped

.env

# OliveTin configuration is primarily handled via config.yaml in the mounted config directory.
# No sensitive environment variables are required for the base Docker setup.
Categories:

Share:

Ad
Favicon

 

  
 

Similar to OliveTin

Favicon

 

  
  
Favicon

 

  
  
Favicon