Foxpup did this with @LoyceV's Avatar
That's incorrect. There may be time travel involved, but:
note that all my payments are (and always have been) completely under manual control
In that case how Bitcoin can provide auto renewal system where we use non-custodial wallet to hold Bitcoin.
Bitcoin is
designed to be electronic cash. With cash, you can't really schedule payments, unless you create some automated payment system for it.
The bitcoin protocol does not provide an automatic sending solution
And that's a good thing! The protocol doesn't need to do things that can be done in another way. The protocol has locktimes, you can for instance create several transactions that will only become valid in the future. Or a wallet can be coded to do exactly this, it could have a separate balance that isn't locked with a password that can be used to schedule sending funds. Even better if that's LN enabled.
Long answer, this only can be done on the client side. This is with custom scripts and cronjobs
This could easily be implemented in a wallet, say in Electrum. The fact that it hasn't been done yet makes me think there's no demand for it: anyone who wants to schedule payments (and those are mainly businesses) has another system to process payments from their wallets.
Time-locked transactions can work, but the user needs to reserve some Utxo for that. If the Utxo is spent before the date, the time-locked transactions become useless.
Spending the funds before the locktime can be seen as a way to cancel your subscription.
the Time-locked transactions is a policy for the mempool, but not for the miners I read before that if the time-locked transactions is sent to a miner they can mined that regardless of the time-locked restriction.
When using
Locktime, the transaction is not valid before it reaches a certain block (or date). No miner can change that.