The s2s command line.
Manage connections, profiles, scripts, notes, and secrets from your terminal.
Install the app and CLI
The installer installs Studio and s2s. Manual downloads are available from GitHub Releases.
macOS / Linux
curl -fsSL https://studio.swavan.io/install.sh | shWindows PowerShell
irm https://studio.swavan.io/install.ps1 | iexCheck the installed version and available commands:
s2s --version
s2s --helpChoose a profile
List profiles and use a returned profile ID. Replace example IDs and host names with your own values.
s2s profile list
s2s profile default
s2s profile use PROFILE_ID
s2s profile default PROFILE_IDprofile use unlocks a profile and shows its identity. profile default PROFILE_ID changes the default used by CLI commands.
Where a command group supports --profile, put it before the subcommand:
s2s ssh --profile PROFILE_ID list
s2s memory --profile PROFILE_ID listSSH, VNC, RDP, database, snippet, secret, and sync groups also expose --vault-password-env. It takes the name of an environment variable containing the vault password. Connection options such as --password-env refer to the connection password instead.
Common workflows
Add and open an SSH connection
Create a named connection using a private key file, then use the saved connection ID from your list.
s2s ssh create --name staging --host staging.example.com --username deploy --private-key-path ~/.ssh/id_ed25519
s2s ssh list
s2s ssh test CONNECTION_ID
s2s ssh connect CONNECTION_IDOpen a saved connection in the desktop app with --gui. Use --shell for the system OpenSSH client, config, and agent instead of the vault credential. Extra OpenSSH arguments require --shell and follow --.
s2s ssh connect CONNECTION_ID --gui
s2s ssh connect CONNECTION_ID --shell
s2s ssh connect CONNECTION_ID --shell -- -L 8080:localhost:80Save scripts and run snippets
Scripts store reusable bodies; snippets provide a command that can run against saved SSH connection IDs.
s2s script create --name health-check --content-file ./health-check.sh
s2s script list
s2s snippet create --title uptime --command uptime
s2s snippet list
s2s snippet execute SNIPPET_ID --servers SSH_ID_1,SSH_ID_2Create and export a note
s2s memory create --title "Deployment notes" --content "Verify the service after deploy."
s2s memory list
s2s memory search deployment
s2s memory export-note NOTE_ID --output ./deployment.md --format markdownOpen a saved desktop or database connection
s2s vnc list
s2s vnc connect VNC_ID --fullscreen
s2s rdp list
s2s rdp connect RDP_ID
s2s database list
s2s database connect DATABASE_IDConnect to Docker or save a Kubernetes context
s2s docker connect --mode local
s2s kubernetes create --context my-context --kubeconfig-path ~/.kube/config
s2s kubernetes listInspect sync configuration
sync show displays endpoint settings without revealing credentials. sync test checks whether the configured bucket can be listed. sync now exchanges the selected profile with its configured sync space.
s2s sync show
s2s sync testGenerate shell completions
Write the completion script to a file and load it into the current shell. This example uses zsh.
s2s completion zsh > ./s2s-completion.zsh
source ./s2s-completion.zshRead the reference
Each entry below contains the installed CLI’s exact help output, including required arguments, defaults, options, and accepted values. Parent entries show options shared by their subcommands. Run help locally if your version differs.
s2s ssh --help
s2s ssh create --help
s2s memory folder --helpThe help output does not define the full JSON schema for RDP, database, SSH edit, or secret records. Those commands are documented below without invented payloads. Delete and purge commands remove saved data; check their exact options before using them.
Examples illustrate command syntax. Remote connections, writes, secret exports, and sync operations were not executed while preparing this page.
Command reference
124 command entries. Expand any entry to see its help.
Top-level CLI
s2sCommand help
Swavan Studio desktop CLI
Usage: s2s <COMMAND>
Commands:
completion Print a shell completion script to stdout
experimental Manage access to features that are still under active development
profile
ssh
vnc
docker
kubernetes Manage saved Kubernetes hosts in the selected CLI profile
script Manage saved shell scripts for a profile
skill Print or sync the Swavan Studio agent skill
snippet
memory Manage Memory notes, folders, and links
secret Manage encrypted profile secrets and connection attachments
rdp
database
sync Configure and check S3-compatible application sync storage
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print versionShell completion
Generate completion scripts for bash, elvish, fish, PowerShell, and zsh.
s2s completionCommand help
Print a shell completion script to stdout
Usage: s2s completion <SHELL>
Arguments:
<SHELL> [possible values: bash, elvish, fish, powershell, zsh]
Options:
-h, --help Print helpExperimental features
Inspect or change experimental feature access for a profile.
s2s experimentalCommand help
Manage access to features that are still under active development
Usage: s2s experimental [OPTIONS] <COMMAND>
Commands:
status Show whether experimental features are enabled for the profile
enable Opt in to experimental features for the profile
disable Opt out of experimental features for the profile
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
-h, --help Print helps2s experimental statusCheck status
Show whether experimental features are enabled for the profile
Usage: s2s experimental status
Options:
-h, --help Print helps2s experimental enableCommand help
Opt in to experimental features for the profile
Usage: s2s experimental enable
Options:
-h, --help Print helps2s experimental disableCommand help
Opt out of experimental features for the profile
Usage: s2s experimental disable
Options:
-h, --help Print helpProfiles
List, create, update, unlock, and select CLI profiles. The use command unlocks a profile and shows its identity; default selects the profile used by CLI commands.
s2s profileCommand help
Usage: s2s profile <COMMAND>
Commands:
list
get
create
update
delete
default Show or change the default profile for CLI commands
use Unlock a profile and show its identity
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print helps2s profile listList saved records
Usage: s2s profile list
Options:
-h, --help Print helps2s profile getInspect a record
Usage: s2s profile get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s profile createCreate a record
Usage: s2s profile create [OPTIONS] --display-name <DISPLAY_NAME> --username <USERNAME>
Options:
--display-name <DISPLAY_NAME>
--username <USERNAME>
--email <EMAIL> [default: ""]
--avatar-base64 <AVATAR_BASE64> [default: ""]
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s profile updateUpdate a record
Usage: s2s profile update [OPTIONS] --display-name <DISPLAY_NAME> --username <USERNAME> <ID>
Arguments:
<ID>
Options:
--display-name <DISPLAY_NAME>
--username <USERNAME>
--email <EMAIL> [default: ""]
--avatar-base64 <AVATAR_BASE64> [default: ""]
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s profile deleteDelete a record
Usage: s2s profile delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s profile defaultCommand help
Show or change the default profile for CLI commands
Usage: s2s profile default [ID]
Arguments:
[ID]
Options:
-h, --help Print helps2s profile useCommand help
Unlock a profile and show its identity
Usage: s2s profile use <ID>
Arguments:
<ID>
Options:
-h, --help Print helpSSH
Manage saved SSH connections, test connections, start an agent, or connect through Studio or the system OpenSSH client.
s2s sshCommand help
Usage: s2s ssh [OPTIONS] <COMMAND>
Commands:
list
get
create
update
edit
delete
purge
load
test
agent
agent-auto-check Configure automatic `ssh-add -l` checks after the agent starts
connect
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s ssh listList saved records
Usage: s2s ssh list [OPTIONS]
Options:
--page <PAGE> [default: 1]
--size <SIZE> [default: 50]
--search <SEARCH>
-h, --help Print helps2s ssh getInspect a record
Usage: s2s ssh get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s ssh createCreate a record
Usage: s2s ssh create [OPTIONS] --name <NAME> --host <HOST> --username <USERNAME>
Options:
--name <NAME>
--description <DESCRIPTION> [default: ""]
--host <HOST>
--port <PORT> [default: 22]
--username <USERNAME>
--password-env <PASSWORD_ENV>
--private-key-path <PRIVATE_KEY_PATH>
--private-key <PRIVATE_KEY>
--passphrase-env <PASSPHRASE_ENV>
--key-and-password
--ssh-agent
--landing-path <LANDING_PATH>
--os-type <OS_TYPE> [default: auto]
--agent-forwarding
--use-mosh
--connection-timeout <CONNECTION_TIMEOUT> [default: 30]
-h, --help Print helps2s ssh updateUpdate a record
Usage: s2s ssh update [OPTIONS] --name <NAME> --host <HOST> --username <USERNAME> <ID>
Arguments:
<ID>
Options:
--name <NAME>
--description <DESCRIPTION> [default: ""]
--host <HOST>
--port <PORT> [default: 22]
--username <USERNAME>
--password-env <PASSWORD_ENV>
--private-key-path <PRIVATE_KEY_PATH>
--private-key <PRIVATE_KEY>
--passphrase-env <PASSPHRASE_ENV>
--key-and-password
--ssh-agent
--landing-path <LANDING_PATH>
--os-type <OS_TYPE> [default: auto]
--agent-forwarding
--use-mosh
--connection-timeout <CONNECTION_TIMEOUT> [default: 30]
-h, --help Print helps2s ssh editEdit a record
Usage: s2s ssh edit --json <JSON> <ID>
Arguments:
<ID>
Options:
--json <JSON>
-h, --help Print helps2s ssh deleteDelete a record
Usage: s2s ssh delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s ssh purgeRemove all records
Usage: s2s ssh purge [OPTIONS]
Options:
--force
-h, --help Print helps2s ssh loadCommand help
Usage: s2s ssh load --from <FROM>
Options:
--from <FROM>
-h, --help Print helps2s ssh testCommand help
Usage: s2s ssh test <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s ssh agentCommand help
Usage: s2s ssh agent <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s ssh agent-auto-checkCommand help
Configure automatic `ssh-add -l` checks after the agent starts
Usage: s2s ssh agent-auto-check <MODE>
Arguments:
<MODE> [possible values: on, off, status]
Options:
-h, --help Print helps2s ssh connectOpen a connection
Usage: s2s ssh connect [OPTIONS] <ID> [-- <ARGS>...]
Arguments:
<ID>
[ARGS]... Arguments passed to OpenSSH. Requires --shell
Options:
--shell Use the system OpenSSH client, config, and agent instead of the vault credential
--gui Open the connection in the desktop app
-h, --help Print helpVNC
Manage saved VNC connections and open them with fullscreen or test options.
s2s vncCommand help
Usage: s2s vnc [OPTIONS] <COMMAND>
Commands:
list
get
create
update
delete
purge
connect
status
help Print this message or the help of the given subcommand(s)
Options:
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s vnc listList saved records
Usage: s2s vnc list [OPTIONS]
Options:
--page <PAGE> [default: 1]
--size <SIZE> [default: 50]
--search <SEARCH>
-h, --help Print helps2s vnc getInspect a record
Usage: s2s vnc get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s vnc createCreate a record
Usage: s2s vnc create [OPTIONS] --name <NAME> --host <HOST>
Options:
--name <NAME>
--host <HOST>
--port <PORT>
[default: 5900]
--mode <MODE>
[default: direct] [possible values: direct, ssh-tunnel]
--ssh-connection-id <SSH_CONNECTION_ID>
--username <USERNAME>
--password-env <PASSWORD_ENV>
--color-depth <COLOR_DEPTH>
[default: 32]
--view-only
--jpeg-quality <JPEG_QUALITY>
[default: 90]
--auth-mode <AUTH_MODE>
[default: auto] [possible values: auto, password, vencrypt]
--connect-timeout-ms <CONNECT_TIMEOUT_MS>
[default: 30000]
-h, --help
Print helps2s vnc updateUpdate a record
Usage: s2s vnc update [OPTIONS] --name <NAME> --host <HOST> <ID>
Arguments:
<ID>
Options:
--name <NAME>
--host <HOST>
--port <PORT>
[default: 5900]
--mode <MODE>
[default: direct] [possible values: direct, ssh-tunnel]
--ssh-connection-id <SSH_CONNECTION_ID>
--username <USERNAME>
--password-env <PASSWORD_ENV>
--color-depth <COLOR_DEPTH>
[default: 32]
--view-only
--jpeg-quality <JPEG_QUALITY>
[default: 90]
--auth-mode <AUTH_MODE>
[default: auto] [possible values: auto, password, vencrypt]
--connect-timeout-ms <CONNECT_TIMEOUT_MS>
[default: 30000]
-h, --help
Print helps2s vnc deleteDelete a record
Usage: s2s vnc delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s vnc purgeRemove all records
Usage: s2s vnc purge [OPTIONS]
Options:
--force
-h, --help Print helps2s vnc connectOpen a connection
Usage: s2s vnc connect [OPTIONS] <ID>
Arguments:
<ID>
Options:
--fullscreen
--test
-h, --help Print helps2s vnc statusCheck status
Usage: s2s vnc status <ID>
Arguments:
<ID>
Options:
-h, --help Print helpDocker
Manage Docker hosts or connect using local, SSH, or TCP modes.
s2s dockerCommand help
Usage: s2s docker <COMMAND>
Commands:
list
get
create
update
delete
connect
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print helps2s docker listList saved records
Usage: s2s docker list
Options:
-h, --help Print helps2s docker getInspect a record
Usage: s2s docker get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s docker createCreate a record
Usage: s2s docker create [OPTIONS]
Options:
--label <LABEL>
--mode <MODE> [default: local] [possible values: local, ssh, tcp]
--host <HOST>
--port <PORT>
--socket-path <SOCKET_PATH>
--runtime-type <RUNTIME_TYPE>
--ssh-method <SSH_METHOD> [possible values: native, tunnel]
--remote-socket-path <REMOTE_SOCKET_PATH>
--profile-id <PROFILE_ID>
--connect-timeout-ms <CONNECT_TIMEOUT_MS>
-h, --help Print helps2s docker updateUpdate a record
Usage: s2s docker update [OPTIONS] <ID>
Arguments:
<ID>
Options:
--label <LABEL>
--mode <MODE> [default: local] [possible values: local, ssh, tcp]
--host <HOST>
--port <PORT>
--socket-path <SOCKET_PATH>
--runtime-type <RUNTIME_TYPE>
--ssh-method <SSH_METHOD> [possible values: native, tunnel]
--remote-socket-path <REMOTE_SOCKET_PATH>
--profile-id <PROFILE_ID>
--connect-timeout-ms <CONNECT_TIMEOUT_MS>
-h, --help Print helps2s docker deleteDelete a record
Usage: s2s docker delete <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s docker connectOpen a connection
Usage: s2s docker connect [OPTIONS]
Options:
--label <LABEL>
--mode <MODE> [default: local] [possible values: local, ssh, tcp]
--host <HOST>
--port <PORT>
--socket-path <SOCKET_PATH>
--runtime-type <RUNTIME_TYPE>
--ssh-method <SSH_METHOD> [possible values: native, tunnel]
--remote-socket-path <REMOTE_SOCKET_PATH>
--profile-id <PROFILE_ID>
--connect-timeout-ms <CONNECT_TIMEOUT_MS>
-h, --help Print helpKubernetes
Manage saved Kubernetes hosts, contexts, kubeconfig inputs, and optional bastion SSH connection IDs.
s2s kubernetesCommand help
Manage saved Kubernetes hosts in the selected CLI profile
Usage: s2s kubernetes <COMMAND>
Commands:
list
get
create
update
delete
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print helps2s kubernetes listList saved records
Usage: s2s kubernetes list
Options:
-h, --help Print helps2s kubernetes getInspect a record
Usage: s2s kubernetes get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s kubernetes createCreate a record
Usage: s2s kubernetes create [OPTIONS] --context <CONTEXT>
Options:
--context <CONTEXT>
--label <LABEL>
--kubeconfig-path <KUBECONFIG_PATH>
--setup-command <SETUP_COMMAND>
--connect-timeout-ms <CONNECT_TIMEOUT_MS>
--bastion-ssh-connection-id <BASTION_SSH_CONNECTION_ID>
--kubeconfig-yaml-file <KUBECONFIG_YAML_FILE>
-h, --help Print helps2s kubernetes updateUpdate a record
Usage: s2s kubernetes update [OPTIONS] --context <CONTEXT> <ID>
Arguments:
<ID>
Options:
--context <CONTEXT>
--label <LABEL>
--kubeconfig-path <KUBECONFIG_PATH>
--setup-command <SETUP_COMMAND>
--connect-timeout-ms <CONNECT_TIMEOUT_MS>
--bastion-ssh-connection-id <BASTION_SSH_CONNECTION_ID>
--kubeconfig-yaml-file <KUBECONFIG_YAML_FILE>
-h, --help Print helps2s kubernetes deleteDelete a record
Usage: s2s kubernetes delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helpScripts
Store script bodies, edit them, and organize them into folders. This command group has no execute subcommand.
s2s scriptCommand help
Manage saved shell scripts for a profile
Usage: s2s script [OPTIONS] <COMMAND>
Commands:
list
get
create
edit
delete
folder Manage script folders
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
-h, --help Print helps2s script listList saved records
Usage: s2s script list
Options:
-h, --help Print helps2s script getInspect a record
Usage: s2s script get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s script createCreate a record
Usage: s2s script create [OPTIONS] --name <NAME>
Options:
--name <NAME>
--content <CONTENT> Script body. Use --content-file to load it from a file instead
--content-file <CONTENT_FILE> Path to a file containing the script body
--favorite
--folder-id <FOLDER_ID>
--dangerous
-h, --help Print helps2s script editEdit a record
Usage: s2s script edit [OPTIONS] <ID>
Arguments:
<ID>
Options:
--name <NAME>
--content <CONTENT> Replacement script body. Use --content-file to load it from a file
--content-file <CONTENT_FILE>
--favorite <FAVORITE> [possible values: true, false]
--folder-id <FOLDER_ID>
--dangerous <DANGEROUS> [possible values: true, false]
-h, --help Print helps2s script deleteDelete a record
Usage: s2s script delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s script folderCommand help
Manage script folders
Usage: s2s script folder <COMMAND>
Commands:
list
get
create
edit
delete
move-scripts Move every script from one folder to another
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print helps2s script folder listList saved records
Usage: s2s script folder list
Options:
-h, --help Print helps2s script folder getInspect a record
Usage: s2s script folder get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s script folder createCreate a record
Usage: s2s script folder create --name <NAME>
Options:
--name <NAME>
-h, --help Print helps2s script folder editEdit a record
Usage: s2s script folder edit --name <NAME> <ID>
Arguments:
<ID>
Options:
--name <NAME>
-h, --help Print helps2s script folder deleteDelete a record
Usage: s2s script folder delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s script folder move-scriptsCommand help
Move every script from one folder to another
Usage: s2s script folder move-scripts <SOURCE_ID> <DESTINATION_ID>
Arguments:
<SOURCE_ID>
<DESTINATION_ID>
Options:
-h, --help Print helpAgent skill
Find the installed agent skill or sync it to registered agent locations. Use s2s skill --path, list, or sync; calling s2s skill alone returns an error in this version.
s2s skillCommand help
Print or sync the Swavan Studio agent skill
Usage: s2s skill [OPTIONS] [COMMAND]
Commands:
list List registered agent skill locations
sync Sync the current skill to registered agent locations
help Print this message or the help of the given subcommand(s)
Options:
--path Print the installed path to the skill's SKILL.md file
-h, --help Print helps2s skill listList saved records
List registered agent skill locations
Usage: s2s skill list
Options:
-h, --help Print helps2s skill syncCommand help
Sync the current skill to registered agent locations
Usage: s2s skill sync [OPTIONS]
Options:
--add <ADD> Copy the skill to this target SKILL.md path and register it
--remove <REMOVE> Stop syncing the registered location with this ID
--remove-all Stop syncing every registered location
-h, --help Print helpSnippets
Save command snippets and execute a snippet on selected saved SSH connections.
s2s snippetCommand help
Usage: s2s snippet [OPTIONS] <COMMAND>
Commands:
list
create
edit
delete
execute
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s snippet listList saved records
Usage: s2s snippet list
Options:
-h, --help Print helps2s snippet createCreate a record
Usage: s2s snippet create [OPTIONS] --title <TITLE> --command <COMMAND>
Options:
--title <TITLE>
--command <COMMAND>
--tags <TAGS>
--category <CATEGORY>
-h, --help Print helps2s snippet editEdit a record
Usage: s2s snippet edit [OPTIONS] <ID>
Arguments:
<ID>
Options:
--title <TITLE>
--command <COMMAND>
--tags <TAGS>
--category <CATEGORY>
-h, --help Print helps2s snippet deleteDelete a record
Usage: s2s snippet delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s snippet executeCommand help
Usage: s2s snippet execute [OPTIONS] <ID>
Arguments:
<ID>
Options:
--servers <SERVERS>... Comma-separated saved SSH connection IDs
-h, --help Print helpMemory
Manage notes, folders, links, search, and imports/exports. Single notes export as Markdown, HTML, or PDF; workspace exports include Swavan metadata.
s2s memoryCommand help
Manage Memory notes, folders, and links
Usage: s2s memory [OPTIONS] <COMMAND>
Commands:
list
show
create
edit
delete
link
unlink
search
find
export-note Export one note as Markdown, HTML, or PDF
export Export a workspace or folder subtree with Swavan metadata
import Import a Swavan Memory metadata file or compressed archive
folder
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
-h, --help Print helps2s memory listList saved records
Usage: s2s memory list [OPTIONS]
Options:
--folder <FOLDER>
-h, --help Print helps2s memory showInspect saved data
Usage: s2s memory show <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s memory createCreate a record
Usage: s2s memory create [OPTIONS] --title <TITLE>
Options:
--title <TITLE>
--content <CONTENT>
--from <FROM>
--folder <FOLDER>
-h, --help Print helps2s memory editEdit a record
Usage: s2s memory edit [OPTIONS] <ID>
Arguments:
<ID>
Options:
--title <TITLE>
--content <CONTENT>
--from <FROM>
--folder <FOLDER>
--root
-h, --help Print helps2s memory deleteDelete a record
Usage: s2s memory delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s memory linkCommand help
Usage: s2s memory link <ID> <LINKED_ID>
Arguments:
<ID>
<LINKED_ID>
Options:
-h, --help Print helps2s memory unlinkCommand help
Usage: s2s memory unlink <ID> <LINKED_ID>
Arguments:
<ID>
<LINKED_ID>
Options:
-h, --help Print helps2s memory searchSearch notes
Usage: s2s memory search <QUERY>
Arguments:
<QUERY>
Options:
-h, --help Print helps2s memory findCommand help
Usage: s2s memory find <ID> <QUERY>
Arguments:
<ID>
<QUERY>
Options:
-h, --help Print helps2s memory export-noteCommand help
Export one note as Markdown, HTML, or PDF
Usage: s2s memory export-note [OPTIONS] --output <OUTPUT> <ID>
Arguments:
<ID>
Options:
--output <OUTPUT>
--format <FORMAT> [default: markdown] [possible values: markdown, html, pdf]
-h, --help Print helps2s memory exportExport data
Export a workspace or folder subtree with Swavan metadata
Usage: s2s memory export [OPTIONS] --output <OUTPUT>
Options:
--output <OUTPUT>
--folder <FOLDER>
--compressed
-h, --help Print helps2s memory importImport data
Import a Swavan Memory metadata file or compressed archive
Usage: s2s memory import [OPTIONS] --input <INPUT>
Options:
--input <INPUT>
--folder <FOLDER>
--replace
-h, --help Print helps2s memory folderCommand help
Usage: s2s memory folder <COMMAND>
Commands:
list
create
rename
delete
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print helps2s memory folder listList saved records
Usage: s2s memory folder list
Options:
-h, --help Print helps2s memory folder createCreate a record
Usage: s2s memory folder create [OPTIONS] --name <NAME>
Options:
--name <NAME>
--parent <PARENT>
-h, --help Print helps2s memory folder renameCommand help
Usage: s2s memory folder rename --name <NAME> <ID>
Arguments:
<ID>
Options:
--name <NAME>
-h, --help Print helps2s memory folder deleteDelete a record
Usage: s2s memory folder delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helpSecrets
Manage encrypted profile secrets and attach them to SSH, Docker, or Kubernetes targets. Secret export writes decrypted JSON; environment prints secret values.
s2s secretCommand help
Manage encrypted profile secrets and connection attachments
Usage: s2s secret [OPTIONS] <COMMAND>
Commands:
list
get
export Export a decrypted managed secret to a portable JSON file
environment Print environment values as dotenv or shell assignments
put Create or update from JSON containing name, type, values, and optional metadata
delete
attach
detach
attachments
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s secret listList saved records
Usage: s2s secret list
Options:
-h, --help Print helps2s secret getInspect a record
Usage: s2s secret get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s secret exportExport data
Export a decrypted managed secret to a portable JSON file
Usage: s2s secret export --output <OUTPUT> <ID>
Arguments:
<ID>
Options:
--output <OUTPUT>
-h, --help Print helps2s secret environmentCommand help
Print environment values as dotenv or shell assignments
Usage: s2s secret environment [OPTIONS] <ID>
Arguments:
<ID>
Options:
--format <FORMAT> [default: dotenv] [possible values: dotenv, shell]
-h, --help Print helps2s secret putCommand help
Create or update from JSON containing name, type, values, and optional metadata
Usage: s2s secret put --json <JSON>
Options:
--json <JSON>
-h, --help Print helps2s secret deleteDelete a record
Usage: s2s secret delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s secret attachCommand help
Usage: s2s secret attach [OPTIONS] --target-kind <TARGET_KIND> --target-id <TARGET_ID> <ID>
Arguments:
<ID>
Options:
--target-kind <TARGET_KIND> [possible values: ssh, docker, kubernetes]
--target-id <TARGET_ID>
--mount <FILE_NAME=REMOTE_PATH> File destination as FILE_NAME=REMOTE_PATH. Repeat for multi-file secrets
-h, --help Print helps2s secret detachCommand help
Usage: s2s secret detach --target-kind <TARGET_KIND> --target-id <TARGET_ID> <ID>
Arguments:
<ID>
Options:
--target-kind <TARGET_KIND> [possible values: ssh, docker, kubernetes]
--target-id <TARGET_ID>
-h, --help Print helps2s secret attachmentsCommand help
Usage: s2s secret attachments --target-kind <TARGET_KIND> --target-id <TARGET_ID>
Options:
--target-kind <TARGET_KIND> [possible values: ssh, docker, kubernetes]
--target-id <TARGET_ID>
-h, --help Print helpRDP
Manage saved RDP connections and open them. Create and update accept JSON plus an optional password environment variable.
s2s rdpCommand help
Usage: s2s rdp [OPTIONS] <COMMAND>
Commands:
list
get
create
update
delete
purge
connect
status
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s rdp listList saved records
Usage: s2s rdp list
Options:
-h, --help Print helps2s rdp getInspect a record
Usage: s2s rdp get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s rdp createCreate a record
Usage: s2s rdp create [OPTIONS] --json <JSON>
Options:
--json <JSON>
--password-env <PASSWORD_ENV>
-h, --help Print helps2s rdp updateUpdate a record
Usage: s2s rdp update [OPTIONS] --json <JSON> <ID>
Arguments:
<ID>
Options:
--json <JSON>
--password-env <PASSWORD_ENV>
-h, --help Print helps2s rdp deleteDelete a record
Usage: s2s rdp delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s rdp purgeRemove all records
Usage: s2s rdp purge [OPTIONS]
Options:
--force
-h, --help Print helps2s rdp connectOpen a connection
Usage: s2s rdp connect [OPTIONS] <ID>
Arguments:
<ID>
Options:
--fullscreen
--test
-h, --help Print helps2s rdp statusCheck status
Usage: s2s rdp status <ID>
Arguments:
<ID>
Options:
-h, --help Print helpDatabases
Manage saved database connections and open them. Create and update accept JSON plus an optional password environment variable.
s2s databaseCommand help
Usage: s2s database [OPTIONS] <COMMAND>
Commands:
list
get
create
update
delete
purge
connect
status
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s database listList saved records
Usage: s2s database list
Options:
-h, --help Print helps2s database getInspect a record
Usage: s2s database get <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s database createCreate a record
Usage: s2s database create [OPTIONS] --json <JSON>
Options:
--json <JSON>
--password-env <PASSWORD_ENV>
-h, --help Print helps2s database updateUpdate a record
Usage: s2s database update [OPTIONS] --json <JSON> <ID>
Arguments:
<ID>
Options:
--json <JSON>
--password-env <PASSWORD_ENV>
-h, --help Print helps2s database deleteDelete a record
Usage: s2s database delete [OPTIONS] <ID>
Arguments:
<ID>
Options:
--force
-h, --help Print helps2s database purgeRemove all records
Usage: s2s database purge [OPTIONS]
Options:
--force
-h, --help Print helps2s database connectOpen a connection
Usage: s2s database connect [OPTIONS] <ID>
Arguments:
<ID>
Options:
--fullscreen
--test
-h, --help Print helps2s database statusCheck status
Usage: s2s database status <ID>
Arguments:
<ID>
Options:
-h, --help Print helpS3 sync
Configure S3-compatible storage, inspect settings, test bucket access, discover/import profiles, and exchange a profile with its sync space.
s2s syncCommand help
Configure and check S3-compatible application sync storage
Usage: s2s sync [OPTIONS] <COMMAND>
Commands:
discover Discover encrypted profiles before this device has a local profile
import Import a discovered profile with the same app ID and a new local vault
configure Save an S3-compatible endpoint and credentials for this profile
show Show saved endpoint settings without revealing credentials
test Verify that the configured bucket can be listed
now Exchange the current profile with its configured S3 sync space
help Print this message or the help of the given subcommand(s)
Options:
--profile <PROFILE>
--vault-password-env <VAULT_PASSWORD_ENV>
-h, --help Print helps2s sync discoverCommand help
Discover encrypted profiles before this device has a local profile
Usage: s2s sync discover
Options:
-h, --help Print helps2s sync importImport data
Import a discovered profile with the same app ID and a new local vault
Usage: s2s sync import <ID>
Arguments:
<ID>
Options:
-h, --help Print helps2s sync configureCommand help
Save an S3-compatible endpoint and credentials for this profile
Usage: s2s sync configure [OPTIONS]
Options:
--endpoint <ENDPOINT>
--region <REGION>
--bucket <BUCKET>
--prefix <PREFIX>
--allow-insecure-http
--access-key-env <ACCESS_KEY_ENV>
Environment variable containing the S3 access key
--secret-key-env <SECRET_KEY_ENV>
Environment variable containing the S3 secret key
--session-token-env <SESSION_TOKEN_ENV>
Environment variable containing a temporary S3 session token
--passphrase-env <PASSPHRASE_ENV>
Environment variable containing the shared encryption passphrase
-h, --help
Print helps2s sync showInspect saved data
Show saved endpoint settings without revealing credentials
Usage: s2s sync show
Options:
-h, --help Print helps2s sync testCommand help
Verify that the configured bucket can be listed
Usage: s2s sync test
Options:
-h, --help Print helps2s sync nowCommand help
Exchange the current profile with its configured S3 sync space
Usage: s2s sync now
Options:
-h, --help Print help