All Projects → spieglt → Cloaker

spieglt / Cloaker

Licence: gpl-3.0
Simple, drag-and-drop, password-based file encryption

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Cloaker

Spotlightify
The Spotify overlay controller
Stars: ✭ 190 (-28.84%)
Mutual labels:  cross-platform, gui
Docker Emacs
Dockerized Emacs (GUI)
Stars: ✭ 224 (-16.1%)
Mutual labels:  cross-platform, gui
Mednaffe
A front-end (GUI) for mednafen emulator
Stars: ✭ 200 (-25.09%)
Mutual labels:  cross-platform, gui
Gwork
Skinnable GUI with useful widget collection. Fork of GWEN.
Stars: ✭ 179 (-32.96%)
Mutual labels:  cross-platform, gui
Sharedchamber
Android Secure SharedPreferences Using Facebook Conceal Encryption
Stars: ✭ 96 (-64.04%)
Mutual labels:  simple, encryption
Fyne
Cross platform GUI in Go inspired by Material Design
Stars: ✭ 15,142 (+5571.16%)
Mutual labels:  cross-platform, gui
Skui
Skia-based C++ UI framework
Stars: ✭ 218 (-18.35%)
Mutual labels:  cross-platform, gui
Autopilot Rs
A simple, cross-platform GUI automation module for Rust.
Stars: ✭ 168 (-37.08%)
Mutual labels:  cross-platform, gui
Friday
An open-source virtual assistant.
Stars: ✭ 88 (-67.04%)
Mutual labels:  simple, cross-platform
Leaf3d
A lightweight 3D rendering engine based on modern OpenGL
Stars: ✭ 16 (-94.01%)
Mutual labels:  simple, cross-platform
Gtk Fortran
A GTK / Fortran binding
Stars: ✭ 171 (-35.96%)
Mutual labels:  cross-platform, gui
Polyfem
A polyvalent C++ FEM library
Stars: ✭ 147 (-44.94%)
Mutual labels:  simple, cross-platform
Flameshot
Powerful yet simple to use screenshot software 🖥️ 📸
Stars: ✭ 15,429 (+5678.65%)
Mutual labels:  cross-platform, gui
Minecraft World Downloader
Download Minecraft worlds, extend server's render distance
Stars: ✭ 187 (-29.96%)
Mutual labels:  cross-platform, gui
Brook
Brook is a cross-platform strong encryption and not detectable proxy. Zero-Configuration. Brook 是一个跨平台的强加密无特征的代理软件. 零配置.
Stars: ✭ 12,694 (+4654.31%)
Mutual labels:  cross-platform, encryption
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (-20.6%)
Mutual labels:  cross-platform, gui
Omnigui
A cross-platform GUI framework from scratch just to learn
Stars: ✭ 147 (-44.94%)
Mutual labels:  cross-platform, gui
Abandon
😌 Simple and Robust Accounting
Stars: ✭ 155 (-41.95%)
Mutual labels:  cross-platform, gui
Qview
Practical and minimal image viewer
Stars: ✭ 460 (+72.28%)
Mutual labels:  simple, cross-platform
Simple
The Simple Intelligent and Modular Programming Language and Environment
Stars: ✭ 120 (-55.06%)
Mutual labels:  simple, gui

Cloaker

Ready-to-use downloads on the Releases page

Very simple cross-platform file encryption

Have you ever wanted to protect a file with a password and found it unnecessarily difficult to do so? Cloaker aims to provide the most straightforward file encryption possible. Just drop a file onto the window, set a password, and choose where to save it. To decrypt, drop the encrypted file on the window, enter the password, and choose the output location. (Tip: decrypt to a ramdisk for temporary use to avoid writing data to permanent storage.) No installation required! On Windows it's a single .exe, on Mac a standard .app bundle, and on Linux a single executable .run file.

Demo

Data Loss Disclaimer: if you lose or forget your password, your data cannot be recovered! Use a password manager or another secure form of backup. Cloaker uses stream encryption from the sodium-oxide Rust wrapper of libsodium (xchacha20poly1305).

Compilation instructions:

cd adapter && cargo build && cargo build --release.

Then open gui/cloaker/cloaker.pro in Qt Creator (Qt 5.12), make sure kit is 64bit, and build.

If you want to make a distributable on...

Mac: use the macdeployqt script in your Qt installation's bin/ directory with the built .app bundle as argument.

Linux: Just use the dynamically linked binary that Qt Creator builds by default, it's more portable on Linux.

Windows only: compile Qt statically with something like:

> cd c:\; mkdir qt-static; cd qt-static
> C:\Qt\5.12.0\Src\configure.bat -prefix C:\qt-static\5.12.0 -static -release -opensource -confirm-license -skip multimedia -no-compile-examples -nomake examples -no-openssl -no-opengl
> mingw32-make.exe

Then run rustup toolchain install stable-x86_64-pc-windows-gnu and rustup set default-host x86_64-pc-windows-gnu. (Linking Qt statically requires compiling with MinGW, which requires linking against Rust libs compiled with MinGW.) Then cd to cloaker\adapter, delete the target directory and run cargo build --release again.

Then go to Qt Creator settings, add a new version of Qt, and point to wherever\it\is\qt-static\qtbase\bin\qmake. Then add a new "Kit" that points to this Qt version, and build Release version with that kit selected.

CLI compilation instructions

cd cli; cargo build --release. Executable will be at cloaker/cli/target/release/cloaker_cli(.exe).

Planned features:

  • Progress indicator/speed staticstics?
  • Change minimum password length to 14 or 16?
  • Mobile version someday?

Issues:

  • Tell me about them
  • Backward compatibility note: to decrypt a file made with version 1.0 or 1.1 of Cloaker (with Encrypt and Decrypt buttons), the filename must end with the ".cloaker" extension. Files encrypted with later versions are not subject to this restriction.

If you've used Cloaker, please send me feedback and thank you for your interest!

You might also like: https://github.com/spieglt/flyingcarpet

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].