matthiaaas / ftp

[v2 announced!] React based Electron (S)FTP desktop application
https://transflow.co
MIT License
58 stars 3 forks source link
desktop-app electron-app file-upload ftp-client sftp sftp-client terminal-app transflow

Good News: v2 is in the making

version badge discord badge

Transflow v2 is currently being developed in a different private repository until release. This repo contains the source code of the old, no longer maintained version of Transflow.

Feel free to ask me anything on my Twitter. You can also follow to stay up-to-date and get notified about upcoming app showcases and beta testings.

→ Most recent app demo: https://twitter.com/matthiashalfmnn/status/1370691356679569412

ftp / transflow

React based Electron (S)FTP desktop application like FileZilla for uploading local files to a remote server.

Notice: This app is still in beta and highly unstable

showcase

Installation

Important: The source code of this app is deprecated in favor of v2 rewrite. It's recommended to wait until v2 is being released. Follow me on Twitter to stay up-to-date and get notified about upcoming previews, betas and release dates.

Install packages

npm install

Development

Note: Electron is a framework used to guarantee cross-platform support for desktop apps. This app is mainly developed on macOS and not well tested on other OSs yet. Some small configurations might be necessary.

1. Start Dev Server

npm run start

You will see an error in browser. You can ignore it.

Note: If this command fails, you could try building the app instead of starting it in development mode. See Packaging

2. Start in Electron

npm run electron-start

License

MIT License

Terms

In addition to the license: There's no liability for data loss, security issues, software abuse, etc.

Usage

Manual

Packaging

npm run electron-pack

Note: This will perform packaging for your platform. More info on building for different platforms Multi-Platform-Build Docs using electron-builder.

Contributing

Because the app is in an early stage, fundamental changes in design as well as in backend are possible and welcome.

Development

When adding, improving features or fixing bugs, just start a pull request for review. Please append a detailed description of changes.

UI/UX improvements

If you got any ui/ux ideas, wishes or improvements, start an issue with design material or references. For small changes in the source code, feel free to start a pull request. Or reach out to me and get in touch Twitter