[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10309":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":36,"discoverSource":37},10309,"OliveTin","OliveTin\u002FOliveTin","OliveTin gives safe and simple access to predefined shell commands from a web interface. ","https:\u002F\u002Folivetin.app",null,"Go",3636,118,13,37,0,2,22,88,8,28.23,"GNU Affero General Public License v3.0",false,"main",[25,26,27,28,29,30,31,32],"api","container","homeautomation","linux","maturity-prod","selfhosted","service","sysadmin","2026-06-12 02:02:19","\u003Cdiv align = \"center\">\n  \u003Cimg alt = \"project logo\" src = \"https:\u002F\u002Fgithub.com\u002FOliveTin\u002FOliveTin\u002Fblob\u002Fmain\u002Ffrontend\u002FOliveTinLogo.png\" width = \"128\" \u002F>\n  \u003Ch1>OliveTin\u003C\u002Fh1>\n\n  OliveTin gives **safe** and **simple** access to predefined shell commands from a web interface.\n\n[![Maturity Badge](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmaturity-Production-brightgreen)](#none)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F846737624960860180?label=Discord%20Server)](https:\u002F\u002Fdiscord.gg\u002FjhYWWpNJ3v)\n[![Awesome](https:\u002F\u002Fcdn.rawgit.com\u002Fsindresorhus\u002Fawesome\u002Fd7305f38d29fed78fa85652e3a63e154dd8e8829\u002Fmedia\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fawesome-selfhosted\u002Fawesome-selfhosted#automation)\n[![CII Best Practices](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F5050\u002Fbadge)](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F5050)\n\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002FOlivetin\u002FOliveTin)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002FOliveTin\u002FOliveTin)\n[![AI Autonomy Level](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAI%20Autonomy-Level%201%20of%205%20(assistance--only)-blue)](https:\u002F\u002Fblog.jread.com\u002Fposts\u002Fai-levels-of-autonomy-in-software-engineering\u002F)\n\n[OliveTin 2k to 3k upgrade guide](https:\u002F\u002Fdocs.olivetin.app\u002Fupgrade\u002F2k3k.html)\n\u003C\u002Fdiv>\n\n\u003Cimg alt = \"screenshot\" src = \"https:\u002F\u002Fgithub.com\u002FOliveTin\u002FOliveTin\u002Fblob\u002Fmain\u002Fvar\u002Fmarketing\u002Fscreenshots\u002Fmainpage-laptop_framed.png\" \u002F>\n\u003Ca href = \"#screenshots\">More screenshots below\u003C\u002Fa>\n\nAll documentation can be found at [docs.olivetin.app](https:\u002F\u002Fdocs.olivetin.app). This includes installation and usage guide, etc.\n\n## Use cases\n\n**Safely** give access to commands, for less technical people;\n\n* eg: Give your family a button to `podman restart plex`\n* eg: Give junior admins a simple web form with dropdowns, to start your custom script. `backupScript.sh --folder {{ customerName }}`\n* eg: Enable SSH access to the server for the next 20 mins `firewall-cmd --add-service ssh --timeout 20m`\n\n**Simplify** complex commands, make them accessible and repeatable;\n\n* eg: Expose complex commands on touchscreen tablets stuck on walls around your house. `wake-on-lan aa:bb:cc:11:22:33`\n* eg: Run long-lived commands on your servers from your cell phone. `dnf update -y`\n* 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 }}`\n\n[Join the community on Discord](https:\u002F\u002Fdiscord.gg\u002FjhYWWpNJ3v) to talk with other users about use cases, or to ask for support in getting started.\n\n## YouTube demo video\n\n[![YouTube demo video](https:\u002F\u002Fraw.githubusercontent.com\u002FOliveTin\u002FOliveTin\u002Fmain\u002Fvar\u002Fmarketing\u002FYouTubeBanner.png)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=UBgOfNrzId4)\n\n## Features\n\n* **Responsive, touch-friendly UI** - great for tablets and mobile\n* **Super simple config in YAML** - because if it's not YAML now-a-days, it's not \"cloud native\" :-)\n* **Dark mode** - for those of you that roll that way.\n* **Accessible** - passes all the accessibility checks in Firefox, and issues with accessibility are taken seriously.\n* **Container** - available for quickly testing and getting it up and running, great for the selfhosted community.\n* **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.\n* **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\u002FConnect RPC API.\n* **Good amount of unit tests and style checks** - helps potential contributors be consistent, and helps with maintainability.\n\n## Screenshots\n\nDesktop web browser;\n\n\u003Cp align = \"center\">\n\u003Cimg alt = \"screenshot\" src = \"https:\u002F\u002Fgithub.com\u002FOliveTin\u002FOliveTin\u002Fblob\u002Fmain\u002Fvar\u002Fmarketing\u002Fscreenshots\u002Fmainpage-laptop_framed.png\" \u002F>\n\u003C\u002Fp>\n\nDesktop web browser (dark mode);\n\n\u003Cp align = \"center\">\n\u003Cimg alt = \"screenshot\" src = \"https:\u002F\u002Fgithub.com\u002FOliveTin\u002FOliveTin\u002Fblob\u002Fmain\u002Fvar\u002Fmarketing\u002Fscreenshots\u002Fmainpage-darkop_framed.png\" \u002F>\n\u003C\u002Fp>\n\nMobile screen size (responsive layout);\n\n\u003Cp align = \"center\">\n\u003Cimg alt = \"screenshot\" src = \"https:\u002F\u002Fgithub.com\u002FOliveTin\u002FOliveTin\u002Fblob\u002Fmain\u002Fvar\u002Fmarketing\u002Fscreenshots\u002Fmainpage-phone_framed.png\" style = \"width: 700px;\" \u002F>\n\u003C\u002Fp>\n\n## No-Nonsense Software Principles\n\nOliveTin follows these principles:\n\n* **Open Source & Free Software**: following the [Open Source Definition](https:\u002F\u002Fopensource.org\u002Fosd) and the [Free Software Definition](https:\u002F\u002Fwww.gnu.org\u002Fphilosophy\u002Ffree-sw.html). All code and assets are available under the [AGPL-3.0 License](LICENSE).\n* **Independent**: No company owns the code or is responsible for the projects' governance.\n* **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.\n* **Invisible**: No usage tracking, no user tracking, no ads, and no telemetry. \n* **Internal**: No internet connection required for any functionality.\n\n## Documentation\n\nAll documentation can be found at [docs.olivetin.app](https:\u002F\u002Fdocs.olivetin.app). This includes installation and usage guide, etc.\n\nYou can find instructions in the docs on how to install as a **Linux package**, **Linux Container**, on **FreeBSD**, **Windows**, **MacOS** and other platforms, too!\n","OliveTin 是一个通过网页界面提供预定义 shell 命令安全且简单访问的工具。它允许用户通过直观的图形界面执行复杂的命令行操作，支持自定义脚本、参数化命令及定时任务等功能，并且采用 Go 语言开发以确保高性能与稳定性。其响应式设计使得在平板和手机上使用也非常方便，配置文件则使用易于理解的 YAML 格式。OliveTin 适用于需要为非技术人员或初级管理员提供受限系统管理权限的场景，如家庭自动化、服务器维护等，同时也适合希望简化日常运维工作的系统管理员。","2026-06-11 03:27:43","top_topic"]