Nested Shared Folder Commands
SDK commands related to Nested Shared Folders functionality
With the introduction of Nested Shared Folders with Role-Based Folder Permissions, we’ve rebuilt the vault’s folder, sharing and permissions model from the ground up, delivering a more flexible and scalable experience for every user and team.
List command
List Nested shared folders and records cached locally. By default, both folders and records are shown. Use the --folders or --records flag to filter, and --format to control the output style.
DotNet CLI
Command: nsf-list
Parameters:
--folders
Show only folders
--records
Show only records
--format
Output format: table (default), csv, or json
--output
Path to output file. Ignored for table format
Examples:
DotNet SDK
Function:
var vault = new VaultOnline(auth);
await vault.SyncDown();
Console.WriteLine($"Folders: {vault.KeeperNSFFolderCount}, Records: {vault.KeeperNSFRecordCount}");
foreach (var folder in vault.KeeperNSFFolderNodes)
{
Console.WriteLine($"[Folder] {folder.FolderUid} {folder.Name}");
}
foreach (var record in vault.KeeperNSFRecordEntries)
{
Console.WriteLine($"[Record] {record.RecordUid} {record.Name} v{record.Version}");
}
if (vault.TryGetKeeperNSFFolder("folderUid1", out var f))
{
Console.WriteLine($"Found folder: {f.Name}");
}
if (vault.TryResolveKeeperNSFRecord("MyLogin", out var r))
{
Console.WriteLine($"Resolved record: {r.RecordUid}");
}Power Commander
Command: Get-KeeperNSFList
Alias: nsf-list
Parameters:
-Folders
Show only folders
-Records
Show only records
-Format
Output format: table (default), csv, or json
-Output
Path to output file. Ignored for table format
Examples:
Python CLI
Command: nsf-list
Parameters:
--folders Show only folders
--records Show only records
--format {table,csv,json}
--output OUTPUT Path to output file (ignored for table format)
Example:
My Vault> nsf-list
# Item type UID Title Type Description
--- ----------- ---------------------- ----------------------------------------- ----------------------- -------------
1 Folder <folder_uid> Folder Title
2 Record <record_uid> new test nsf loginGet command
Retrieves detailed information about a specific Keeper NSF record or folder by UID or name. Shows metadata, user permissions, and share administrators.
DotNet CLI
Command: nsf-get
Parameters:
--uid
Record or folder UID to look up
--name
Record or folder name to search for (case-insensitive; falls back to partial match)
--format
Output format: detail (default) or json
Examples:
Power Commander
Command: Get-KeeperNSFRecord
Alias: nsf-get
Parameters:
-Uid
Record or folder UID to look up
-Name
Record or folder name to search for (case-insensitive; falls back to partial match)
-Format
Output format: detail (default) or json
Examples:
Python CLI
Command: nsf-get
Parameters:
uid Record UID, folder UID, or title
--format {detail, json} Output format: detail (default) or json
--verbose, -v Show full permission breakdown for each accessor
--unmask Reveal masked field values (passwords, secrets)
Example:
Shortcut command
Scans all Keeper NSF folder-record links and reports records that exist in two or more folders. Optionally filters by a specific record (UID/title) or folder (UID/name).
DotNet CLI
Command: nsf-shortcut-list
Parameters:
position 0
Optional record UID, record title, folder UID, or folder name to filter results
-Format
Output format: table (default), csv, or json
-Output
Path to output file. Ignored for table format
Examples:
Command: nsf-shortcut-keep
Description: For a record that appears in multiple Keeper NSF folders, keeps it in the specified folder and unlinks it from all others.
Parameters:
position 0
Record UID or title of the record (required)
position 1
Folder UID or folder name to keep the record in (required)
--force
Skip the confirmation prompt
Power Commander
Command: Get-KeeperNSFShortcut
Alias: nsf-shortcut-list
Parameters:
-Target
Optional record UID, record title, folder UID, or folder name to filter results
-Format
Output format: table (default), csv, or json
-Output
Path to output file. Ignored for table format
Examples:
Command: Set-KeeperNSFShortcutKeep
Alias: nsf-shortcut-keep
Description: For a record that appears in multiple Keeper NSF folders, keeps it in the specified folder and unlinks it from all others.
Parameters:
-RecordUid
Record UID or title of the record (required)
-FolderUid
Folder UID or folder name to keep the record in (required)
-Force
Skip the confirmation prompt
Examples:
Python CLI
Command: nsf-shortcut
Parameters:
target record UID or title
folder folder to keep (default: current)
-f, --force Skip confirmation prompt
Example:
Grant/Revoke Record Permissions command
Bulk grants or revokes record-level sharing permissions for every record inside a Keeper NSF folder. Fetches current access for each record, computes the required changes, displays a plan, and applies the changes after confirmation.
DotNet CLI
Command: nsf-record-permission
Parameters:
position 0
Folder UID or name containing the records. If omitted, operates on root-level records
--action
grant or revoke (required)
--role
Access role: viewer, shared-manager, content-manager, content-share-manager, full-manager. Required for grant; for revoke, optionally restricts the revoke to users with that role
--recursive
Include records in subfolders
--force
Skip the confirmation prompt
-dry-run
Show what would change without applying any modifications
Examples:
Power Commander
Command: Set-KeeperNSFRecordPermission
Alias: nsf-record-permission
Parameters:
-FolderUid
Folder UID or name containing the records. If omitted, operates on root-level records
-Action
grant or revoke (required)
-Role
Access role: viewer, shared-manager, content-manager, content-share-manager, full-manager. Required for grant; for revoke, optionally restricts the revoke to users with that role
-Recursive
Include records in subfolders
-Force
Skip the confirmation prompt
-DryRun
Show what would change without applying any modifications
Examples:
Python CLI
Command: Not implemented
Parameters:
folder Folder UID or name
--dry-run Display changes without executing
-f, --force Skip confirmation prompts
-R, --recursive Include records in subfolders
-a, --action {grant, revoke}
-r, --role {viewer, share-manager, content-manager, content-share-manager, full-manager}
Example:
Last updated

