{"id":13894338,"url":"https://github.com/ivanenko/cloud_storage","last_synced_at":"2025-07-17T09:31:59.903Z","repository":{"id":90319318,"uuid":"173818608","full_name":"ivanenko/cloud_storage","owner":"ivanenko","description":" Wfx plugin for Total/Double commander for cloud storages","archived":false,"fork":false,"pushed_at":"2020-02-25T20:50:43.000Z","size":216,"stargazers_count":30,"open_issues_count":12,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-07T18:29:45.905Z","etag":null,"topics":["cloud","double-commander","dropbox","google-drive","plugin","wfx","yandex-disk"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivanenko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-03-04T20:45:30.000Z","updated_at":"2024-01-25T02:21:51.000Z","dependencies_parsed_at":"2024-01-09T02:15:06.538Z","dependency_job_id":null,"html_url":"https://github.com/ivanenko/cloud_storage","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanenko%2Fcloud_storage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanenko%2Fcloud_storage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanenko%2Fcloud_storage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivanenko%2Fcloud_storage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivanenko","download_url":"https://codeload.github.com/ivanenko/cloud_storage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226248267,"owners_count":17595158,"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":["cloud","double-commander","dropbox","google-drive","plugin","wfx","yandex-disk"],"created_at":"2024-08-06T18:01:29.938Z","updated_at":"2024-11-24T23:30:30.435Z","avatar_url":"https://github.com/ivanenko.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# WFX plugin for popular cloud file storages.\n\nThis is analog for the Ghisler's \"Cloud\" plugin, designed to work with popular cloud storages, like Google Drive, Dropbox etc.\nThis plugin allows you:\n* Create several accounts for service\n* Navigate and manipulate your files on remote storage\n* Upload/download files, export google docs to local file system\n* Work with removed files in trash\n* Use OAuth2 authorization\n* Create and use your own authorization apps\n* Use some service specific features in command line\n\nFor now you can work with the following services: Google Drive, Dropbox, Yandex Disk.\n\n### Installation\nYou can get [latest release](https://github.com/ivanenko/cloud_storage/releases) and install it in \"Options\" window as WFX plugin.\nOr you can buld  it from code\n```\nsudo apt-get install g++ libssl-dev\ngit clone https://github.com/ivanenko/cloud_storage.git\ncd cloud_storage\nmkdir cmake-build-release\ncmake -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=Release . -Bcmake-build-release\ncmake --build cmake-build-release --target cloud_storage -- -j 2\n```\nUse cloud_storage.wfx file in cmake-build-release folder\n\n### Security\nAccount passwords are never used and stored. We use OAuth2 tokens instead. Tokens are not saved by default, and you need to authorize everytime you enter your storage.\nYou can change settings for your account and save token in config file (not secure), or in DC password manager.\n\nYou can also create your own authorization apps, get its client_id and use it for granting access to your files.\nRead more about creating app for dropbox [here](https://www.dropbox.com/developers), or on [this wiki page](https://github.com/ivanenko/cloud_storage/wiki/Create-and-use-your-own-authorization-app) for all used services.\nSave your applications client_id in 'Connection settings' window, 'OAuth setting' tab.\n\n### Service specific features\nEvery service provide specific and unique commands. It could be download files from internet directly to your storage, or export google document in different formats.\nYou can read more about this on [wiki page](https://github.com/ivanenko/cloud_storage/wiki/Service-specific-features)\n\n### Contribute\nIf you want to add new service - [check this wiki page](https://github.com/ivanenko/cloud_storage/wiki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanenko%2Fcloud_storage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivanenko%2Fcloud_storage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivanenko%2Fcloud_storage/lists"}