remoto.el lets you browse any GitHub repository in Emacs as if it were cloned locally - without cloning it. It registers a virtual filesystem via `file-name-handler-alist' that translates Emacs file operations into GitHub API calls via the `ghub' library. Loading this file defines things and changes nothing. `global-remoto-mode' is the switch: it installs the file-name handler, the `find-file' and `dired' URL rewriting, the completion metadata, and the auto-enabling of `remoto-mode' in remoto buffers, and removes all of them when turned off. Usage: C-x C-f /github:torvalds/linux RET M-x remoto-browse RET https://github.com/torvalds/linux RET Both turn the mode on when it is off: `remoto-browse' itself, and the path through `remoto-autoload-file-name-handler', which the package autoloads register for `/github:' and `/gh:' paths the way TRAMP autoloads on a remote path. `(global-remoto-mode 1)' in the init file turns it on ahead of time. `remoto-browse' supports pasting any GitHub URL, git remote URL, or owner/repo shorthand.