Distributed content-addressed datastore built on [swactor](../../README.md). Objects are split into fixed-size chunks, identified by their blake3 hash, and replicated across a peer-to-peer network via epidemic gossip.
The `swactor-store` command talks to a running node over HTTP.
### Status
```sh
swactor-store status
```
### Put
```sh
swactor-store put photo.jpg --name "vacation"
```
### Get (metadata)
```sh
swactor-store get <hash>
```
### Get (download)
```sh
swactor-store get <hash> --output photo.jpg
```
### Delete
```sh
swactor-store delete <hash>
```
### List (local)
```sh
swactor-store list
```
### List (swarm-wide)
```sh
swactor-store list --all
```
### Filter by name
```sh
swactor-store list --name vacation
```
Use `--url` to point at a different node:
```sh
swactor-store --url http://192.168.1.50:9091 list
```
## Web UI
Visit `http://<host>:<port>/` in a browser. The UI supports uploading, listing, downloading, inspecting, and deleting objects — works on desktop and mobile.