Native Apps and CLI for Windows is a free, open-source private messaging program built for people who want to chat without giving up an email address or phone number. It also suits developers and operators who want to automate conversations from scripts and agents. Instead of a provider account, you create a local identity on your device and exchange an invite with the person you want to reach.
The Windows build shares an encrypted Rust core with the other native apps and with the iris command-line client, so the same messaging model applies whether you work in a window or run a script. Messages are protected with the Nostr Double Ratchet approach. The latest release, v2026.10.30, is dated October 30, 2026, and the source code is public on GitHub.
What Is Nostr and Why Does It Matter for Messaging?
Nostr is an open protocol for sending signed messages between clients and servers. In most consumer apps, your identity is an account held by a company, which means the company can suspend it, change its terms or lose your data. Nostr takes a different approach: identity is based on cryptographic keys that you control, so no single provider has to approve your presence on the network.
For a messaging program, that design has practical consequences. You can start talking without a phone number, and you are not tied to one vendor's servers to keep your contacts. Messages still need to travel through some infrastructure, so the program combines this identity model with its own message server sync and local storage, which keeps conversations available on your devices.
The tradeoff is responsibility. When identity is a key pair rather than a password you reset through a support form, protecting that key becomes your job. That is why the local-first design matters: your device holds the data, and keeping that device secure is the core of your security. Understanding this model will help you make sense of the setup choices covered in the sections that follow.
Who Is Native Apps and CLI For?
The program fits several kinds of users, and it is worth identifying which one you are before you install it.
- Privacy-minded people who want to message friends and family without giving out a phone number or creating an account with a large platform.
- Small groups that prefer to keep conversations on devices they manage, using group chats and file attachments for everyday coordination.
- Developers and operators who want to send alerts, reports or test messages from scripts, using the iris command-line client.
- Builders testing agents that need a messaging channel, where the CLI provides an interface without a graphical window.
If you mainly want a casual chat app with a familiar, mainstream feel, a major messenger may be easier to pick up. This program rewards people who are willing to learn how identities, invites and linked devices work. For them, the private design and scripting options are the main reasons to choose it.
How Double Ratchet Encryption Protects Conversations
Double Ratchet is a key-management method used in private messaging. Instead of encrypting every message with the same long-lived key, it keeps deriving new keys as messages move back and forth. Each step of the ratchet moves the conversation to fresh key material, so the protection changes over time.
Two properties explain why cryptographers favor it. Forward secrecy means that if a key is exposed today, messages sent earlier remain unreadable, because the keys used for them have been discarded. Post-compromise security means that after an attacker briefly obtains a key, the conversation can recover once a fresh exchange takes place.
Native Apps and CLI builds on the Nostr Double Ratchet approach across its native apps and the CLI, through a shared Rust core. That shared core keeps behavior consistent: a message sent from a script follows the same rules as one typed in a window. Encryption protects message content, but it does not hide every detail of who talks to whom, so device security and careful sharing of invites still matter.
Key features
Encrypted direct and group chats
Device linking with QR codes and links
Offline queueing and message server sync
Linked-device snapshots
The iris command-line client
Attachments, profile pictures and support bundles
Nearby chat over Wi-Fi, LAN and Bluetooth
Voice and video calls
Signed events and FIPS mesh peers
Open at login, recipient search and sharing
Supported coins
The documentation names Nostr as the network the program works with. Nostr is an open protocol rather than a cryptocurrency, so there is no coin list to compare. The program focuses on private messaging, not on payments or blockchain transactions.
How to install Native apps and CLI on Windows
- 1
Choose the Windows build
Pick the Windows build or installer, whichever suits your workflow. The installer is the simpler route for most people, while a standalone build can be handy if you want to keep the program in a folder you control.
- 2
Download from the official source
Get the file from the official website or the GitHub Releases page for the project. Make sure you are on the correct page before downloading, and avoid mirror sites that offer repackaged copies of the installer.
- 3
Verify the file
Compare the SHA-256 checksum of the downloaded file with the value published with the release, or check the signature if one is provided. If the values do not match, delete the file and download it again from the official source before running it.
-
Install and create your identity
Run the installer, follow the prompts, and launch the app. On first start, create your local identity. No email address, phone number or provider account is required, so setup takes only a few minutes.
How to use Native apps and CLI
Using the program takes only a few minutes once it is installed. Here is a typical first session.
- Launch the desktop app and create your local identity, which needs no email address or phone number.
- Open the invite screen and choose a QR code or a link, depending on how you plan to share it.
- Ask your contact to scan the QR code or open the link on their device, then wait for the exchange to finish.
- Start a direct chat, or search for several people to create a group conversation.
- Attach a file or set a profile picture if you want contacts to recognize you.
- To link a second device, generate a linking invite on your main device and scan it from the new one.
- If you plan to automate messages, install or run the iris command-line client and test with a single recipient before you scale up.
Pros & cons
- No email address, phone number or provider account is needed to start messaging
- Free and open source, with the source code published on GitHub
- Encrypted direct and group chats built on a shared core
- Runs on Windows, macOS, Linux, Android and iOS, with cross-platform calls
- Includes a command-line client for scripts, agents and local devices
- Nearby chat works over Wi-Fi, LAN and Bluetooth without a server connection
- Identity is local, so there is no provider-based account recovery if a device is lost
- The CLI and mesh features suit technical users more than casual chat fans
- Several features depend on FIPS peers and network setup, so results vary by environment
- The range of features can take time to learn for people used to simple chat apps
Is Native apps and CLI safe?
Download Native Apps and CLI only from the official website or its GitHub Releases page, and avoid mirror sites offering repackaged installers. After downloading, compare the SHA-256 checksum with the value published alongside the release, or check the signature if one is provided. Because the source code is public, technically skilled users can review it or build it themselves, though most people will simply install the release.
Messaging programs keep private keys on your device, so protect your Windows account with a strong password and keep the system updated. Run scripts through the CLI only if you wrote them or fully trust their source. Before installing, check the latest version, v2026.10.30, on the official website.
- Official source only. Download from github.com/irislib/iris-chat-rs. 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
Native Apps and CLI is a messaging program, so it differs from the node and blockchain tools in the same catalog category. Bija is also a desktop client, but it is written in Python and currently runs only on Linux, so it does not help Windows users. Bitcoin Core and Geth run full nodes that follow their blockchain networks, which usually demands more storage and ongoing syncing. This program is focused on private conversations and a command-line tool for automated messages, not on validating blockchain data. If you need a node, choose one of the blockchain tools; if you want private chat on Windows, this program is the better fit.
Specifications
- Price
- Free
- Type
- Open source
- License
- —
- Latest version
- v2026.10.30
- Last update
- 30 Oct 2026
- Windows support
- Yes (Windows build or installer)
- Source code
- github.com/irislib/iris-chat-rs
Frequently asked questions
Yes. The program is free and open source, and its code is published on GitHub. Creating a local identity does not require a subscription or personal details. Because it is a messaging tool rather than a service that charges for access, you can start chatting without a payment step.
Yes. A Windows build or installer is available, and the desktop app supports voice and video calls, nearby chat over Wi-Fi, LAN and Bluetooth, and opening at login. The same encrypted core runs on macOS, Linux, Android and iOS, so Windows users can reach contacts on other platforms.
No. You create a local identity on your device and exchange an invite with a contact. There is no provider account behind it, so signing up does not ask for contact details. Because identity is local, keeping your devices secure becomes your responsibility.
It uses an encrypted core based on the Nostr Double Ratchet approach, and its source code is public for review. Safety still depends on where you download the program and how you protect your device. Follow the safety section of this page to verify the file before you install it.
The iris CLI is a command-line client for scripts, agents and local devices that need to send or receive messages without a graphical interface. It shares the encrypted core of the desktop apps. Typical uses include sending alerts from automated jobs or testing message flows during development.
Yes, nearby chat works over Wi-Fi or LAN and also over Bluetooth. This is useful when devices are close together and a connection to a server is unreliable. Both devices need the program available on a supported platform to exchange messages this way.
Share an invite as a QR code or a link, then have the other person scan it or open it. Once the invite is accepted, you can start a direct chat or add the contact to a group. Search helps you find people quickly and select one or more recipients for a new message.
Only indirectly. The documentation mentions Nostr as its network, and Nostr is a protocol rather than a coin. The program is built for private messaging, so it is not a wallet or a payment tool.
Verdict
Native Apps and CLI for Windows suits people who want private, account-free messaging and anyone who wants to automate messages with a command-line tool. It is free, open source and covers direct chats, group chats, calls and nearby messaging. It is less suited to people who want a simple chat app with no setup, or to anyone looking for a blockchain node. Try it with a contact you trust first, then decide whether its workflow fits your needs.