{"id":13563150,"url":"https://github.com/abdfnx/tran","last_synced_at":"2025-05-15T11:07:20.909Z","repository":{"id":37579291,"uuid":"452395183","full_name":"abdfnx/tran","owner":"abdfnx","description":"🖥 Securely transfer and send anything between computers with TUI.","archived":false,"fork":false,"pushed_at":"2025-03-17T19:55:11.000Z","size":386,"stargazers_count":427,"open_issues_count":8,"forks_count":17,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-12T06:47:11.645Z","etag":null,"topics":["cli","data-sharing","data-transfer","end-to-end","file-sharing","filetransfer","golang","peer-to-peer","sender","terminal-based","transfer","tui","websocket"],"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/abdfnx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-26T18:35:28.000Z","updated_at":"2025-04-06T08:25:24.000Z","dependencies_parsed_at":"2024-04-03T16:30:19.179Z","dependency_job_id":"9b8b8dc7-fd96-4beb-87f4-ddcbc414e146","html_url":"https://github.com/abdfnx/tran","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdfnx%2Ftran","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdfnx%2Ftran/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdfnx%2Ftran/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdfnx%2Ftran/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdfnx","download_url":"https://codeload.github.com/abdfnx/tran/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254328384,"owners_count":22052632,"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":["cli","data-sharing","data-transfer","end-to-end","file-sharing","filetransfer","golang","peer-to-peer","sender","terminal-based","transfer","tui","websocket"],"created_at":"2024-08-01T13:01:15.657Z","updated_at":"2025-05-15T11:07:20.884Z","avatar_url":"https://github.com/abdfnx.png","language":"Go","funding_links":[],"categories":["Go","cli","\u003ca name=\"transfer\"\u003e\u003c/a\u003eData transfer","Applications"],"sub_categories":["Networking and File Transfer"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/abdfnx/tran/main/.github/assets/logo.svg\" height=\"120px\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/64256993/152999023-fbbe04aa-a4b5-449c-b589-27e1169cf851.gif\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/64256993/153002664-9c3db89e-5c71-4555-afa0-3866e37f5339.gif\" /\u003e\n\u003c/p\u003e\n\n\u003e 🖥️ Securely transfer and send anything between computers with TUI.\n\n## Installation\n\n### Using script\n\n* Shell\n\n```\ncurl -fsSL https://cutt.ly/tran-cli | bash\n```\n\n* PowerShell\n\n```\niwr -useb https://cutt.ly/tran-win | iex\n```\n\n**then restart your powershell**\n\n### Homebrew\n\n```bash\nbrew install abdfnx/tap/tran\n```\n\n### GitHub CLI\n\n```bash\ngh extension install abdfnx/gh-tran\n```\n\n## Usage\n\n* Open Tran UI\n\n```bash\ntran\n```\n\n* Open with specific path\n\n```\ntran --start-dir $PATH\n```\n\n* Send files to a remote computer\n\n```\ntran send \u003cFILE || DIRECTORY\u003e\n```\n\n* Receive files from a remote computer\n\n```\ntran receive \u003cPASSWORD\u003e\n```\n\n* Authenticate with github\n\n```\ntran auth login\n```\n\n* Sync your tran config file\n\n```\ntran sync start\n```\n\n### Tran Config file\n\n\u003e tran config file is located at `~/.tran/tran.yml`\n\n```yml\nconfig:\n  borderless: false\n  editor: vim\n  enable_mousewheel: true\n  show_updates: true\n  start_dir: .\n```\n\n### Flags\n\n```\n--start-dir string   Starting directory for Tran\n```\n\n### Shortkeys\n\n* \u003ckbd\u003etab\u003c/kbd\u003e: Switch between boxes\n* \u003ckbd\u003eup\u003c/kbd\u003e: Move up\n* \u003ckbd\u003edown\u003c/kbd\u003e: Move down\n* \u003ckbd\u003eleft\u003c/kbd\u003e: Go back a directory\n* \u003ckbd\u003eright\u003c/kbd\u003e: Read file or enter directory\n* \u003ckbd\u003eV\u003c/kbd\u003e: View directory\n* \u003ckbd\u003eT\u003c/kbd\u003e: Go to top\n* \u003ckbd\u003eG\u003c/kbd\u003e: Go to bottom\n* \u003ckbd\u003e~\u003c/kbd\u003e: Go to your home directory\n* \u003ckbd\u003e/\u003c/kbd\u003e: Go to root directory\n* \u003ckbd\u003e.\u003c/kbd\u003e: Toggle hidden files and directories\n* \u003ckbd\u003eD\u003c/kbd\u003e: Only show directories\n* \u003ckbd\u003eF\u003c/kbd\u003e: Only show files\n* \u003ckbd\u003eE\u003c/kbd\u003e: Edit file\n* \u003ckbd\u003ectrl+s\u003c/kbd\u003e: Send files/directories to remote\n* \u003ckbd\u003ectrl+r\u003c/kbd\u003e: Receive files/directories from remote\n* \u003ckbd\u003ectrl+f\u003c/kbd\u003e: Find files and directories by name\n* \u003ckbd\u003eq\u003c/kbd\u003e/\u003ckbd\u003ectrl+q\u003c/kbd\u003e: Quit\n\n### Technologies Used in Tran\n\n- [**Charm**](https://charm.sh)\n- [**Chroma**](https://github.com/alecthomas/chroma)\n- [**Imaging**](https://github.com/disintegration/imaging)\n- [**Gorilla Websocket**](https://github.com/gorilla/websocket)\n- [**PAKE**](https://github.com/schollz/pake)\n- [**Cobra**](https://github.com/spf13/cobra)\n- [**Viper**](https://github.com/spf13/viper)\n- [**GJson**](https://github.com/tidwall/gjson)\n- [**Termenv**](https://github.com/muesli/termenv)\n\n### Special thanks\n\nthanks to [**@ZinoKader**](https://github.com/ZinoKader) for his awesome repo [`portal`](https://github.com/ZinoKader/portal)\n\n### License\n\ntran is licensed under the terms of [MIT](https://github.com/abdfnx/tran/blob/main/LICENSE) license.\n\n\n## Stargazers over time\n\n[![Stargazers over time](https://starchart.cc/abdfnx/tran.svg)](https://starchart.cc/abdfnx/tran)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdfnx%2Ftran","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdfnx%2Ftran","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdfnx%2Ftran/lists"}