{"id":15136326,"url":"https://github.com/budde25/nxcloud","last_synced_at":"2026-03-17T21:35:03.538Z","repository":{"id":54721348,"uuid":"266626690","full_name":"budde25/nxcloud","owner":"budde25","description":"A CLI client to interact with NextCloud","archived":false,"fork":false,"pushed_at":"2022-09-05T01:49:00.000Z","size":188,"stargazers_count":40,"open_issues_count":6,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-06T16:40:00.101Z","etag":null,"topics":["cli","client","nextcloud","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/budde25.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-24T21:19:12.000Z","updated_at":"2025-03-31T22:45:06.000Z","dependencies_parsed_at":"2022-08-14T00:50:11.274Z","dependency_job_id":null,"html_url":"https://github.com/budde25/nxcloud","commit_stats":null,"previous_names":["budde25/nextcloud-client-cli"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/budde25/nxcloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budde25%2Fnxcloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budde25%2Fnxcloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budde25%2Fnxcloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budde25%2Fnxcloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/budde25","download_url":"https://codeload.github.com/budde25/nxcloud/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budde25%2Fnxcloud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30632027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T17:32:55.572Z","status":"ssl_error","status_checked_at":"2026-03-17T17:32:38.732Z","response_time":56,"last_error":"SSL_read: 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":["cli","client","nextcloud","rust"],"created_at":"2024-09-26T06:20:49.195Z","updated_at":"2026-03-17T21:35:03.511Z","avatar_url":"https://github.com/budde25.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- Title --\u003e\n# NXCloud\n\n\u003c!-- Subtitle--\u003e\nNextCloud Client Command Line Interface\n\n\u003c!-- Shields --\u003e\n\u003c!-- TODO add GitHub actions --\u003e\n[![Crates.io](https://flat.badgen.net/crates/v/nxcloud)](https://crates.io/crates/nxcloud)\n[![Crates.io](https://flat.badgen.net/crates/d/nxcloud)](https://crates.io/crates/nxcloud)\n[![License](https://flat.badgen.net/badge/license/MIT/blue)](LICENSE-MIT)\n[![License](https://flat.badgen.net/badge/license/APACHE/blue)](LICENSE-APACHE)\n\n\n\u003c!-- Table of Contents --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eTable of Contents\u003c/strong\u003e\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#about\"\u003eAbout\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#examples\"\u003eExamples\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#building-and-testing\"\u003eBuilding and Testing\u003c/a\u003e\n        \u003cul\u003e\n          \u003cli\u003e\u003ca href=\"#setup\"\u003eSetup\u003c/a\u003e\u003c/li\u003e\n          \u003cli\u003e\u003ca href=\"#compile-and-run\"\u003eCompile and Run\u003c/a\u003e\u003c/li\u003e\n          \u003cli\u003e\u003ca href=\"#testing\"\u003eTesting\u003c/a\u003e\u003c/li\u003e\n          \u003cli\u003e\u003ca href=\"#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#status\"\u003eStatus\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\u003c!-- Info --\u003e\n## About\n\n\u003c!-- Image/GIF --\u003e\n\nA CLI client to interact with a NextCloud server.  \n\nFeatures:  \n* Allows for pushing and pulling files on the server.\n* Creating and Deleting remote directories.\n* Listing files.\n* Interactive browsing through the shell command\n\nThis application makes it possible to exchange a client and a NextCloud server without the need of a GUI. This CLI is compatible with Linux. It has also been built with Windows and MacOs in mind, they are untested at the moment and mileage may vary.\n\n\u003c!-- Installation --\u003e\n## Installation\n\nFor a general cross platform linux a [Snap package](https://snapcraft.io/nxcloud) is available.  \n`snap install nxcloud`  \n  \nIf you have rust installed you can use cargo.  \nrequires a the following packages to be install:\nlibdbus-1-dev, build-essential, libssl-dev (Debian names ,probably installed by default)  \n`cargo install nxcloud`   \n  \nOther packaged binary's are available in [Releases](https://github.com/budde25/nextcloud-client-cli/releases)  \n\n\u003c!-- Usage --\u003e\n## Usage\n\nThe binary name is `nxcloud`  \n\nTo display application use `nxcloud help`  \nUse `nxcloud \u003csubcommand\u003e help` for help with that subcommand.  \n\n\u003c!-- Examples --\u003e\n### Examples\nTo start using the interacting with you're NextCloud you need to login.  \nUse an app password as opposed your account password.  \n`nxcloud login \u003cserver\u003e \u003cusername\u003e \u003cpassword\u003e`\n\nListing files in a directory, support -l and -a.  \n`nxcloud ls -la`\n\nPushing and pulling is very simple.  \n`nxcloud pull \u003csource file path (remote)\u003e \u003cdestination file path (local)\u003e`  \n`nxcloud push \u003csource file path (local)\u003e \u003cdestination file path (remote)\u003e`  \n\nEntering a shell to remember current (remote) directory (Experimental).  \nAllows usage of the cd subcommand.  \n`nxcloud shell`  \n\n\u003c!-- Building and Testing --\u003e\n## Building and Testing\n\nThis repository is a standard rust project bin structure.  \n\n\u003c!-- Setup --\u003e\n### Setup\n\n* Install [Rust](https://www.rust-lang.org/tools/install)  \n* Install libdbus-1-dev, build-essential, libssl-dev (Linux) \u003cbr\u003e `apt install libdbus-1-dev build-essential libssl-dev` (Debian based)\n* Clone repository\n\n\u003c!-- Compile and Run --\u003e\n### Compile and Run\n\nRust support building or running with the following commands:  \n`cargo build` Will build an executable in `/target/debug/`.  \n`cargo run -- \u003cargs\u003e` Will build and run an executable.    \n\n\u003c!-- Testing --\u003e\n### Testing\n\nTesting all standard test can be done with rust built in test framework.  \n`cargo test`\n\nSome tests cannot be completed with 100% reliability (for example they might fail without network access), this will run all ignored tests.  \n`cargo test -- --ignored`\n\n\u003c!-- Docs --\u003e\n### Documentation\n\nRust built in documentation tools can be generated.  \n`cargo doc`\n\nTo open with your default browser.  \n`cargo doc --open`\n\n\u003c!-- Contributing --\u003e\n## Contributing\n\nContributions are completely welcome and encouraged!  \nExamples of contributing could include: \n\n* Submitting a feature request or bug report.  \n* Asking for improved documentation.  \n* Code by creating a pull request.  \n\nRefer to [Contributing](CONTRIBUTING.md)\n\n\u003c!-- Development Status --\u003e\n## Status\n\nDevelopment is still in progress with new features being planned.  \nFeel free to [Contribute](#Contributing).\n\n\u003c!-- Technologies --\u003e\n## Built With\n\n[Rust](https://www.rust-lang.org/)\n\n\u003c!-- Contact Info --\u003e\n## Contact\n\nCreated by [Ethan Budd](https://github.com/budde25)  \nEmail: [budde25@protonmail.com](mailto:budde25@protonmail.com)  \n\n\u003c!-- License --\u003e\n## License\n\nDual-licensed under either either of the following:\n* [MIT License](LICENSE-MIT)\n* [Apache License](LICENSE-APACHE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbudde25%2Fnxcloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbudde25%2Fnxcloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbudde25%2Fnxcloud/lists"}