Bloom is a free, open-source hybrid server for the Nostr ecosystem, built for people who want to host their own files and run their own event relay. It works as two things at once: a Blossom Protocol implementation for media storage and a Nostr Relay for distributing events. This Windows build suits self-hosters, developers and Nostr users who prefer to keep their content on hardware they control.
The project starts from the idea that your data should belong to you. Bloom implements the full Blossom specification, so it can act as a personal media server that works with other Nostr tools without extra setup. The project is still early: the latest release is v0.1.0, and the last code update was on April 9, 2026. Expect rough edges, and keep backups of anything you care about.
What Is Bloom and Who Is It For?
Bloom is a server, not a social app. You do not use it to write posts or follow people. Instead, it stores the files that Nostr content refers to and passes events along to other users. Think of it as the back office of a Nostr presence: the place where your images, documents and other attachments live.
The program suits several kinds of users. Self-hosters who already run software at home or on a small server will recognize the model. Developers building Nostr clients or experimenting with the Blossom protocol can use Bloom as a local test target. Writers and small communities who want their media to stay under their own control may find it useful as well.
It is less suited to people who want a fully managed service. Running Bloom means you decide where files live, how much space they use and when backups happen. The tradeoff is control: nobody else can change your storage rules or remove your files without your involvement, but you also carry the responsibility of keeping the server working.
How Content Addressing Keeps Files Verifiable
Bloom identifies every file by its SHA-256 hash. The hash is computed from the file's contents, so the same file always produces the same identifier, and any change to the file produces a different one. This is called content addressing, and it is the reason Blossom links are reliable.
For a reader, the practical benefit is simple. If a file reaches you through a link that contains a hash, you can check whether the bytes you received match what the link promised. A server that alters an image or swaps a document cannot pass off the altered version under the original address.
The same mechanism helps when mirroring. A copy of a blob pulled from another server can be compared against its hash, so you know you are holding an exact duplicate. Content addressing does not hide anything or encrypt files, though. Anyone who knows the hash can ask for the file, so private material should be protected before it is uploaded.
Real-World Ways People Run a Personal Nostr Server
A common scenario is a writer who publishes long posts with images. Instead of relying on a third-party host, the writer runs Bloom on a Windows PC and points the Nostr client at it for media. If the writer later moves the blog to another platform, the media is still under their own control.
Another scenario is a small group that shares photos and documents among members. One member can run Bloom and mirror files from the others, so the group does not depend on a single contributor's device. Mirroring also gives the group a second copy if the original server goes offline.
Developers use Bloom as a local test environment. They can upload blobs, check hashes, try out blossom:// links and see how a client reacts to missing or mismatched files. Because the program runs on the developer's own machine, experiments stay private until they are deliberately shared. These uses are only examples; the best setup depends on how much you publish and how often you want your content available.
Where Bloom Fits in the Nostr Stack
Nostr works through a simple split of responsibilities. Clients are the apps people read and write with. Relays receive and forward signed events. Media servers hold the files that events refer to. Bloom covers two of these roles at once, acting as a Blossom media server and as a Nostr relay in a single program.
That combination is the main reason to consider it. With separate tools, you would need to install and maintain a relay and a file host, then connect them. Bloom reduces that to one application on one machine. Its background presence and Windows build make it easier to leave running without a dedicated server.
It does not replace clients. To post, read or manage your identity, you still need a Nostr client that supports the protocols Bloom implements. Bloom is the storage and distribution layer underneath those apps, which is why it works best alongside a client you already like.
Key features
Blob Storage and Retrieval
Blob Mirroring from Remote Servers
NIP-94 File Metadata
Blossom URI Handling
Background Sync in the System Tray
Supported coins
Bloom is not a cryptocurrency wallet or a miner. Its documentation ties it to the Nostr network, and it uses SHA-256 hashing to identify files by their content. The name SHA-256 also appears in mining contexts, but in Bloom it serves the storage job described above, not mining.
How to install Bloom on Windows
- 1
Open the official download page
Go to the project's GitHub Releases page at github.com/nostrnative/bloom, or follow the link from the official website. Look for the latest release, which is v0.1.0 at the time of writing, and open the Windows files listed under it.
- 2
Choose the Windows build or installer
The project offers a Windows build or installer. Pick the one that matches how you want to run Bloom. An installer usually adds a Start menu entry, while a plain build can be run from a folder you choose.
- 3
Verify the file before running it
Compare the file's SHA-256 checksum with the value published on the release page. If the project provides a signature instead, check that as well. A mismatch means the file should not be run, and you should download it again from the source.
-
Install and launch
Run the installer and follow the prompts, choosing a folder you control. Start Bloom from the Start menu or desktop shortcut. Once it is running, it can remain in the system tray, where it keeps working in the background.
How to use Bloom
Bloom runs quietly once it is set up, but a few first steps help you confirm that it works before you rely on it for real content. Start with a small test file so you can see how storage, hashes and links behave on your machine.
- Launch Bloom from the Start menu or desktop shortcut and wait for the main window to load.
- Find the tray icon and confirm the program is still running after you close the main window.
- Use the upload function in the app to add a small test file, such as a short text document or a small image.
- Note the SHA-256 hash that identifies the file. Upload the same file again and check that the hash stays the same.
- If you want to test mirroring, pull a blob from another Blossom server you trust, then compare its hash against the one the server advertises.
- Create a blossom:// link to a stored file and confirm that a compatible app can resolve it.
- If you plan to use Bloom with a Nostr client, add your server address as the media server in the client's settings and publish a test post with an attachment.
- Once everything works, decide which files should stay private and which should be public before you start uploading real content.
Pros & cons
- Free and open source, with the source code published on GitHub
- Implements the full Blossom specification as described by the project
- Combines a media server and a Nostr relay in one program
- Verifies files through SHA-256 content addressing
- Can stay in the system tray and keep syncing in the background
- Also listed for macOS, Linux, Android and iOS
- Still an early release at version 0.1.0, so behavior may change between versions
- You manage storage, backups and network exposure yourself
- It is a server, so you still need a separate Nostr client to post and read
- Not a good fit for people who want a hands-off hosted service
Is Bloom safe?
Download Bloom only from the project's GitHub Releases page or from its official website. Do not use mirror sites, file aggregators or links shared in chat. After downloading, compare the SHA-256 checksum with the value on the release page, and check a signature if one is provided. Do not run a file whose hash does not match.
Bloom does not ask for a seed phrase, and you should never enter one on a third-party website. Keep your Nostr private keys out of any web form or upload page, including pages that claim to help with setup. The project was last updated on April 9, 2026, but it is still at version 0.1.0, so back up important files before you rely on the server. Anything you publish through a relay or media server can be requested by others who know the address, so review what you share.
- Official source only. Download from github.com/nostrnative/bloom. Ignore ads and lookalike domains.
- Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
- Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
Alternatives
Bloom sits in a different category from most of the similar programs on this catalog. Amethyst, Gossip and Vega are Nostr clients, which means they are the apps you use to read, write and follow people. NAK and Nostr Commander RS are command-line tools for working with Nostr events from a terminal. Nostr VPN takes a different route, building a mesh network on top of Nostr signaling.
Bloom is a server. Its job is to store media through Blossom and distribute events as a relay, so it complements a client rather than competing with one. If you want an app to write posts, a client like Amethyst or Gossip is the right starting point. If you want a place to keep the files those posts reference, Bloom is the piece you add.
Specifications
- Price
- Free
- Type
- Open source
- License
- —
- Latest version
- v0.1.0
- Last update
- 9 Apr 2026
- Windows support
- Yes (Windows build or installer)
- Source code
- github.com/nostrnative/bloom
Frequently asked questions
Yes. Bloom is listed as free and open source, and its source code is published on GitHub. You can download the Windows build or installer without paying, and you can read the code to see how it works before running it.
It can be, if you take the usual precautions. Download the file only from the GitHub Releases page or the official website, then compare its SHA-256 checksum with the published value. Never enter a seed phrase or private key on a third-party site.
Bloom works as a Blossom media server and a Nostr relay in one program. It stores files by their content hash, can mirror files from other Blossom servers and forwards Nostr events. It is a server that supports Nostr clients rather than a client itself.
The project describes Bloom as a way to run your own file storage and relay from a desktop or phone without server administration. You still need to choose a storage location, keep backups and decide how the server is reached from the internet, so some basic planning is helpful.
No. Bloom is a media server and relay for the Nostr ecosystem. It does not store coins, send payments or mine cryptocurrency. The SHA-256 algorithm it uses serves file addressing, not mining.
Bloom follows the Blossom and Nostr specifications it implements, so it should work with any client that supports those standards. Check your client's settings for a media server option, then enter your Bloom address to test uploads.
Yes. The project also lists macOS, Linux, Android and iOS. On Android, background syncing runs as a foreground service, while on desktop Bloom stays in the system tray.
Verdict
Bloom suits people who want to host their own Nostr media and run a relay without assembling several separate tools. It is a good match for self-hosters, developers testing Blossom and small groups who prefer to keep their files under their own control. It is less suitable for anyone who wants a finished, hands-off service or a mature release. Because it is at version 0.1.0, treat it as early software, make backups and be ready to update as the project evolves. Check the latest version on the official website before installing.