-
Notifications
You must be signed in to change notification settings - Fork 4
Getting Started
This guide will help you install, configure, and start using QuietDrop for secure messaging on desktop and mobile platforms.
QuietDrop offers multiple ways to use the application:
- Desktop Application: For Windows, macOS, and Linux
- Mobile Application: For Android and iOS
- Command Line Interface: For advanced users and server deployment
- None! Just download and install the application
- Download the installer from the Releases page
-
Run the installer appropriate for your platform:
- Windows: Run the
.msiinstaller or.exesetup file - macOS: Mount the
.dmgand drag the app to Applications - Linux: Use the
.AppImage,.deb, or other available package format
- Windows: Run the
- Launch QuietDrop from your applications menu or desktop shortcut
- On first run, you'll be prompted to create or sign in to an account
- Enter the server address you wish to connect to (or use a default public server)
- Start sending secure messages!
- Android 8.0+ or iOS 13.0+
Android:
- Download the
.apkfile from the Releases page - Enable installation from unknown sources in your device settings if needed
- Open the downloaded file to install
iOS: iOS installation requires building from source (App Store release coming soon).
- Launch QuietDrop from your device's home screen
- On first run, you'll be prompted to create or sign in to an account
- Grant necessary permissions when prompted
- Enter the server address you wish to connect to
- Start sending secure messages!
-
Clone the repository
git clone https://github.com/chizy7/QuietDrop.git cd QuietDrop -
Build the CLI project
cargo build --release -p quietdrop-cli
This will create an executable in the
target/releasedirectory.
The CLI version of QuietDrop consists of both server and client components. You'll need to run the server first, then connect with clients.
cargo run -p quietdrop-cli -- serverThis command:
- Generates encryption keys for the server if they don't exist
- Saves these keys to your local directory
- Starts listening for connections on 127.0.0.1:8080
In a new terminal window:
cargo run -p quietdrop-cli -- clientFollow the prompts to:
- Enter your name
- Type your message
- The message will be encrypted and sent to the server
If you prefer to build everything from source, including the desktop and mobile applications:
- Rust (1.70.0 or later)
- Cargo
-
Trunk (
cargo install trunk) -
Tauri CLI (
cargo install tauri-cli --version "^2.0.0" --locked) - Platform-specific dependencies (see the Development Guide for details)
# Clone the repository
git clone https://github.com/chizy7/QuietDrop.git
cd QuietDrop
# Build the desktop application
cd quietdrop-tauri
cargo tauri buildcd quietdrop-tauri
cargo tauri android buildcd quietdrop-tauri
cargo tauri ios buildQuietDrop requires all commits to the master branch to be cryptographically signed. This helps ensure the authenticity of contributions and is an important security measure for a cryptographic application.
-
Generate a GPG key (if you don't already have one):
gpg --full-generate-key
-
List your GPG keys to get the key ID:
gpg --list-secret-keys --keyid-format=long
Look for a line like
sec rsa4096/ABCDEF1234567890 -
Configure Git to use your GPG key:
git config --global user.signingkey ABCDEF1234567890 git config --global commit.gpgsign true -
Add your GPG key to GitHub:
- Export your GPG public key:
gpg --armor --export ABCDEF1234567890 - Go to GitHub → Settings → SSH and GPG keys → New GPG key
- Paste your key and click "Add GPG key"
- Export your GPG public key:
With the above configuration, your commits will be signed automatically. When creating commits, you'll see a prompt to enter your GPG key passphrase.
For more information, see:
-
Login or Account Creation:
- Create a new account or sign in to an existing one
- Your encryption keys will be generated and stored securely
-
Server Connection:
- Enter the address of the QuietDrop server you wish to connect to
- You can run your own server or use a public server
-
Sending Messages:
- Select a recipient from your contacts or enter a recipient ID
- Type your message in the text field
- Click/tap "Send" to encrypt and transmit your message
-
Receiving Messages:
- Messages will appear in your conversation view
- All messages are automatically decrypted
- Message status indicators show delivery/read status (when available)
When running the client, you'll be prompted to enter:
- Your name: This identifies you to other users
- Recipient name: Who should receive the message
- Message content: What you want to send
All messages in QuietDrop are automatically encrypted:
- Messages are encrypted on your device before being sent
- Only the intended recipient can decrypt the message
- The server cannot read the content of your messages
-
App won't start:
- Check that your device meets the minimum requirements
- Try reinstalling the application
- For desktop, ensure WebView2 (Windows) or WebKit (Linux) is installed
-
Can't connect to server:
- Verify the server address is correct
- Check your network connection
- Ensure the server is running and accessible
-
UI display issues:
- Ensure your device's display scaling settings are appropriate
- Try resizing the window (desktop) or rotating the device (mobile)
-
"Cannot connect to server":
- Ensure the server is running
- Check that you're using the correct address (default is 127.0.0.1:8080)
-
"Error reading key file":
- Make sure you've run the server at least once to generate keys
- Check that key files haven't been deleted or corrupted
-
"Decryption failed":
- This usually indicates a mismatch in encryption keys
- Try restarting both client and server
If you encounter issues not covered here:
- Check the FAQ for common questions
- Look for similar issues in the GitHub Issues
- Create a new issue with details about your problem
- Set up QuietDrop on multiple devices for convenient access
- Learn about QuietDrop's Security Model
- Explore the Architecture to understand how it works
- Check out the Tauri Architecture to learn about the cross-platform implementation
- Consider contributing to the project
QuietDrop Wiki | Home | Getting Started | FAQ | Security Model | Architecture | Development Guide
Main Repository | Report Issues | Contributing
© 2023-2025 QuietDrop Contributors | MIT License
Last updated: April 2025