RunWisp lets you observe and restart services and trigger cron jobs with or without SSH

Hey r/selfhosted, I'm Richard. I've been working on RunWisp for almost a year now and I think its finally in a state where I can show it here. It's a single Go binary that runs your cron jobs and services from an intuitive TOML file, and gives you a web UI where you can see what ran, when, the exit code and everything it printed. There's also a TUI if you live in SSH, and a CLI for automation. It started at work, at several companies i worked for. Our scripts lived in crontab on one server and our devops guy became the go-to person for everything. Someone wants to rerun an import or check why last night's job failed, he SSHes in, runs it, pastes the log back into Slack. Now the jobs are in a TOML file in git and people just open the UI, hit run, and watch the output. The UI can trigger and stop jobs but can't edit them, so the config file stays the one source of truth. Then I put it on my Orange Pi at home and that's honestly where I use it the most now. It babysits my docker services and backups, and when something breaks I can just look at the output from my phone instead of digging through the box. Some things you guys might care about: One binary, SQLite is built in, the UI is built in. No database to run next to it, no extra containers. There's a Docker image ( runwisp/runwisp ) if you'd rather run it that way. Runs fine on ARM, it's been on my Orange Pi for months. Works fully offline. It checks for new versions by default, you can turn that off with check_updates = false . Handles the boring stuff for you, like overlapping runs, retries, jobs missed while the box was down, crash recovery, and logs slowly filling up the disk. runwisp import can pull in your existing crontab or supervisord config, so you don't have to rewrite everything by hand. GPL-3.0, stays open-source. To try it without touching anything, bunx runwisp demo starts a throwaway /tmp instance with some sample jobs. It's not a workflow engine and there's no clustering. It's one password per instance, no user accounts, so it's best to put it behind Tailscale or a VPN. Runs on Linux, macOS and WSL. I've been writing software since 2011. I designed the architecture and the code patterns and reviewed every change against them, and AI coding agents wrote a big part of the implementation. Figured I'd say it upfront since this sub asks about it a lot. Docs and install are on runwisp.com GitHub repo is on github.com/runwisp/runwisp I'd really like to hear what's confusing or what would stop you from switching. Or maybe features you think this is missing.

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论