i have a way of making my local pc run scheduled jobs, replacing need for vps and ur local pc can be sleeping until it wakes up to run the job. but first, that local pc needs to be macbook M series, it has this command called pmset which lets you wake up the mac at the time you set daily. e.g. pmset wakeup daily 2am once the mac is awake, your scripts running on cron or some scheduling tool, calls the program, and when successfully done its job, calls pmset sleepnow to continue sleeping what if the job fails due to no internet? well the failed cli will schedule another wake up in the next hour then goes to sleep, to retry the job later, continuously retrying until it succeeds or reaching max num of retries that you set. you see where this goes, make the mac wake up to do its job, if it fails, then try again by repeating wakeups periodically. This method lets me get best of both worlds, my data stays on my machine without separate vps to manage and pay for, and it runs jobs periodically like a vps.