For the complete documentation index, see llms.txt. This page is also available as Markdown.

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:

Parameter
Description

--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:

Parameter
Description

-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                               login
Python SDK

Function : list_nsf_items

Get 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:

Parameter
Description

--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:

DotNet SDK

Function:

Power Commander

Command: Get-KeeperNSFRecord

Alias: nsf-get

Parameters:

Parameter
Description

-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:

Python SDK

Function : get_nsf_item

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:

Parameter
Description

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:

Parameter
Description

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

DotNet SDK

Function:

Power Commander

Command: Get-KeeperNSFShortcut

Alias: nsf-shortcut-list

Parameters:

Parameter
Description

-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:

Parameter
Description

-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:

Python SDK

Function : list_nsf_shortcuts & keep_nsf_shortcut_in_folder

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:

Parameter
Description

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:

DotNet SDK

Function:

Power Commander

Command: Set-KeeperNSFRecordPermission

Alias: nsf-record-permission

Parameters:

Parameter
Description

-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:

Python SDK

Function : apply_nsf_record_permissions

Last updated

Was this helpful?