Your shell commands as buttons, securely
A web interface powered by OliveTin, installed and maintained by DINAO. Turn predefined commands into clickable buttons that your entire team can launch without touching the terminal.
What is OliveTin?
OliveTin provides secure and simple access to predefined shell commands via a web interface. The administrator describes each action in a YAML configuration file (name, icon, command, optional arguments, confirmation dialog), and OliveTin displays it as a button on a clear dashboard that any authorized person can trigger.
Because OliveTin executes only explicitly declared commands, the scope of action remains strictly bounded by the configuration. You can add input fields (text, dropdowns) and visualize command output in real time — perfect for entrusting a one-off action to a non-technical user without opening an SSH session.
Written in Go, OliveTin is extremely lightweight (a few MB of RAM, negligible CPU load). Its interface is a modern, responsive single-page web application backed by a REST / Connect RPC API. Deployed in a dedicated container, monitored and updated by DINAO.
Host OliveTin at DINAO
Resource tiers compatible with OliveTin prerequisites (minimum 1 vCPU / 128 Mo / 1 Go). Hosted in France, fully managed.
- 1 dedicated vCPU
- 2 Go RAM
- 20 GB NVMe
- Daily backups
- Managed & monitored by DINAO
- 2 dedicated vCPU
- 4 Go RAM
- 40 GB NVMe
- Daily backups
- Managed & monitored by DINAO
- 4 dedicated vCPU
- 8 Go RAM
- 80 GB NVMe
- Daily backups
- Managed & monitored by DINAO
- 8 dedicated vCPU
- 16 Go RAM
- 160 GB NVMe
- Daily backups
- Managed & monitored by DINAO
Technical details
You might be wondering…
Does OliveTin give full access to the server?
No, that's the whole point. OliveTin only executes the commands you have explicitly declared in its YAML configuration. The scope of action remains strictly bounded — no shell is opened.
Who can launch the actions?
You define accounts and roles. You can thus expose certain actions to non-technical users (restart a service, trigger a script) without giving them SSH access.
Which commands can I expose?
Any Linux shell command: internal scripts, curl to an API, ping, service restart, backup… You can add input fields and confirmations.
Where are the data hosted?
On DINAO's infrastructure in France, in one of the available datacenters. Your data never leaves the territory.
Are technical skills required?
For daily use, no: you just click buttons. The configuration of actions (YAML) is handled by DINAO or by your technical team during setup.