commands are persisted to crossrider localstorage
skip non-js files when syncing
skip special repo files that start with an underscore