{"id":21010622,"url":"https://github.com/geoffdutton/desktop-lftp","last_synced_at":"2025-05-15T02:34:30.510Z","repository":{"id":151439867,"uuid":"75005570","full_name":"geoffdutton/desktop-lftp","owner":"geoffdutton","description":"A corss platform GUI for LFTP","archived":false,"fork":false,"pushed_at":"2019-06-29T03:37:46.000Z","size":1266,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-15T02:07:24.081Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geoffdutton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-11-28T19:10:37.000Z","updated_at":"2019-03-09T08:58:53.000Z","dependencies_parsed_at":"2023-06-26T01:48:56.593Z","dependency_job_id":null,"html_url":"https://github.com/geoffdutton/desktop-lftp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoffdutton%2Fdesktop-lftp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoffdutton%2Fdesktop-lftp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoffdutton%2Fdesktop-lftp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoffdutton%2Fdesktop-lftp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geoffdutton","download_url":"https://codeload.github.com/geoffdutton/desktop-lftp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225325118,"owners_count":17456661,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T09:21:45.881Z","updated_at":"2024-11-19T09:21:46.622Z","avatar_url":"https://github.com/geoffdutton.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DesktopLftp\n\n**Important:** This is not functioning. It will run, but it doesn't actually connect to anything yet.\n\nBased on [electron-react-boilerplate](https://github.com/chentsulin/electron-react-boilerplate), thanks!\n\n## Motivation\n\nSometimes it seems like my ISP will throttle transfer speeds even over SFTP. Luckily, [LFTP](https://en.wikipedia.org/wiki/Lftp) offters multi-threaded connections, which almost always maxes out my connection, or pretty close to it depending on the source server. I also wanted to fiddle with react/redux/electron/etc.\n\nAs suggested below, I'm using [react-desktop](https://github.com/gabrielbull/react-desktop) for the UI components.\n\nThe plan is to model it after [FileZilla](https://filezilla-project.org/). I would like to encrypt the saved sites though.\n\n## Screenshot\n\n![DesktopLftp v0.0.1](https://raw.githubusercontent.com/geoffdutton/desktop-lftp/master/screenshot-0.0.1.png)\n\n# From electron-react-boilerplate\n\n_Everything below is from [electron-react-boilerplate](https://github.com/chentsulin/electron-react-boilerplate)_\n\n\u003e Live editing development on desktop app\n\n[Electron](http://electron.atom.io/) application boilerplate based on [React](https://facebook.github.io/react/), [Redux](https://github.com/reactjs/redux), [React Router](https://github.com/reactjs/react-router), [Webpack](http://webpack.github.io/docs/), [React Transform HMR](https://github.com/gaearon/react-transform-hmr) for rapid application development\n\n## Install\n\n* **Note: requires a node version \u003e= 6 and an npm version \u003e= 3.**\n* **If you have installation or compilation issues with this project, please see the [electron-react-boilerplate debugging guide](https://github.com/chentsulin/electron-react-boilerplate/issues/400)**\n\nFirst, clone the repo via git:\n\n```bash\ngit clone https://github.com/geoffdutton/desktop-lftp.git your-project-name\n```\n\nAnd then install dependencies.\n**ProTip**: Install with [yarn](https://github.com/yarnpkg/yarn) for faster and safer installation\n\n```bash\n$ cd your-project-name \u0026\u0026 npm install\n```\n\n:bulb: *In order to remove boilerplate sample code, simply run `npm run cleanup`. After this is run, the initial sample boilerplate code will be removed in order for a clean project for starting custom dev*\n\n## Run\n\nRun these two commands __simultaneously__ in different console tabs.\n\n```bash\n$ npm run hot-server\n$ npm run start-hot\n```\n\nor run two servers with one command\n\n```bash\n$ npm run dev\n```\n\n## Editor Configuration\n**Atom**\n```bash\napm install editorconfig es6-javascript autocomplete-flow javascript-snippets linter linter-eslint language-babel\n```\n\n**Sublime**\n* https://github.com/sindresorhus/editorconfig-sublime#readme\n* https://github.com/SublimeLinter/SublimeLinter3\n* https://github.com/roadhump/SublimeLinter-eslint\n* https://github.com/babel/babel-sublime\n\n**Others**\n* [Editorconfig](http://editorconfig.org/#download)\n* [ESLint](http://eslint.org/docs/user-guide/integrations#editors)\n* Babel Syntax Plugin\n\n## DevTools\n\n#### Toggle Chrome DevTools\n\n- OS X: \u003ckbd\u003eCmd\u003c/kbd\u003e \u003ckbd\u003eAlt\u003c/kbd\u003e \u003ckbd\u003eI\u003c/kbd\u003e or \u003ckbd\u003eF12\u003c/kbd\u003e\n- Linux: \u003ckbd\u003eCtrl\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003eI\u003c/kbd\u003e or \u003ckbd\u003eF12\u003c/kbd\u003e\n- Windows: \u003ckbd\u003eCtrl\u003c/kbd\u003e \u003ckbd\u003eShift\u003c/kbd\u003e \u003ckbd\u003eI\u003c/kbd\u003e or \u003ckbd\u003eF12\u003c/kbd\u003e\n\n*See [electron-debug](https://github.com/sindresorhus/electron-debug) for more information.*\n\n#### DevTools extension\n\nThis boilerplate is included following DevTools extensions:\n\n* [Devtron](https://github.com/electron/devtron) - Install via [electron-debug](https://github.com/sindresorhus/electron-debug).\n* [React Developer Tools](https://github.com/facebook/react-devtools) - Install via [electron-devtools-installer](https://github.com/GPMDP/electron-devtools-installer).\n* [Redux DevTools](https://github.com/zalmoxisus/redux-devtools-extension) - Install via [electron-devtools-installer](https://github.com/GPMDP/electron-devtools-installer).\n\nYou can find the tabs on Chrome DevTools.\n\nIf you want to update extensions version, please set `UPGRADE_EXTENSIONS` env, just run:\n\n```bash\n$ UPGRADE_EXTENSIONS=1 npm run dev\n\n# For Windows\n$ set UPGRADE_EXTENSIONS=1 \u0026\u0026 npm run dev\n```\n\n\n\n## CSS Modules\n\nThis boilerplate out of the box is configured to use [css-modules](https://github.com/css-modules/css-modules).\n\nAll `.css` file extensions will use css-modules unless it has `.global.css`.\n\nIf you need global styles, stylesheets with `.global.css` will not go through the\ncss-modules loader. e.g. `app.global.css`\n\nIf you want to import global css libraries (like `bootstrap`), you can just write the following code in `.global.css`:\n\n```css\n@import \"~bootstrap/dist/css/bootstrap.css\";\n```\n\n\n## Packaging\n\nTo package apps for the local platform:\n\n```bash\n$ npm run package\n```\n\nTo package apps for all platforms:\n\nFirst, refer to [Multi Platform Build](https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build) for dependencies.\n\nThen,\n```bash\n$ npm run package-all\n```\n\nTo package apps with options:\n\n```bash\n$ npm run package -- --[option]\n```\n\n## Further commands\n\nTo run the application without packaging run\n\n```bash\n$ npm run build\n$ npm start\n```\n\nTo run End-to-End Test\n\n```bash\n$ npm run build\n$ npm run test-e2e\n```\n\n#### Options\n\nSee [electron-builder CLI Usage](https://github.com/electron-userland/electron-builder#cli-usage)\n\n#### Module Structure\n\nThis boilerplate uses a [two package.json structure](https://github.com/electron-userland/electron-builder#two-packagejson-structure).\n\n1. If the module is native to a platform or otherwise should be included with the published package (i.e. bcrypt, openbci), it should be listed under `dependencies` in `./app/package.json`.\n2. If a module is `import`ed by another module, include it in `dependencies` in `./package.json`.   See [this ESLint rule](https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-extraneous-dependencies.md).\n3. Otherwise, modules used for building, testing and debugging should be included in `devDependencies` in `./package.json`.\n\n## Static Type Checking\nThis project comes with Flow support out of the box! You can annotate your code with types, [get Flow errors as ESLint errors](https://github.com/amilajack/eslint-plugin-flowtype-errors), and get [type errors during runtime](https://github.com/gcanti/babel-plugin-tcomb-boilerplate) during development. Types are completely optional.\n\n## Native-like UI\n\nIf you want to have native-like User Interface (OS X El Capitan and Windows 10), [react-desktop](https://github.com/gabrielbull/react-desktop) may perfect suit for you.\n\n## Dispatching redux actions from main process\n\nsee discusses in [electron-react-boilerplate #118](https://github.com/chentsulin/electron-react-boilerplate/issues/118) and [electron-react-boilerplate #108](https://github.com/chentsulin/electron-react-boilerplate/issues/108)\n\n## How to keep the boilerplate updated\n\nIf your application is a fork from this repo, you can add this repo to another git remote:\n\n```sh\ngit remote add upstream https://github.com/chentsulin/electron-react-boilerplate.git\n```\n\nThen, use git to merge some latest commits:\n\n```sh\ngit pull upstream master\n```\n\n## Credits\n- [C. T. Lin](https://github.com/chentsulin)\n- [Jhen-Jie Hong](https://github.com/jhen0409)\n- [Amila Welihinda](https://github.com/amilajack)\n\n\n## License\nMIT © [Geoff Dutton](https://github.com/geoffdutton)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoffdutton%2Fdesktop-lftp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeoffdutton%2Fdesktop-lftp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoffdutton%2Fdesktop-lftp/lists"}