{"id":13895096,"url":"https://github.com/slytomcat/yd-go","last_synced_at":"2026-02-06T06:05:04.366Z","repository":{"id":39616301,"uuid":"114038513","full_name":"slytomcat/yd-go","owner":"slytomcat","description":"Panel indicator for Yandex-disk CLI daemon (linux)","archived":false,"fork":false,"pushed_at":"2025-06-07T08:23:48.000Z","size":7009,"stargazers_count":54,"open_issues_count":2,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-07T09:21:58.648Z","etag":null,"topics":["go","golang","indicator","linux","wrapper","yandex-disk"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slytomcat.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,"zenodo":null}},"created_at":"2017-12-12T20:58:52.000Z","updated_at":"2025-06-07T08:17:47.000Z","dependencies_parsed_at":"2024-04-16T00:39:52.392Z","dependency_job_id":"dc6f2f83-4f82-4a98-a28e-fe3c1b1eb843","html_url":"https://github.com/slytomcat/yd-go","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/slytomcat/yd-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slytomcat%2Fyd-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slytomcat%2Fyd-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slytomcat%2Fyd-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slytomcat%2Fyd-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slytomcat","download_url":"https://codeload.github.com/slytomcat/yd-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slytomcat%2Fyd-go/sbom","scorecard":{"id":832202,"data":{"date":"2025-08-11","repo":{"name":"github.com/slytomcat/yd-go","commit":"cfa24b6105463cd4ec8be70be4599a3f4682964b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/14 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/go.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"7 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/slytomcat/yd-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/slytomcat/yd-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/slytomcat/yd-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/slytomcat/yd-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/slytomcat/yd-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/slytomcat/yd-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/slytomcat/yd-go/go.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/slytomcat/yd-go/go.yml/master?enable=pin","Warn: goCommand not pinned by hash: catalog_update.sh:3","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact master-cfa24b6 not signed: https://api.github.com/repos/slytomcat/yd-go/releases/224701174","Warn: release artifact master-cfa24b6 does not have provenance: https://api.github.com/repos/slytomcat/yd-go/releases/224701174"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T18:02:36.690Z","repository_id":39616301,"created_at":"2025-08-23T18:02:36.691Z","updated_at":"2025-08-23T18:02:36.691Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29153168,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T02:39:25.012Z","status":"ssl_error","status_checked_at":"2026-02-06T02:37:22.784Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["go","golang","indicator","linux","wrapper","yandex-disk"],"created_at":"2024-08-06T18:01:59.326Z","updated_at":"2026-02-06T06:05:04.358Z","avatar_url":"https://github.com/slytomcat.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# yd-go\n[![Go](https://github.com/slytomcat/yd-go/actions/workflows/go.yml/badge.svg?branch=master)](https://github.com/slytomcat/yd-go/actions/workflows/go.yml)\n## Panel indicator for Yandex-disk CLI daemon (linux)\n\n[![Screenshot](https://github.com/slytomcat/yd-go/blob/master/Screenshots/indicator%2Bmenu.png)](https://github.com/slytomcat/yd-go/blob/master/Screenshots/indicator%2Bmenu.png)\n\nThis version of indicator uses D-Bus for communication to the status notification plugin. Therefore it's fully independent of the desktop environment of Linux distribution.\n\nIMPORTANT:\n\nIndicator responsible only for showing the synchronization status in the desktop panel. All the synchronization operations are performed by [yandex-disk utility from Yandex](https://yandex.ru/support/disk-desktop-linux/index.html).\n\nWIKI:\n\nRussian wiki: https://github.com/slytomcat/yd-go/wiki\n\nSTORY:\n\nI've made it as it is rather well-known task for me: I've made the similar indicator (GTK+ version) in [YD-tools project in Python language](https://github.com/slytomcat/yandex-disk-indicator). And when I started to learn golang the rewriting the indicator were rather obvious task to practice a new language. Initially there was two versions of golang indicators: for GTK+ and for QT. But later I've adopted new version of indicator library that uses D-Bus for organizing user interface.\n\nDESCRIPTION:\n\nIndicator shows current status by different icons in the status notification area. During synchronization the icon is animated. Indicator supports dark and light themes. The current theme can be changed via menu.\n\nDesktop notifications inform user when daemon started/stopped or synchronization started/stopped. Notifications can be switched off.\n\nThe status notification icon has a menu that allows to:\n  - see the current daemon status and cloud-disk properties (Used/Total/Free/Trash)\n  - see paths of the last synchronized files and open them (in default program)\n  - start/stop daemon\n  - see the original output of daemon in the current user language\n  - open local synchronized path into the default file-manager\n  - open Yandex.Disk in the default browser\n  - open help/support page\n  - change the indicator settings (see `\"Theme\"`, `\"Notifications\"`, `\"StartDaemon\"` and `\"StopDaemon\"` settings below)\n\n\nApplication uses settings from the configuration file. The default path to configuration file is `~/.config/yd-go/default.cfg`. The path can be changed by the `-config` application option. The file is in JSON format and it contain following options:\n  - `\"Conf\"` - Path to daemon config file (default `\"~/.config/yandex-disk/config.cfg\"`).\n  - `\"Theme\"` - Icons theme name (default `\"dark\"`, may be set to `\"dark\"` or `\"light\"`). This setting can be changed via indicator menu.\n  - `\"Notifications\"` - Display or not the desktop notifications (default `true`). This setting can be changed via indicator menu.\n  - `\"StartDaemon\"` - Flag that shows that the daemon should be started on app start (default `true`). This setting can be changed via indicator menu.\n  - `\"StopDaemon\"` - Flag that shows that the daemon should be stopped on app closure (default `false`). This setting can be changed via indicator menu.\n\n## Get\nDownload linux-amd64 binary from [releases](https://github.com/slytomcat/yd-go/releases), copy it to path in PATH (/usr/local/bin for example) and make it executable.\n\nOR\n\nGet source from master branch and unzip it or just clone repository build it and install as described below.\n\n## Build\nYou must have Golang v1.24+ installed to build the binary. There is no additional libraries/packages required for building except the optional `upx` utility. Just jump into project directory and run:\n\n```bash\n./build.sh\n```\nWhen `upx` is available then the binary will be additionally compressed. If `upx` is not installed then the binary will be uncompressed and a warning appears abut it. You can use both compressed and not compressed binary, the only difference is the used space on disk for binary (not soo much in both cases).\n## Installation\nRun\n```bash\nsudo cp yd-go /usr/local/bin/\n```\n\n## Usage\n\t\tyd-go [-debug] [-config=\u003cPath to indicator config\u003e]\n\n\t-config string\n\t\tPath to the indicator configuration file (default \"~/.config/yd.go/default.cfg\")\n\t-debug\n\t\tAlow debugging messages to be sent to stderr\n\t-version\n\t\tPrint out version information and exit\n\n\nNOTE: the yandex-disk CLI utility must be installed and configured before starting of the yd-go.\n\n## Icons\n\nAll the indicator icons are embedded into binary during the build time. But You can change them and rebuild the indicator. See more details about icons into [icons/img/readme.md](icons/img/readme.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslytomcat%2Fyd-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslytomcat%2Fyd-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslytomcat%2Fyd-go/lists"}