FSociety is a free, open-source desktop messenger for people who want private conversations without relying on a central company's servers. It is built on the Nostr protocol and suits users who value encryption, ownership of their identity and control over where their data is stored, whether they are individuals, small private groups or developers who want to study a decentralized chat client.
Instead of logging into one provider's account system, FSociety creates a Nostr identity for you. Your messages travel through relays, a network of independent servers that anyone can run, and your accounts, settings, message history and encrypted secrets stay in a local database on your own computer. The result is a chat application that keeps working without a central account server and that you can carry around as a portable program.
What Is FSociety and How Does It Work?
FSociety is a chat client, not a chat service. The software runs on your computer and connects to Nostr relays, which are independent servers that store and forward signed messages. Because anyone can operate a relay, no single company controls whether your conversations can continue.
When you send a message, the client signs and encrypts it with keys stored on your device. Relays pass the message along to the recipient's relays, and the recipient's client decrypts it locally. This design is why FSociety describes itself as working without a central account server: the relays move data, but they do not own your identity.
The trade-off is responsibility. If you lose your private key, nobody can reset it for you, because there is no server holding a copy. Keeping that key safe is the most important habit for any Nostr user.
Who Is FSociety For?
FSociety suits several kinds of users. Privacy-conscious people who are tired of having their contacts and conversations tied to a mainstream platform will find a messenger they can run on their own terms. Small groups who want a shared space outside large social networks can use private communities for planning, family updates or hobby discussions.
Developers and students of decentralized systems may find the project useful as a working example of a Nostr client written in Python. Because the code is published under the MIT license, you can read how identities, encryption and relay connections are handled, or adapt parts of it for your own experiments.
FSociety is less suited to someone who expects a polished mobile-first experience or who wants a service with a support desk to recover a lost account. Expect a desktop tool with the practical, sometimes technical character of an open-source project.
Why Decentralized Messaging Matters
Traditional messengers keep your contact list, message metadata and account recovery on their own servers. That makes them convenient, but it also means a single operator can suspend an account, change its terms or lose data in an outage. Decentralized messaging spreads those responsibilities across many independent operators.
Nostr takes a simple approach. Identities are cryptographic keys rather than phone numbers or email addresses, and events are signed so that their origin can be verified. Anyone can publish events to any relay, and clients choose which relays to read from. This makes censorship harder and lets communities move to new infrastructure without losing their identity.
The same flexibility has costs. Metadata such as who talks to whom can still be visible to relay operators, and deleting an event from the network is not guaranteed once it has been published. Understanding these limits helps you decide what to say through any decentralized tool.
Practical Scenarios for Everyday Use
Imagine a small volunteer group that needs to share documents and coordinate meetings without creating accounts on a commercial platform. They can each create a Nostr identity in FSociety, set up a private community, and exchange files that are encrypted in transit. The group keeps its discussions in one place and does not need to share a phone number with anyone.
Another scenario is a freelancer who wants a private channel with a few clients. Direct messages keep each conversation separate, and drag-and-drop lets them send drafts or invoices as attachments with short captions that stay with the file. Reactions give a light way to confirm receipt without sending a flood of replies.
A third use is testing and learning. Someone interested in how decentralized chat works can run the client, watch relay health in real time, and see how messages behave when a connection drops. Offline retry, which keeps attachments in a queue until the network returns, is a good concrete example to observe.
Tips for Getting the Most from Nostr Keys
Your Nostr identity is defined by a public key, usually shared as an npub, and a private key, called an nsec. Share the npub freely so people can find and message you. Treat the nsec like a password that cannot be reset: anyone who holds it can act as you.
Write down your recovery key on paper and store it somewhere safe and offline. Avoid pasting it into chat windows, emails or notes apps that sync to the cloud. Because copying the nsec is accompanied by a warning in the client, take that warning seriously and do not dismiss it.
If you use FSociety on more than one computer, remember that each copy of the local database holds its own settings and history. Plan how you will move your identity and avoid leaving copies of your private key on shared or public machines.
Key features
Encrypted direct messages
Private communities
Nostr identities and profiles
Contacts management
Encrypted file and media sharing
Drag-and-drop attachments
Emoji reactions
Live relay-health monitoring
Supported coins
FSociety is built around the Nostr protocol, and Nostr is the network it works with. The application does not handle cryptocurrency wallets or coins, so you should not expect it to send or store digital assets.
How to install FSociety on Windows
- 1
Check your Windows version and Python
FSociety is distributed for Windows as a standalone build or installer, but if you choose the source-based route you will need Python installed. Download Python only from the official Python downloads page, and confirm that the version you install is compatible with the client's documentation.
- 2
Get the official files
Download FSociety only from the official website or the project's GitHub repository, at https://github.com/non-npc/FSociety. Use the Releases page to find the current version, v0.3.4, and avoid copies offered on third-party download sites.
- 3
Verify the download
Compare the SHA-256 checksum of the file you downloaded against the value published with the release. If the project provides a signature, check that as well. A mismatch means the file may have been altered, and you should not run it.
- 4
Run the client
The Windows build can be run directly without a full installation. Extract the folder to a location you control, such as a dedicated folder in your user directory, and launch the client from there. If you use the source route, install and run the client directly from its folder, as the packaging notes describe.
- 5
Create or import your identity
On first launch, create a Nostr identity by choosing a public username and, if you like, a profile image. Save your recovery key immediately in a secure offline location before you start messaging.
-
Connect to relays
Once the client is open, check the relay status panel. Confirm that at least one relay shows as connected before you test sending a message, so you know the basic connection works.
System requirements
- Windows with a 64-bit build of the standalone client or a Python environment for the source route
- An active internet connection to reach Nostr relays
- Enough free disk space in a writable folder for the local SQLite database and any attachments you store
How to use FSociety
FSociety is organized around conversations, so the first step is to set up your identity and then start a chat. After you launch the client and save your recovery key, your interface is ready for direct messages, communities and file sharing. Keep at least one relay connected so messages can flow.
To start a private conversation, follow these steps:
- Open the contacts area and add the npub of the person you want to message.
- Select the contact to open a direct conversation and type your message in the composer.
- Drag one or more files onto the composer if you want to send attachments, and add a caption if needed.
- Press send and watch the delivery status. If the recipient is offline, the message waits in a retry queue until it can be delivered.
- Right-click or use the reaction control on a delivered message to add an emoji, and toggle it off later if you change your mind.
- To create a group space, open the communities section, create a private community, and invite members by their npub.
- Check the relay health panel regularly, especially if messages seem slow, and switch relays if one repeatedly fails.
Pros & cons
- Free and open source under the MIT license, so the code can be inspected
- Encrypted direct messages and private communities in one desktop client
- No central FSociety account server is required to run it
- Encrypted file and media sharing through Blossom
- Attachment captions survive encryption, offline retry and download
- Portable Windows build that can run without a formal installation
- Live relay-health monitoring helps diagnose connection problems
- Losing your private key means losing access to the identity, with no reset option
- Desktop-only focus, so it is not a replacement for a mainstream mobile messenger
- Metadata such as contact patterns can still be visible to relay operators
- Published events cannot be reliably deleted from every relay
- Optional moderation applies only to official clients and does not remove content from Nostr
- Smaller user base than large commercial messengers, which can mean fewer contacts to reach
Is FSociety safe?
Download FSociety only from the official website or the GitHub repository at https://github.com/non-npc/FSociety. Verify the SHA-256 checksum or signature of the file before you run it, and never run an installer from an unknown source. Keep your private recovery key offline and never type it into a website, chat window or form that is not part of the client itself, since anyone holding it can impersonate you.
Antivirus software may sometimes flag portable or unsigned programs, and that warning deserves a careful look. Investigate the file and its source rather than turning protection off entirely. The project is published under the MIT license and is open to inspection, which lets you review the code or ask others to review it. Check the project page for the latest version and status before you rely on it for sensitive conversations.
- Official source only. Download from github.com/non-npc/FSociety. 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
FSociety differs from many decentralized tools in its focus. ZeroNet and the IPFS-based tools such as IPFS Desktop and Kubo are oriented toward publishing and retrieving websites or files on distributed networks, while FSociety is a messenger for direct and group conversations. If your goal is private chat, FSociety is closer in purpose to Ipfs Chat, which also provides encrypted rooms and file sharing, though it runs in a terminal rather than as a desktop app.
For storage-first needs, Peergos and Storj address encrypted file sharing and storage rather than real-time conversation. Storj is a commercial decentralized cloud network with a different business model, while Peergos is a peer-to-peer storage tool. Agregore is a browser for the distributed web and Pinner CLI is a command-line tool for pinning content, so neither competes directly with a chat client. Choose FSociety when conversation is the main task, and one of the storage or publishing tools when you mainly need to move or host files.
Specifications
- Price
- Free
- Type
- Open source
- License
- MIT
- Latest version
- v0.3.4
- Last update
- 13 Aug 2026
- Windows support
- Yes (Windows build or installer)
- Source code
- github.com/non-npc/FSociety
Frequently asked questions
Yes. FSociety is free and distributed under the MIT open-source license. You can download, use and inspect its code without paying for a subscription. Always download it from the official website or the GitHub repository to be sure you have the genuine version.
Yes. FSociety is supported on Windows as a standalone build or installer, and it is also available for Linux. The Windows version can run from its folder without a full installation, which makes it convenient for portable use.
No. FSociety does not require a central fsociety account server. Your identity is a Nostr key pair, and your messages move through independent relays. Accounts, settings and message history are stored locally on your computer.
It can be, provided you take normal precautions. Download only from the official source, verify the checksum, and protect your private recovery key. The messages are encrypted, but relay operators may still see metadata, so avoid sharing anything you would not want exposed through the network.
You cannot recover the account through the project, because there is no central server holding your keys. If you lose the nsec, the identity becomes inaccessible. This is why saving the key offline before you start using the client is so important.
Yes. You can drag one or several files onto the message composer, and attachments are encrypted and shared through Blossom. Captions you add remain attached through encryption, offline retry and download, so recipients see the context with the file.
No. FSociety is a messenger built on the Nostr protocol. It does not handle wallets or digital assets, so it should not be used as a place to store or send coins.
Verdict
FSociety is a good choice for people who want private, encrypted conversations on a Windows desktop without depending on a central service. Its Nostr foundation gives you control over your identity, and the open-source MIT license makes it useful for learners and developers as well. It is not a polished mainstream messenger, and recovering a lost key is impossible, so it suits users who are willing to manage their own security. Check the official site for the latest version before relying on it.