{"id":13682977,"url":"https://github.com/sdushantha/qr-filetransfer","last_synced_at":"2025-05-15T14:06:21.803Z","repository":{"id":31359926,"uuid":"127438939","full_name":"sdushantha/qr-filetransfer","owner":"sdushantha","description":"Transfer files over WiFi between your computer and your smartphone from the terminal","archived":false,"fork":false,"pushed_at":"2024-04-10T07:21:35.000Z","size":190,"stargazers_count":990,"open_issues_count":4,"forks_count":81,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-05-09T20:07:11.225Z","etag":null,"topics":["command-line-tool","file-sharing","linux","macos","mobile","python","qr-filetransfer","qrcode","smartphone","terminal","transfer","transfer-files","wifi"],"latest_commit_sha":null,"homepage":"https://git.io/qr-filetransfer","language":"Python","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/sdushantha.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-30T14:45:59.000Z","updated_at":"2025-05-05T11:27:26.000Z","dependencies_parsed_at":"2024-08-02T13:23:02.092Z","dependency_job_id":null,"html_url":"https://github.com/sdushantha/qr-filetransfer","commit_stats":{"total_commits":151,"total_committers":13,"mean_commits":"11.615384615384615","dds":"0.29139072847682124","last_synced_commit":"60c0c102ff8096144bffeb2045543ff435f00cac"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdushantha%2Fqr-filetransfer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdushantha%2Fqr-filetransfer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdushantha%2Fqr-filetransfer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdushantha%2Fqr-filetransfer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdushantha","download_url":"https://codeload.github.com/sdushantha/qr-filetransfer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254355335,"owners_count":22057354,"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":["command-line-tool","file-sharing","linux","macos","mobile","python","qr-filetransfer","qrcode","smartphone","terminal","transfer","transfer-files","wifi"],"created_at":"2024-08-02T13:01:56.663Z","updated_at":"2025-05-15T14:06:16.773Z","avatar_url":"https://github.com/sdushantha.png","language":"Python","funding_links":[],"categories":["Python","Apps","\u003ca name=\"transfer\"\u003e\u003c/a\u003eData transfer"],"sub_categories":["File Transfer"],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/sdushantha/qr-filetransfer/master/logo.png\"\u003e\u003cbr\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://pypi.org/project/qr-filetransfer/\"\u003e\u003cimg src=\"https://img.shields.io/badge/release-v2.5-blue.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://pepy.tech/badge/qr-filetransfer\"\u003e\u003cimg src=\"https://pepy.tech/badge/qr-filetransfer\"\u003e\u003c/a\u003e\n\u003ca href=\"./LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://img.shields.io/badge/support-Linux%20|%20MacOS%20|%20Windows%20-blue.svg\"\u003e\u003cimg src=\"https://img.shields.io/badge/support-Linux%20|%20MacOS%20|%20Windows%20-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e✨Transfer files over WiFi between your computer and your smartphone from the terminal✨\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"http://giphygifs.s3.amazonaws.com/media/RdKsqWjGD20ubji5z6/giphy.gif\"\u003e\u003c/p\u003e\n\n## Installation\n\nYou will find the most updated version of ```qr-filetransfer``` here. But if you want the most stable version, use ```pip``` to install it\n\n### Pip Install\n\nGlobal Install\n\n```pip3 install qr-filetransfer[extras]```\n\nLocal Install\n\n```pip3 install --user qr-filetransfer[extras]```\n\nIf you run into problems during the install, try removing the optional `[extras]` at the end of the command.\n\n### Git Install\n\n```bash\n# clone the repo\n$ git clone https://github.com/sdushantha/qr-filetransfer.git\n\n# change the working directory to qr-filetransfer\n$ cd qr-filetransfer\n\n# install the requirements\n$ pip3 install -r requirements.txt\n```\n\n\n## Usage\n```\nusage: qr-filetransfer [-h] [--debug] [--receive] [--port PORT]\n                       [--ip_addr {192.168.0.105}] [--auth AUTH]\n                       file_path\n\nTransfer files over WiFi between your computer and your smartphone from the\nterminal\n\npositional arguments:\n  file_path             path that you want to transfer or store the received\n                        file.\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --debug, -d           show the encoded url.\n  --receive, -r         enable upload mode, received file will be stored at\n                        given path.\n  --port PORT, -p PORT  use a custom port\n  --ip_addr {192.168.0.105}\n                        specify IP address\n  --auth AUTH           add authentication, format: username:password\n  --no-force-download   Allow browser to handle the file processing instead of\n                        forcing it to download.\n```\n\n**Note:** Both devices needs to be connected to the same network\n\n**Exiting**\n\nTo exit the program, just press ```CTRL+C```.\n\n---\n\nTransfer a single file\n```bash\n$ qr-filetransfer /path/to/file.txt\n```\n\n\nTransfer a full directory. **Note:** the directory gets zipped before being transferred\n```bash\n$ qr-filetransfer /path/to/directory/\n```\n\nReceive/upload a file from your phone to your computer\n```bash\n$ qr-filetransfer -r /path/to/receive/file/to/\n```\n\n![](https://user-images.githubusercontent.com/27065646/56946075-7444ae00-6b29-11e9-9387-06ae063e1361.png)\n\n## Credits\nInspired by the Go project [qr-filetransfer](https://github.com/claudiodangelis/qr-filetransfer)\n\n## License\nMIT License\n\nCopyright © 2019 Siddharth Dushantha\n\nActive contributer - [Yu-Chen Lin](https://github.com/npes87184)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdushantha%2Fqr-filetransfer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdushantha%2Fqr-filetransfer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdushantha%2Fqr-filetransfer/lists"}