Move repo listener to backend.