> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pulsy.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Browse KV Storage

> Open a bucket, find a key and read the stored value, from the dashboard.

# Browse KV Storage

The **Key-Value** page in the top navigation is a read-only browser over your KV storage. Feeds write to it with `@atria/kv`, and your own code can write to it too.

<video autoPlay muted loop playsInline className="w-full rounded-lg" src="https://mintcdn.com/pulsy/w6mmDuxSQypZAFpZ/images/atria/changelog/0-10-0-kv-storage.mp4?fit=max&auto=format&n=w6mmDuxSQypZAFpZ&q=85&s=fed4718c0ce906cc0a10f33cba5680d6" data-path="images/atria/changelog/0-10-0-kv-storage.mp4" />

<img src="https://mintcdn.com/pulsy/w6mmDuxSQypZAFpZ/images/atria/dashboard/kv-page.png?fit=max&auto=format&n=w6mmDuxSQypZAFpZ&q=85&s=d5559783e0ed830c2d3f47cda41b86f6" alt="Key-Value in the top navigation" width="3200" height="1800" data-path="images/atria/dashboard/kv-page.png" />

The page has three panes. Buckets on the left, the keys in the selected bucket in the middle, the stored value on the right.

## Buckets

The first pane lists your buckets, ten at a time. Scroll to the bottom for the next ten.

The **Filter buckets** box narrows the buckets that are already loaded. It does not search the ones you have not loaded yet, so load more first if you are looking for a bucket that is not in the list.

<img src="https://mintcdn.com/pulsy/w6mmDuxSQypZAFpZ/images/atria/dashboard/kv-buckets.png?fit=max&auto=format&n=w6mmDuxSQypZAFpZ&q=85&s=845f8438f1c979506431036e7a9e0dc7" alt="Filter buckets box above the bucket list" width="3200" height="1800" data-path="images/atria/dashboard/kv-buckets.png" />

## Keys

Pick a bucket and the second pane lists its keys, ten at a time, loading more as you scroll.

Each row shows the key, the start of the value, a **JSON** or **TEXT** badge, and the size.

The **Search keys by exact name** box finds one key by its full name. A partial name does not match, so `wallet` will not find `wallet-totals`.

<img src="https://mintcdn.com/pulsy/w6mmDuxSQypZAFpZ/images/atria/dashboard/kv-keys.png?fit=max&auto=format&n=w6mmDuxSQypZAFpZ&q=85&s=c2a9847d829bbc0eb9fba537dfc5c7c7" alt="Keys in the selected bucket, with the exact name search box" width="3200" height="1800" data-path="images/atria/dashboard/kv-keys.png" />

## Value

Pick a key and the third pane opens what is stored.

The **Value** tab shows the value itself. Use the view menu on the right to read it as **JSON**, **Plain text** or **Hex**. **Copy** puts it on the clipboard and **Download** saves it as a file.

<img src="https://mintcdn.com/pulsy/w6mmDuxSQypZAFpZ/images/atria/dashboard/kv-value.png?fit=max&auto=format&n=w6mmDuxSQypZAFpZ&q=85&s=94ec947b8ece5569c3d13130751579fa" alt="Stored value with the view menu" width="3200" height="1800" data-path="images/atria/dashboard/kv-value.png" />

The **Metadata** tab gives you the bucket, the key, the type, the size in bytes and the character count.

<img src="https://mintcdn.com/pulsy/w6mmDuxSQypZAFpZ/images/atria/dashboard/kv-metadata.png?fit=max&auto=format&n=w6mmDuxSQypZAFpZ&q=85&s=1f019e6538168af9e5c300803b740158" alt="Metadata tab for a key" width="3200" height="1800" data-path="images/atria/dashboard/kv-metadata.png" />

## The Page Only Reads

Nothing on this page changes or deletes a value, so opening a bucket is always safe. A value still changes only where it is written, in a feed or in your own code.

For what feeds can do with KV, see [KV storage](/atria/core-concepts/kv-storage).
