Source code watcher