[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5042":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},5042,"qrcp","claudiodangelis\u002Fqrcp","claudiodangelis",":zap: Transfer files over wifi from your computer to your mobile device by scanning a QR code without leaving the terminal.","https:\u002F\u002Fqrcp.sh",null,"Go",10467,545,105,4,0,8,24,3,74.61,"MIT License",false,"main",true,[26,27,28,29,30],"cli","command-line","golang","qrcode","utility","2026-06-12 04:00:24","![Logo](docs\u002Fimg\u002Flogo.svg)\n\n# $ qrcp\n\nTransfer files over Wi-Fi from your computer to a mobile device by scanning a QR code without leaving the terminal.\n\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fclaudiodangelis\u002Fqrcp)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fclaudiodangelis\u002Fqrcp)\n\nJoin the **Telegram channel** [qrcp_dev](https:\u002F\u002Ft.me\u002Fqrcp_dev) or the [@qrcp_dev](https:\u002F\u002Ftwitter.com\u002Fqrcp_dev) **Twitter account** for news about the development.\n\n---\n\n## How does it work?\n\n![Screenshot](docs\u002Fimg\u002Fscreenshot.png)\n\n`qrcp` binds a web server to the address of your Wi-Fi network interface on a random port and creates a handler for it. The default handler serves the content and exits the program when the transfer is complete. When used to receive files, `qrcp` serves an upload page and handles the transfer.\n\nThe tool prints a QR code that encodes the text:\n\n```\nhttp:\u002F\u002F{address}:{port}\u002F{random_path}\n```\n\nMost QR apps can detect URLs in decoded text and act accordingly (i.e., open the decoded URL with the default browser), so when the QR code is scanned, the content will begin downloading by the mobile browser.\n\n### Demo\n\n**Send files to mobile:**\n\n![screenshot](docs\u002Fimg\u002Fdemo.gif)\n\n**Receive files from mobile:**\n\n![Screenshot](docs\u002Fimg\u002Fmobile-demo.gif)\n\n---\n\n## Installation\n\n### Using Go (Latest Development Version)\nRequires Go 1.18 or later:\n```sh\ngo install github.com\u002Fclaudiodangelis\u002Fqrcp@latest\n```\n\n### Prebuilt Binaries\nDownload the latest release for your platform from the [Releases](https:\u002F\u002Fgithub.com\u002Fclaudiodangelis\u002Fqrcp\u002Freleases) page.\n\n| Platform    | Instructions                                                                             |\n|-------------|------------------------------------------------------------------------------------------|\n| **Linux**   | Extract the `.tar.gz` archive, move the binary to `\u002Fusr\u002Flocal\u002Fbin`, and set permissions. |\n| **Windows** | Extract the `.tar.gz` archive and place the `.exe` file in a directory in your `PATH`.   |\n| **macOS**   | Extract the `.tar.gz` archive, move the binary to `\u002Fusr\u002Flocal\u002Fbin`, and set permissions. |\n\n### Package Managers\n\n| Platform    | Package Manager | Command                                        |\n|-------------|-----------------|------------------------------------------------|\n| **Linux**   | ArchLinux (AUR) | `yay -S qrcp-bin` or `yay -S qrcp`             |\n| **Linux**   | Debian\u002FUbuntu   | `sudo dpkg -i qrcp_\u003Cversion>_linux_x86_64.deb` |\n| **Linux**   | CentOS\u002FFedora   | `sudo rpm -i qrcp_\u003Cversion>_linux_x86_64.rpm`  |\n| **Windows** | WinGet          | `winget install --id=claudiodangelis.qrcp  -e` |\n| **Windows** | Scoop           | `scoop install qrcp`                           |\n| **Windows** | Chocolatey      | `choco install qrcp`                           |\n| **macOS**   | Homebrew        | `brew install qrcp`                            |\n\n### Confirm Installation\nAfter installation, verify that `qrcp` is working:\n```sh\nqrcp --help\n```\n\n---\n\n## Usage\n\n### Send Files\n\n| Action                      | Command Example                   |\n|-----------------------------|-----------------------------------|\n| **Send a file**             | `qrcp MyDocument.pdf`             |\n| **Send multiple files**     | `qrcp MyDocument.pdf IMG0001.jpg` |\n| **Send a folder**           | `qrcp Documents\u002F`                 |\n| **Zip before transferring** | `qrcp --zip LongVideo.avi`        |\n\n### Receive Files\n\n| Action                              | Command Example                  |\n|-------------------------------------|----------------------------------|\n| **Receive to current directory**    | `qrcp receive`                   |\n| **Receive to a specific directory** | `qrcp receive --output=\u002Ftmp\u002Fdir` |\n\n---\n\n## Configuration\n\n`qrcp` works without prior configuration, but you can customize it using a configuration file or environment variables.\n\n### Configuration File\nThe default configuration file is stored in `$XDG_CONFIG_HOME\u002Fqrcp\u002Fconfig.yml`. You can specify a custom location using the `--config` flag:\n```sh\nqrcp --config \u002Ftmp\u002Fqrcp.yml MyDocument.pdf\n```\n\n### Configuration Options\n\n| Key         | Type    | Description                                                                    |\n|-------------|---------|--------------------------------------------------------------------------------|\n| `interface` | String  | Network interface to bind the web server to. Use `any` to bind to `0.0.0.0`.   |\n| `bind`      | String  | Address to bind the web server to. Overrides `interface`.                      |\n| `port`      | Integer | Port to use. Defaults to a random port.                                        |\n| `path`      | String  | Path to use in the URL. Defaults to a random string.                           |\n| `output`    | String  | Default directory to receive files. Defaults to the current working directory. |\n| `fqdn`      | String  | Fully qualified domain name to use in the URL instead of the IP address.       |\n| `keep-alive` | Bool    | Keep the server alive after transferring files. Defaults to `false`.           |\n| `secure`    | Bool    | Use HTTPS instead of HTTP. Defaults to `false`.                                |\n| `tls-cert`  | String  | Path to the TLS certificate. Used only when `secure: true`.                    |\n| `tls-key`   | String  | Path to the TLS key. Used only when `secure: true`.                            |\n\n### Environment Variables\nAll configuration parameters can also be set via environment variables prefixed with `QRCP_`:\n- `$QRCP_INTERFACE`\n- `$QRCP_PORT`\n- `$QRCP_KEEPALIVE`\n\n---\n\n## Advanced Usage\n\n### Network Interface\nTo use a specific network interface:\n```sh\nqrcp -i tun0 MyDocument.pdf\n```\n\nTo bind the web server to all interfaces:\n```sh\nqrcp -i any MyDocument.pdf\n```\n\n### HTTPS\nEnable secure transfers with HTTPS by providing a TLS certificate and key:\n```sh\nqrcp --tls-cert \u002Fpath\u002Fto\u002Fcert.pem --tls-key \u002Fpath\u002Fto\u002Fcert.key MyDocument.pdf\n```\n\n---\n\n## Shell Completion\n\n`qrcp` provides shell completion scripts for Bash, Zsh, and Fish.\n\n| Shell    | Command Example                             |\n|----------|---------------------------------------------|\n| **Bash** | `source \u003C(qrcp completion bash)`            |\n| **Zsh**  | `qrcp completion zsh > \"${fpath[1]}\u002F_qrcp\"` |\n| **Fish** | `qrcp completion fish | source`             |\n\n---\n\n## Authors and Credits\n\n- **Author**: [Claudio d'Angelis](https:\u002F\u002Ft.me\u002Fclaudiodangelis)\n- **Logo**: Provided by [@arasatasaygin](https:\u002F\u002Fgithub.com\u002Farasatasaygin) as part of the [openlogos](https:\u002F\u002Fgithub.com\u002Farasatasaygin\u002Fopenlogos) initiative.\n- **Releases**: Managed with [goreleaser](https:\u002F\u002Fgoreleaser.com).\n\n---\n\n## Clones and Similar Projects\n\n| Project Name                                                                                 | Description                                                                        |\n|----------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------|\n| [qr-fileshare](https:\u002F\u002Fgithub.com\u002Fshivensinha4\u002Fqr-fileshare)                                 | A similar idea executed in NodeJS with a React interface.                          |\n| [instant-file-transfer](https:\u002F\u002Fgithub.com\u002Fmaximumdata\u002Finstant-file-transfer) _(Uncredited)_ | Node.js project similar to this.                                                   |\n| [qr-filetransfer](https:\u002F\u002Fgithub.com\u002Fsdushantha\u002Fqr-filetransfer)                             | Python clone of this project.                                                      |\n| [qr-filetransfer](https:\u002F\u002Fgithub.com\u002Fsvenkatreddy\u002Fqr-filetransfer)                           | Another Node.js clone of this project.                                             |\n| [qr-transfer-node](https:\u002F\u002Fgithub.com\u002Fcodezoned\u002Fqr-transfer-node)                            | Another Node.js clone of this project.                                             |\n| [QRDELIVER](https:\u002F\u002Fgithub.com\u002Frealdennis\u002Fqrdeliver)                                         | Node.js project similar to this.                                                   |\n| [qrfile](https:\u002F\u002Fgithub.com\u002Fsgbj\u002Fqrfile)                                                     | Transfer files by scanning a QR code.                                              |\n| [quick-transfer](https:\u002F\u002Fgithub.com\u002FCodeMan99\u002Fquick-transfer)                                | Node.js clone of this project.                                                     |\n| [share-file-qr](https:\u002F\u002Fgithub.com\u002Fpwalch\u002Fshare-file-qr)                                     | Python re-implementation of this project.                                          |\n| [share-files](https:\u002F\u002Fgithub.com\u002Fantoaravinth\u002Fshare-files) _(Uncredited)_                    | Yet another Node.js clone of this project.                                         |\n| [ezshare](https:\u002F\u002Fgithub.com\u002Fmifi\u002Fezshare)                                                   | Another Node.js two-way file sharing tool supporting folders and multiple files.   |\n| [local_file_share](https:\u002F\u002Fgithub.com\u002Fwoshimanong1990\u002Flocal_file_share)                      | _\"Share local file to other people, OR smartphone download files which is in PC.\"_ |\n| [qrcp](https:\u002F\u002Fgithub.com\u002Fpearl2201\u002Fqrcp)                                                    | A desktop app clone of `qrcp`, written with C# and .NET Core, works for Windows.   |\n| [swift_file](https:\u002F\u002Fgithub.com\u002Fmateoradman\u002Fswift_file)                                      | Rust project inspired by `qrcp`.                                                   |\n| [qrcp-android](https:\u002F\u002Fgithub.com\u002Fianfixes\u002Fqrcp-android)                                     | Android app inspired by `qrcp`.                                                    |\n\n---\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","qrcp 是一个通过扫描二维码在计算机和移动设备之间无线传输文件的命令行工具。它利用 Go 语言开发，能够在不离开终端的情况下启动一个临时的 Web 服务器，并生成一个包含文件下载链接的二维码。用户只需使用手机扫描该二维码即可开始文件下载过程，同时也支持从移动设备向计算机上传文件的功能。此工具适用于需要快速便捷地在不同设备间共享文件的场景，特别适合开发者或经常需要跨平台交换数据的用户。",2,"2026-06-11 03:02:14","top_language"]