{"id":24952684,"url":"https://github.com/taradaidv/goscout","last_synced_at":"2025-07-09T16:10:08.301Z","repository":{"id":263708513,"uuid":"891245282","full_name":"taradaidv/goscout","owner":"taradaidv","description":"User-friendly UI for SSH and SFTP enables secure management of remote hosts","archived":false,"fork":false,"pushed_at":"2025-03-03T20:02:08.000Z","size":2140,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T14:04:05.803Z","etag":null,"topics":["go","golang","golang-ui","inmemory","sftp-client","ssh-client","ui","webdav"],"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/taradaidv.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":"2024-11-20T01:41:19.000Z","updated_at":"2025-03-03T20:04:04.000Z","dependencies_parsed_at":"2024-11-20T02:30:47.613Z","dependency_job_id":"51f457c2-d84b-4806-a481-46c59e08111e","html_url":"https://github.com/taradaidv/goscout","commit_stats":null,"previous_names":["taradaidv/goscout"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/taradaidv/goscout","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taradaidv%2Fgoscout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taradaidv%2Fgoscout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taradaidv%2Fgoscout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taradaidv%2Fgoscout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taradaidv","download_url":"https://codeload.github.com/taradaidv/goscout/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taradaidv%2Fgoscout/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264492774,"owners_count":23617049,"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":["go","golang","golang-ui","inmemory","sftp-client","ssh-client","ui","webdav"],"created_at":"2025-02-03T02:34:37.289Z","updated_at":"2025-07-09T16:10:08.232Z","avatar_url":"https://github.com/taradaidv.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e\n\n[TXH / ACKNOWLEDGEMENTS](./CREDITS.md)\n\u003c/div\u003e\u003cp align=\"center\"\u003e\u003cimg src=\"docs/images/GoScout.png\" alt=\"GoScout\" width=\"20%\"\u003e\u003c/p\u003e\n\n# GoScout\n\nThe GoScout is a UI tool for efficient and secure remote host management using ssh. It's fully written in Go and requires no additional software installations.\n\n\n[![Go](https://img.shields.io/badge/Go-1.23-blue)](https://golang.org)\n[![Telegram](https://img.shields.io/badge/Telegram-Message-blue)](https://t.me/taradaidv)\n[![apps.fyne.io](https://img.shields.io/badge/apps.fyne.io-Visit-blue)](https://apps.fyne.io)\n[![Go](https://img.shields.io/badge/Go-100%25-brightgreen)](https://golang.org)\n[![Code Status](https://img.shields.io/badge/Code%20Status-active-brightgreen.svg)](https://github.com/taradaidv/goscout/tree/main)\n\n\n![GoScout](docs/images/screenshot.png)\n![Password input](docs/images/screenshot_1.png)\n![Config editor](docs/images/screenshot_2.png)\n\n## Features\n- **Go**: Fully written in Go, ensuring high performance, reliability, and cross-platform compatibility.\n- **Hotkeys**: Text tweaked in the SSH config and file editor gets saved with the hotkeys CMD+S or CTRL+S.\n- **Jump Hosts**: Supports connections through jump hosts for more complex network setups.\n- **Minimalism**: Lightweight and fast to use, without unnecessary bloat.\n- **Remembers state**: Keeps track of window size and last active tabs so you can continue working in your familiar environment.\n- **Security**: Uses SSH and SFTP with private keys for secure and reliable connections.\n- **Tabs**: Supports multiple tabs, allowing you to manage several sessions or files simultaneously.\n- **Themes**: Adaptive for light and dark OS themes\n- **UI**: [Fyne.io](https://fyne.io) toolkit is being used.\n- **WebDAV**: File syncing via WebDAV with a temporary in-memory file system\n\n## Persistent installation \nMeans the setup remains intact even after system reboots.\n\ninstall in ~/go/bin and run\n```\ngit clone https://github.com/taradaidv/goscout.git\ncd goscout \u0026\u0026 go install . \u0026\u0026 goscout\n```\n\nor from [apps.fyne.io](https://apps.fyne.io/apps/com.github.taradaidv.goscout.html) Gallery\n```\ngo install fyne.io/fyne/v2/cmd/fyne@latest\nfyne get github.com/taradaidv/goscout\n```\n## TODO\nThere are lots of great things that could be added to this app.\nAlready planned is:\n\n*Legend*  \n⭕️ *abandoned*  \n🟢 *implemented*  \n⚪️ *developing* \n\n|**Planned Feature**| **Progress**|\n|-|-|\n|Add Kubernetes support|-|\n|Add support for detection of the host list on Windows|-|\n|Connection process output in the app window|🟢|\n|Follow symlinks|🟢|\n|Integrate with IPFS|-|\n|Mouse actions|🟢|\n|Password input support for *ssh* and *sftp*|🟢|\n|Scroll-back|⚪️|\n|Sync files and folders through the native OS file manager via WebDAV|⚪️|\n|...|...|\n\n\n## Support the project\nThis small utility is just the beginning of a larger project, and we need your help to maintain and expand the entire infrastructure. Join us in building something great!\n\n## Why does the project need donations?\n- **Infrastructure**: A stable and secure site with **HTTPS** is essential for building user trust. This also paves the way for integration with **IPFS**, ensuring decentralized data storage.\n- **Documentation**: Creating detailed guides and tutorials is crucial so users can easily understand and effectively use the project.\n- **Security**: Regular testing and auditing within the **CI/CD** process will help identify and fix vulnerabilities during the build phase, ensuring reliability and security for all users.\n- **Community**: Supporting users and fostering an active community will make the project more dynamic and in demand, encouraging the exchange of experiences and ideas.\n- **Motivation**: Recognizing contributions to the community inspires new achievements and maintains enthusiasm for ongoing project development.\n\nYou can support the project by donating, contributing code, improving documentation, or discussing issues.\n\n## Donation Wallet Addresses\n\n**TON:**\n```\nUQBesxeEBa8_xrwU8F_e-g49Cf5Hwf8Al5v0VXcDxU9hoUgM\n```\n\n**BTC:**\n```\n15WrGGwGGgDTe3iBQWvZcuFu6ZNQC9ePjU\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaradaidv%2Fgoscout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaradaidv%2Fgoscout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaradaidv%2Fgoscout/lists"}