# Plans and pricing

Nostr Media has **no free tier**. An active subscription is required to upload or store
files. Subscriptions are tied to a Nostr public key, not to an email address.

## The three plans

| | Purple | Onyx | Gold |
| --- | --- | --- | --- |
| Storage | 100 GB | 210 GB | 2.1 TB |
| Monthly | $2.99 | $4.99 | $29.99 |
| Yearly | $29.99 | $49.99 | $299.99 |
| Max file size | 5 GB | 5 GB | 5 GB |
| Images and video | Yes | Yes | Yes |
| Audio, documents, archives | No | Yes | Yes |
| Web file manager | Yes | Yes | Yes |
| Zapwall monetisation | Yes | Yes | Yes |
| Uploads expire | No, while the subscription is active | No | No |

Prices are in USD. The yearly price on every tier is roughly ten months for twelve.

## What each tier can upload

Purple covers images and video. Onyx and Gold add everything else:

- **Purple** — `.jpeg` `.jpg` `.png` `.gif` `.webp` `.bmp` `.tiff` `.heic` `.ico` `.svg`
  `.mp4` `.webm` `.ogg` `.mov` `.avi` `.wmv` `.mkv` `.flv` `.mpeg` `.mpg` `.3gp` `.m4v`
- **Onyx and Gold** — all of the above plus `.mp3` `.wav` `.flac` `.aac` `.m4a` `.wma`
  `.pdf` `.docx` `.xlsx` `.pptx` `.txt` `.rtf` `.odt` `.ods` `.csv` `.zip` `.rar` `.7z`
  `.tar.gz` `.psd` `.stl`

A Purple account uploading one of the Onyx/Gold types gets a `403` with
`"Only Onyx or Gold subscribers can upload this file type."`

## How to pay

**Credit card, through Stripe.** Use the pricing table at
<https://nostrmedia.com/#plan>. Manage or cancel the subscription later in the Stripe
billing portal: <https://billing.stripe.com/p/login/7sI17t96H88Z9KU3cc>.

**Bitcoin, over Lightning, as a Nostr zap.** Go to
<https://lightning.nostrmedia.com/subscribe>, pick a plan and a term, and zap the
invoice. The same page has a "Check Time Remaining" button that shows how much of the
subscription is left. Renewing means sending another zap for the same plan and term — it
extends the subscription automatically. There is nothing to cancel; a zap subscription
simply lapses.

## Upgrading, downgrading and cancelling

Changing tier does not delete anything you have already stored. But if you are over the
100 GB Purple ceiling and downgrade from Onyx, you keep the files and lose the ability to
upload more until you are back under the limit.

What happens when a subscription ends depends on how it was paid:

| Paid with | On cancellation or expiry |
| --- | --- |
| Card (Stripe) | Files are deleted automatically at the end of the paid period |
| Bitcoin zap | Files stay online for 14 days after expiry |

All payments are non-refundable, though they may be applied as account credit. See the
[Terms of Service](https://nostrmedia.com/docs/terms.md).

## Discount codes

The Lightning subscription page accepts promo codes. Codes are percentage-off,
fixed-dollar or fixed-satoshi, and each is scoped to particular plans and billing cycles
with its own expiry and usage cap. Codes are announced by Nostr Media rather than listed
publicly here.

## Checking your own plan from code

`POST /usage` returns the tier and bytes consumed for the authenticated pubkey, and
`POST /check-subscription` returns subscription status alone. Both are documented in the
[API reference](https://nostrmedia.com/docs/api.md).
