Loading...
Loading...
Use the Boxyard CLI to manage, find, inspect, sync, include, exclude, group, rename, or copy boxes. Use when the user asks about boxyard command usage, Boxyard config files, locating box folders, rclone-backed storage, sync status, or shell/TUI helpers.
npx skill4agent add lukastk/boxyard boxyard-clicd /path/to/boxyard && uv run boxyard ...boxyard ...--helplisttreepathwhichbox-statusyard-statuslist-groupsinitnewsyncmulti-syncsync-missing-metaincludeexcludedeleterenamesync-nameadd-to-groupremove-from-groupadd-parentremove-parentcreate-user-symlinkscopyforce-pushboxyard new --from PATH-f PATHPATH--copyboxyard excludeboxyard deleteboxyard sync --sync-setting replace|forceboxyard force-push --force~/.config/boxyard/config.toml # main Boxyard config
~/.config/boxyard/boxyard_rclone.conf # Boxyard's rclone config
~/.config/boxyard/default.rclone_exclude
~/.boxyard/ # default boxyard_data_path
~/boxes/ # default user_boxes_path; included box data appears here
~/box-groups/ # default user_box_groups_path; group symlinks appear heredefault_storage_location = "..."
boxyard_data_path = "~/.boxyard"
user_boxes_path = "~/boxes"
user_box_groups_path = "~/box-groups"
max_concurrent_rclone_ops = 3
[storage_locations.my-remote]
storage_type = "rclone" # or "local"
store_path = "boxyard"<boxyard_data_path>/boxyard_meta.json # cached local box index
<boxyard_data_path>/local_store/<storage>/ # local metadata/conf roots by storage location
<boxyard_data_path>/sync_records/ # local sync records
<boxyard_data_path>/sync_backups/ # local sync backups
<boxyard_data_path>/remote_indexes/ # cached remote index lookups<box_id>__<name><user_boxes_path>/<box_id>__<name>/ # data path for included boxes
<boxyard_data_path>/local_store/<storage>/<index>/ # local box root
<boxyard_data_path>/local_store/<storage>/<index>/boxmeta.toml
<boxyard_data_path>/local_store/<storage>/<index>/conf/store_pathboxes/<index>/data/
boxes/<index>/boxmeta.toml
boxes/<index>/conf/
sync_records/<index>/<data|meta|conf>.rec
sync_backups/boxyard --config /path/to/config.toml <command> ...boxyard init--config-path--data-pathBOXYARD_CONFIG_PATH--configDEFAULT_BOX_GROUPSexport DEFAULT_BOX_GROUPS='["ctx/mac", "work"]'boxyard which
boxyard which --path /some/path
boxyard which --path /some/path --json
boxyard which --path /some/path --index-namewhichboxyard path --box-name NAME --pick-first
boxyard path --box-id BOX_ID
boxyard path --box INDEX_NAMEboxyard path--allboxyard path --interactive
boxyard path -I --browse-mode groups
boxyard path -I --browse-mode treeboxyard path --box-name NAME --pick-first --path-option root
boxyard path --box-name NAME --pick-first --path-option meta
boxyard path --box-name NAME --pick-first --path-option conf
boxyard path --box-name NAME --pick-first --path-option sync-record-data
boxyard path --box-name NAME --pick-first --path-option sync-record-meta
boxyard path --box-name NAME --pick-first --path-option sync-record-confuser_boxes_path~/boxes/<index_name>boxyard list --show-status
boxyard path --box INDEX_NAME●○boxyard list
boxyard list --show-status
boxyard list --output-format json
boxyard list --view groups --show-status
boxyard list --view tree --show-status
boxyard tree --show-status
boxyard list-groups --all --include-virtual
boxyard yard-statusboxyard list --group-filter 'work AND NOT archived'
boxyard path --group-filter 'ctx/mac OR ctx/linux' --interactiveboxyard list --include-group GROUP
boxyard list --exclude-group GROUP
boxyard list --children-of BOX
boxyard list --descendants-of BOX
boxyard list --parent-of BOX
boxyard list --ancestors-of BOX
boxyard list --roots
boxyard list --leaves--box INDEX_NAME # full <box_id>__<name>
--box-id BOX_ID # <timestamp>_<subid>
--box-name NAME # defaults to contains matching for many commands--name-match-mode exact|contains|subsequence
--name-match-case
--pick-first # available on `path`; use only when ambiguity is acceptable<user_boxes_path>/<index_name>/...boxyard new --box-name NAMEboxyard new --from /path/to/folderboxyard new --from /path/to/folder --copyboxyard new --git-clone git@github.com:user/repo.gitboxyard new --box-name NAME --storage-location STORAGE
boxyard new --box-name NAME --group GROUP --group OTHER_GROUP
boxyard new --box-name NAME --parent PARENT_BOX
boxyard new --box-name NAME --no-initialise-gitboxyard sync --box-name NAME
boxyard sync --box INDEX_NAME
boxyard sync --box-id BOX_IDboxyard sync --box-name NAME --sync-choices meta
boxyard sync --box-name NAME --sync-choices conf
boxyard sync --box-name NAME --sync-choices databoxyard sync --box-name NAME --sync-setting careful
boxyard sync --box-name NAME --sync-setting replace
boxyard sync --box-name NAME --sync-setting force
boxyard sync --box-name NAME --sync-direction push
boxyard sync --box-name NAME --sync-direction pullboxyard multi-sync
boxyard multi-sync --storage-location STORAGE --max-concurrent 3
boxyard multi-sync --box INDEX_NAME --box OTHER_INDEX_NAME
boxyard sync-missing-meta
boxyard box-status --box-name NAME
boxyard yard-statusboxyard include --box-name NAME
boxyard include --interactiveboxyard exclude --box-name NAME
boxyard exclude --interactive --show-sizes
boxyard exclude --box-name NAME --skip-syncboxyard copy --box-name NAME --dest ./NAME-copy
boxyard copy --box-name NAME --dest ./NAME-copy --meta --conf
boxyard copy --box-name NAME --dest ./NAME-copy --overwriteboxyard add-to-group --box-name NAME GROUP [OTHER_GROUP ...]
boxyard remove-from-group --box-name NAME GROUP [OTHER_GROUP ...]
boxyard list-groups --box-name NAME
boxyard list-groups --all --include-virtual
boxyard create-user-symlinksboxyard add-parent --box-name CHILD --parent-name PARENT
boxyard remove-parent --box-name CHILD --parent-name PARENT
boxyard tree --show-status
boxyard list --view tree --show-statusboxyard rename --box-name OLD --new-name NEW --scope both
boxyard rename --box-name OLD --new-name NEW --scope local
boxyard rename --box-name OLD --new-name NEW --scope remoteboxyard sync-name --box-name NAME --to-local
boxyard sync-name --box-name NAME --to-remoteboxyard delete --box-name NAME
boxyard delete --box-name NAME --force # needed when the box has childrenboxyard force-push --box-name NAME --source /path/to/source --forceconf/conf/data/conf/.rclone_include # only sync matching files
conf/.rclone_exclude # exclude matching files
conf/.rclone_filters # combined rclone filter rulesconf/.rclone_exclude~/.config/boxyard/default.rclone_exclude.venv/.pixi/.trunk/node_modules/__pycache__/.DS_Storesource /path/to/boxyard/shell/boxyard.zshCtrl+GBOXYARD_WIDGET_KEYboxyard-shell-helper searchfzfboxyard-shell-helper search TERM
boxyard-shell-helper search TERM --group GROUP
boxyard-shell-helper search TERM --included
boxyard-shell-helper search TERM --excluded../..../../README.md../../src/boxyard/const.py../../src/boxyard/config.py../../src/boxyard/_cli/main.py../../src/boxyard/_cli/multi_sync.pymulti-sync../../src/boxyard/_models.py../../src/boxyard/_shell_helper.py