{"id":17603417,"url":"https://github.com/chyok/st","last_synced_at":"2025-10-26T10:39:57.081Z","repository":{"id":207217824,"uuid":"690654311","full_name":"chyok/st","owner":"chyok","description":"Simple LAN file transfer command line tool.","archived":false,"fork":false,"pushed_at":"2024-07-14T05:12:26.000Z","size":80,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-03T05:43:57.193Z","etag":null,"topics":["command-line","command-line-tool","file-transfer","go","go-cli","golang"],"latest_commit_sha":null,"homepage":"","language":"Go","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/chyok.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":"2023-09-12T15:52:26.000Z","updated_at":"2024-07-14T05:12:30.000Z","dependencies_parsed_at":"2024-04-13T06:28:10.718Z","dependency_job_id":"90cb8c72-55d9-4a5b-b7bd-4da35b4873e1","html_url":"https://github.com/chyok/st","commit_stats":null,"previous_names":["chyok/st"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/chyok/st","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chyok%2Fst","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chyok%2Fst/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chyok%2Fst/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chyok%2Fst/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chyok","download_url":"https://codeload.github.com/chyok/st/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chyok%2Fst/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278811844,"owners_count":26050181,"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","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","command-line-tool","file-transfer","go","go-cli","golang"],"created_at":"2024-10-22T13:47:38.751Z","updated_at":"2025-10-07T16:58:25.910Z","avatar_url":"https://github.com/chyok.png","language":"Go","readme":"# Simple Transfer\n\n![GitHub tag (with filter)](https://img.shields.io/github/v/tag/chyok/st)\n![GitHub License](https://img.shields.io/github/license/chyok/st)\n\n`st` is a command-line file transfer tool for local networks. It has a built-in LAN discovery feature, allowing easy file sharing between devices.\n\n![example](https://github.com/chyok/st/assets/32629225/a638b0d2-f509-4e34-a99b-9f9e2a757e02)\n\n## Simple Usage\n1. **Receive Files**: - Run `st` to start the file reception service and display a QR code. - Another device can scan the QR code or access the displayed service address to upload files.\n\n2. **Send Files**: - Run `st [filename|foldername]` to start the file sending service and display a QR code. - Another device can scan the QR code or access the displayed service address to download the file.\n\n3. **Automatic discovery**: If both devices have `st` running:\n\n   Device A: `st`  \n\n   Device B: `st xxx.txt`  send file to A  \n\n   ------\n\n   Device A: `st xxx.txt`\n\n   Device B: `st`  receive file from A\n\n## Features  \n\n`st` offers a convenient and quick method for file transfer within a local network.  \n\n- Web-based file transfer interface.\n- QR code for more convenient transfer between mobile phone and pc.\n- Support for transferring both files and folders.\n- Automatic discovery of hosts within a local network.\n\n## Installation \n\n### Binaries on macOS, Linux, Windows\n\nDownload from [Github Releases](https://github.com/chyok/st/releases), add st to your $PATH.\n\n### Build from Source  \n\n```\ngo install github.com/chyok/st@latest\n```\n\n## Command  \n\n`st` \nstart a receive server and display a QR code., waiting for upload.\n\n`st [filename|foldername]` \nstart a send server and display a QR code., waiting for download.\n\n`st -p [port]` \nmanually specify the service port and multicast port, the default is 53333.\n\n\n## License  \n\nMIT. See [LICENSE](https://github.com/chyok/st/blob/main/LICENSE).  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchyok%2Fst","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchyok%2Fst","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchyok%2Fst/lists"}