{"repo":"Joulenap/joulenap","free":true,"listed":false,"github":"https://github.com/Joulenap/joulenap","clone":"git clone https://github.com/Joulenap/joulenap.git","description":"Wake-on-LAN backup scheduler for Proxmox VE + PBS - let your backup servers sleep","language":"Python","stars":117,"topics":["backup","docker","energy-saving","fastapi","homelab","pbs","proxmox","proxmox-backup-server","scheduler","self-hosted"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"Your Proxmox backup servers sleep. Joulenap wakes them, runs the backups, and tucks them back in. Try the live demo · joulenap.com Joulenap is a small self-hosted web UI + scheduler that runs automated Proxmox VE backups to Proxmox Backup Servers (PBS) that stay powered off most of the time. At the scheduled hour it wakes the backup server over the network (Wake-on-LAN), runs the job, applies retention and garbage collection, powers it back down, and notifies you — so you get deduplicated backups without keeping a second machine running 24/7 . You describe your setup as routes : which Proxmox hosts back up to which backup server, on what schedule, with what retention. A route can fan several PVE hosts into one PBS, or copy one PBS to another for a genuinely off-site second copy — and Joulenap wakes and sleeps every box each route touches, in the right order. The name says it: a joule saved, while your backup server takes a nap . 💤 --- Why A dedicated PBS box is the right way to keep backups on separate hardware (3-2-1 rule), but leaving it on 24/7 wastes power for a job that runs a few minutes a night. Proxmox's built-in scheduled backups assume the target is always reachable, so they can't drive a \"wake → backup → sleep\" cycle. Neither can they drive one for a second backup server that only comes up once a week to take an off-site copy. Joulenap fills that gap with a friendly UI: draw the routes, pick the times, pick which guests go where, and forget it. How it works Joulen","default_branch":null,"files":null,"tree":[],"storefront":"/r/Joulenap","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Joulenap/joulenap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}