RemoteFiles
An open source SFTP client for Android and iOS.
Downloads
About
RemoteFiles is an open source SFTP client for Android and iOS with a beautiful design. It was developed with Flutter in the Dart Programming Language.
Features
File Management Features
- Down- and upload files
- Delete files/folders
- Rename files/folders
- Copy and move files and folders to other locations on the server
- Share files
- Open files without permanently saving them on your device
- Create folders
- Search for files in the current directory
- Get informations like size, permissions and modification date
Connection Features
- Securely save your connections
- Connect to a server quickly with the Quick Connect feature
- Give your connections a name so you can better organise them
- Use the favorites page to see your favorite connections or see your history of added connections on the recently added page
- Edit and delete existing connections
Customisation
- Choose between light, dark and black theme
- Use list, detailed or grid view to view your files
- Set how your files will be sorted
- Choose whether to show dotfiles
- Set location for downloaded files
- Set shell commands for copying/moving files and folders
Used packages
-
- Connect to SFTP server (
connect
,connectSFTP
) - Down- and Upload files (
sftpDownload
,sftpUpload
) - Delete files/folders (
sftpRm
,sftpRmdir
) - Rename files/folders (
sftpRename
) - Move and copy files/folders (
execute
): The shell commands that are executed can be set in the settings page of the app. The default commands aremv
andcp
/cp -r
. - Create folders (
sftpMkdir
) - Get informations like size, permissions and modification date (
sftpLs
)
- Connect to SFTP server (
-
- Store settings data (view, sort, theme, etc.) with a regular Box.
- Store connection info (name, address, port, username, password, path) with EncryptedBox.
-
- Securely store the 256-bit encryption key for the EncryptedBox mentioned above.
-
- Ask for
WRITE_EXTERNAL_STORAGE
permission on Android to be able to download files.
- Ask for
-
- Select files on your device that will be uploaded.
-
- Get the
tag_name
of the latest release on GitHub.
- Get the
-
- Get the version name of the app version that is currently used and then compare it with the
tag_name
of the latest release on GitHub to check if you are on the latest version.
- Get the version name of the app version that is currently used and then compare it with the
-
- Get directory to store connection infos
- Get directory to save downloaded files
-
- Generate app icons for Android and iOS
-
- Open files
-
- Share files
-
- Used for state management