Note
When a file is encrypted locally—independent of servers and their processes—the responsibility for encryption lies solely with you. This project was created to provide a method of encryption that does not depend on corporations or the methods they use.
RoundAway is a portable cryptographic tool designed for secure and private communication. Built with Electron and Node.js, it provides encrypted messaging and file exchange capabilities in a lightweight desktop application.
RoundAway/
├── src/
│ ├── index.html # UI (HTML / JavaScript)
│ ├── main.js # Electron main process
│ ├── preload.js # Secure bridge (renderer ↔ main)
│ └── style.css # UI styling
├── icon.ico # Application icon
├── package.json # Project configuration and dependencies
└── readme.md # Documentation
# Enter this in the terminal / PowerShell
npm install# Enter this in the terminal / PowerShell
npm startTo create a production build:
# Create a build for Windows
npm run build:win
# Create a build for Linux
npm run build:linux The final output will be generated in the /dist directory.
RoundAway supports multiple symmetric encryption algorithms:
| Algorithm | Key Size | Mode | Notes |
|---|---|---|---|
| AES-256-GCM | 256-bit | GCM | Recommended |
| AES-192-GCM | 192-bit | GCM | |
| AES-128-GCM | 128-bit | GCM | |
| AES-256-CBC | 256-bit | CBC | Default |
| AES-192-CBC | 192-bit | CBC | |
| AES-128-CBC | 128-bit | CBC | |
| CAMELLIA-256 | 256-bit | CBC | ISO standard |
| ChaCha20 | 256-bit | Stream | Used in TLS 1.3 |
private.pem— Private key (keep secret, never share)public.pem— Public key (safe to distribute)