All documentation can be found at docs.olivetin.app. This includes installation and usage guide, etc.
The AsciiDoc sources for that site live in this repository under docs/ (Antora component). The docs.olivetin.app repository contains the Antora playbook, theme supplemental files, and the workflow that publishes GitHub Pages.
Safely give access to commands, for less technical people;
- eg: Give your family a button to
podman restart plex - eg: Give junior admins a simple web form with dropdowns, to start your custom script.
backupScript.sh --folder {{ customerName }} - eg: Enable SSH access to the server for the next 20 mins
firewall-cmd --add-service ssh --timeout 20m
Simplify complex commands, make them accessible and repeatable;
- eg: Expose complex commands on touchscreen tablets stuck on walls around your house.
wake-on-lan aa:bb:cc:11:22:33 - eg: Run long-lived commands on your servers from your cell phone.
dnf update -y - eg: Define complex commands with lots of preset arguments, and turn a few arguments into dropdown select boxes.
docker rm {{ container }} && docker create {{ container }} && docker start {{ container }}
Join the community on Discord to talk with other users about use cases, or to ask for support in getting started.
- Responsive, touch-friendly UI - great for tablets and mobile
- Super simple config in YAML - because if it's not YAML now-a-days, it's not "cloud native" :-)
- Dark mode - for those of you that roll that way.
- Accessible - passes all the accessibility checks in Firefox, and issues with accessibility are taken seriously.
- Container - available for quickly testing and getting it up and running, great for the selfhosted community.
- Integrate with anything - OliveTin just runs Linux shell commands, so theoretically you could integrate with a bunch of stuff just by using curl, ping, etc. However, writing your own shell scripts is a great way to extend OliveTin.
- Lightweight on resources - uses only a few MB of RAM and barely any CPU. Written in Go, with a web interface written as a modern, responsive, Single Page App that uses the REST/Connect RPC API. The API is completely machine readable, defined in Protobuf (gRPC / Connect RPC), so it is easy to integrate with from scripts, generated clients, and AI agents.
- Good amount of unit tests and style checks - helps potential contributors be consistent, and helps with maintainability.
Your predefined shell commands appear as simple, touch-friendly buttons, so anyone can run them safely without a terminal.
Actions can ask for input before they run, with typed and validated fields, defaults and dropdowns, so commands only ever run with sensible values.
Watch a command's output live as it runs, along with whether it succeeded and how long it took.
Build dashboards that group actions by the things you manage, such as servers or containers, with one set of buttons generated for each of them.
Every action that runs is logged, so you can see who ran what, when, and whether it succeeded.
OliveTin follows your browser's dark mode preference automatically.
The responsive layout works well on phones and on wall-mounted tablets, so commands are a tap away wherever you are.
Screenshots use fictional test data and are regenerated with make screenshots
(see var/marketing/screenshots).
OliveTin follows these principles:
- Open Source & Free Software: following the Open Source Definition and the Free Software Definition. All code and assets are available under the AGPL-3.0 License.
- Independent: No company owns the code or is responsible for the projects' governance.
- Inclusive: No "core", "pro", "premium" or "enterprise" version. The only version is the one you can download and run, and it has all the features.
- Invisible: No usage tracking, no user tracking, no ads, and no telemetry.
- Internal: No internet connection required for any functionality.
All documentation can be found at docs.olivetin.app. This includes installation and usage guide, etc.
You can find instructions in the docs on how to install as a Linux package, Linux Container, on FreeBSD, Windows, macOS and other platforms, too!
OliveTin does not accept monetary donations or sponsorship. See Donations & Sponsorship for the full explanation.
- Free code signing provided by SignPath.io, certificate by SignPath Foundation.