Stars
Forks
Watchers
Developer links
OliveTin
With over 3,600 GitHub stars and a philosophy of deliberate simplicity, OliveTin eliminates the need for SSH sessions, admin panels, and complex automation platforms by letting you define shell commands in a YAML config file and access them as clickable buttons through a clean browser interface. The Go binary consumes only a few megabytes of RAM, running on everything from tiny ARM and RISC-V devices through Linux VMs, containers, macOS, and Windows. Each button executes a predefined shell command with optional typed arguments that render as dropdowns, text fields, and validated inputs, preventing free-form command entry while giving users controlled access to server operations. Access control lists define exactly who can view or run each action — guests, family members, or junior administrators see only the buttons they are permitted to use. Entity templates generate actions dynamically from lists of hosts, containers, or other resources, creating one template that produces many buttons without manual duplication. Flexible triggers extend beyond browser clicks: cron schedules, webhooks, calendar file events, and filesystem watchers run actions automatically when conditions are met. Authentication supports OAuth2, JWT, and header-based methods for integration with reverse proxies and identity providers. Dashboards organize actions into folders and fieldsets for clear navigation across dozens of commands. No plugin system, no extension marketplace, no premium tiers — every feature ships in the single open-source release. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.
Benefits
- Shell Commands as Browser Buttons
- Turn any shell command or script into a one-click browser button with optional typed arguments, eliminating SSH sessions for routine server maintenance and operations.
- Granular Access Control Lists
- Define exactly who can view or execute each action — guests, family, or administrators see only their permitted buttons with user, group, and role-based restrictions.
- Ultra-Lightweight Resource Usage
- Go binary uses only a few megabytes of RAM and minimal CPU, running on ARM devices, Raspberry Pi, RISC-V boards, containers, and full Linux servers alike.
- No Premium Tiers or Paywalls
- Every feature ships in the single open-source AGPL release with no core, pro, or enterprise editions — no paid plugins, no feature gates, no subscription required.
Features
- YAML Configuration
- Define all actions, arguments, access controls, and dashboards in a single YAML file that is easy to version control, copy between instances, and share.
- Entity Templates
- Generate actions dynamically from lists of hosts, containers, or resources using one template that produces many buttons without manual duplication.
- Flexible Triggers
- Run actions via cron schedules, webhooks, calendar file events, or filesystem watchers that execute commands automatically when predefined conditions are met.
- Typed Input Arguments
- Render command parameters as dropdowns, text fields, and validated inputs that prevent free-form command entry while giving users controlled argument selection.
- OAuth2 and JWT Authentication
- Authenticate users through OAuth2 providers, JWT tokens, or header-based methods for integration with reverse proxies and enterprise identity systems.