{"id":16865142,"url":"https://github.com/lesmiscore/rclone-config-builder","last_synced_at":"2025-07-24T10:06:57.609Z","repository":{"id":61104845,"uuid":"542034630","full_name":"Lesmiscore/rclone-config-builder","owner":"Lesmiscore","description":"Config builder in YAML for Rclone","archived":false,"fork":false,"pushed_at":"2025-06-24T16:28:50.000Z","size":54,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-09T12:54:15.509Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/Lesmiscore.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":"2022-09-27T10:47:13.000Z","updated_at":"2024-11-15T16:41:56.000Z","dependencies_parsed_at":"2024-02-08T18:27:30.229Z","dependency_job_id":"91699cbe-76a1-4274-ad30-c98bf941e836","html_url":"https://github.com/Lesmiscore/rclone-config-builder","commit_stats":{"total_commits":15,"total_committers":2,"mean_commits":7.5,"dds":0.1333333333333333,"last_synced_commit":"c71799a85e2fce9d967db602d2a1f3c356a162f8"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Lesmiscore/rclone-config-builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lesmiscore%2Frclone-config-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lesmiscore%2Frclone-config-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lesmiscore%2Frclone-config-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lesmiscore%2Frclone-config-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lesmiscore","download_url":"https://codeload.github.com/Lesmiscore/rclone-config-builder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lesmiscore%2Frclone-config-builder/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266823667,"owners_count":23990052,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-13T14:45:55.612Z","updated_at":"2025-07-24T10:06:57.585Z","avatar_url":"https://github.com/Lesmiscore.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rclone-config-builder\nConfig builder in YAML for Rclone\n\n# Installation\n\n```\nnpm i -g rclone-config-builder\n```\n\n\n# Usage\n\n```\nrclone-config-builder convert source.yml [rclone.conf]\n```\n\nThe path to rclone.conf may be omitted. [If omitted, it'll default to the rclone's config path.](https://rclone.org/docs/#config-config-file)\n\n# Contents for YAML files\n\n## Basics\nEach root key corresponds to a backend. Use the same key-value for parameters. Obscure passwords as needed.\n\n```yaml\nremote:\n  type: ftp\n  host: example.com\n  user: testaccount1\n  pass: hZFA05qRteCkJTg2hS-qdkbG_RUbbOiz42kFT1qeCA\n```\n\n## Wrapping backends\n\nFor some backends that wraps other remotes, you can define \"inline remotes\", to define a remote on-demand, like this:\n\n```yaml\ncrypt-remote:\n  type: crypt\n  remote:\n    type: ftp\n    host: example.com\n    user: testaccount1\n    pass: hZFA05qRteCkJTg2hS-qdkbG_RUbbOiz42kFT1qeCA\n  password: e_YG9UDs5bYhWYILrgAXNjeVbW3j2oYS1z-gV_jL6w\n  password2: L7yCBJUzQLGU-b_Pni6uHJ18eK-9yAowCrTFbgIuDwvXj3iE\n```\n\nThis example defines a crypt remote, wrapping an inline ftp remote.\nNote that you don't have to define the name for inline remotes. They're automatically created as needed.\nIt can also point to an another defined remote using string, like:\n\n```yaml\ncrypt-remote:\n  type: crypt\n  remote: \"myftpserver:\"\n  password: e_YG9UDs5bYhWYILrgAXNjeVbW3j2oYS1z-gV_jL6w\n  password2: L7yCBJUzQLGU-b_Pni6uHJ18eK-9yAowCrTFbgIuDwvXj3iE\n```\n\nDon't forget to surround with double quotes, to prevent it from becoming a mapping.\n\n\n\nFor backends accepting multiple remotes (e.g. union), multiple remotes can be specified by array. Strings and inline remotes can be mixed in an array.\nLike rclone.conf, you can also use the string, separated by spaces.\n\n```yaml\nunion-remote1:\n  upstreams:\n    # Tip: Always quote by double quotes to prevent it from becoming mapping\n    - \"ftp1:\"\n    - \"sftp2:\"\n\n\nunion-remote2:\n  upstreams:\n    # Inline remotes are also accepted\n    - \"ftp1:\"\n    - type: crypt\n      remote: \"sftp2:\"\n      password: e_YG9UDs5bYhWYILrgAXNjeVbW3j2oYS1z-gV_jL6w\n      password2: L7yCBJUzQLGU-b_Pni6uHJ18eK-9yAowCrTFbgIuDwvXj3iE\n\n\nunion-remote3:\n  # String can be used too\n  upstreams: \"ftp1: sftp2:\"\n```\n\n## Subdirectory for inline remotes\n\nTo specify subdirectories in inline remotes (i.e. point to children directory in remote), use `@path` key. It also accepts the path starting with slashes.\n\n```yaml\ncrypt-remote:\n  type: crypt\n  remote:\n    # This remote is referenced by a string like \"remote:hello/world/subdir/\"\n    type: ftp\n    host: example.com\n    user: testaccount1\n    pass: hZFA05qRteCkJTg2hS-qdkbG_RUbbOiz42kFT1qeCA\n    \"@type\": \"hello/world/subdir/\"\n  password: e_YG9UDs5bYhWYILrgAXNjeVbW3j2oYS1z-gV_jL6w\n  password2: L7yCBJUzQLGU-b_Pni6uHJ18eK-9yAowCrTFbgIuDwvXj3iE\n```\n\n## Combine\n\nFor combine backend, each remotes are specified as a mapping:\n\n```yaml\ncombine-remote:\n  upstreams:\n    testdir: \"samba:\"\n    mydrive:\n      type: drive\n      client_id: apps.googleusercontent.com\n      client_secret: UOehroMHJohWDriV11mcXHaZE8BOQQ\n      scope: drive\n      token: \"{}\"\n```\n\nThis example defines a defined remote \"samba:\" to be in `testdir/` directory, and an inline remote to Google Drive to be in `mydrive/`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flesmiscore%2Frclone-config-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flesmiscore%2Frclone-config-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flesmiscore%2Frclone-config-builder/lists"}