You can use the Marketo REST API to do all CRUD and approval processes for both Email and Landing Page templates. Whether you use a command line capable language like Python or not is completely up to you.
All languages are command-line capable!
But let's not pretend it's an easy thing to do... in reality, almost no users are doing desktop workflow into Marketo assets, because well-tested tools don't exist.
Consider the question of API limits. A workgroup periodically saving data, triggering a watch folder CLI, and flushing to Marketo can use thousands of API calls. And then there's the fact that API connections must be serialized (to guarantee in-order updates) and each one could sometimes take 30s to complete.