MCPcopy Create free account
hub / github.com/allanrbo/filesremote

github.com/allanrbo/filesremote @v1.13

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.13 ↗ · + Follow
202 symbols 436 edges 34 files 10 documented · 5% updated 2y agov1.13 · 2024-02-02★ 6356 open issues

Browse by type

Functions 136 Types & classes 66
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FilesRemote

Download

Github All 
Releases


An SSH file manager.

  • Edit files like local:
  • Automatically download and open files in any local editor (configurable).
  • Automatically upload when changes are detected.
  • Especially useful on slow and unstable links, where FUSE+SSHFS would cause too big of a slowdown on the local system.
  • Edit files as root via sudo.
  • Uses SSH auth agent or public key auth when available, with fallback to password based authentication.
  • Cross platform.

This demo illustrates the automatic upload feature:

Demo

macOS:

Mac

Windows:

Windows

Linux:

Linux

Usage

Command line usage:

Usage: filesremote [-h] [-i <str>] [-pw <str>] [[username@]host[:port]]
  -h, --help                    displays help
  -i, --identity-file=<str>     selects a file from which the identity (private key) for public key authentication is read
  -pw, --password=<str>         password to use for authentication and sudo (WARNING: Insecure! Will appear in your shell history!)
Example: filesremote example.com
Example: filesremote 192.168.1.60
Example: filesremote user1@192.168.1.60:2222
Example: filesremote 2001:db8::1
Example: filesremote [2001:db8::1]
Example: filesremote [2001:db8::1]:2222

Defaults to your local username and port 22 if unspecified.

MacOS specific

On first run the app will be blocked, because I do not have an Apple Developer account. From MacOS version 13, it seems that the way to unblock it is to right click and click Open in from Applications:

Right click and click Open in from Applications

On MacOS versions prior to 13, unblock it in this System Preferences pages:

Security & Privacy system preferences page

After starting the app, go to File -> Preferences and set up the path of your text editor. For example for Sublime Text on MacOS this could be:

open -a "Sublime Text"

Optionally make aliases for easy command line usage:

alias filesremote="open -a FilesRemote --args $@"
alias filesremote_myserver="filesremote user1@192.168.1.60"

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 107
Class 66
Function 29

Languages

C++100%
TypeScript1%

Modules by API surface

src/sftpconnection.cpp41 symbols
src/sftpthread.h28 symbols
src/filemanagerframe.cpp23 symbols
src/sftpconnection.h21 symbols
src/dirlistctrl.cpp11 symbols
src/main.cpp9 symbols
src/preferencespanel.cpp8 symbols
src/paths.cpp7 symbols
src/hostdesc.cpp6 symbols
src/filesystem.osx.polyfills.h6 symbols
src/dirlistctrl.h6 symbols
src/channel.h5 symbols

For agents

$ claude mcp add filesremote \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page