Hi,
The attached patch enhances the remote file support of project.el. It also has a new "require" statement, which might be problematic. Additionally, project--collect-matches will look very similar to xref-collect-matches creating a chance to unify the two functions later.
Thanks,
Felicián