Encryptr
Encryptr is a zero-knowledge cloud-based password manager / e-wallet powered by Crypton
Top Related Projects
Bitwarden infrastructure/backend (API, database, Docker, etc).
KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.
Free cross-platform password manager compatible with KeePass
A modern, open source password manager for individuals and teams.
Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs
Quick Overview
Encryptr is an open-source, cloud-based password manager and e-wallet application. It uses zero-knowledge, client-side encryption to ensure that user data remains secure and private. The project aims to provide a user-friendly interface for managing sensitive information across multiple devices.
Pros
- Strong security: Uses end-to-end encryption and zero-knowledge architecture
- Cross-platform compatibility: Available for desktop and mobile devices
- Open-source: Allows for community review and contributions
- User-friendly interface: Designed for ease of use
Cons
- Limited features compared to some commercial password managers
- Slower development pace: Updates and new features may be less frequent
- Smaller user base: May have fewer community resources and support options
- Requires trust in SpiderOak's infrastructure for cloud synchronization
Getting Started
To get started with Encryptr:
- Visit the Encryptr website or the project's GitHub repository.
- Download the appropriate version for your operating system (Windows, macOS, Linux, iOS, or Android).
- Install the application on your device.
- Launch Encryptr and create a new account with a strong master password.
- Begin adding your sensitive information, such as passwords, credit card details, or other secure notes.
Note: As Encryptr is primarily an end-user application and not a code library, there are no code examples or quick start instructions for developers. The project is open-source, so developers interested in contributing can clone the repository and follow the contribution guidelines provided in the project's documentation.
Competitor Comparisons
Bitwarden infrastructure/backend (API, database, Docker, etc).
Pros of Bitwarden
- More active development with frequent updates and contributions
- Comprehensive server-side implementation supporting multiple deployment options
- Extensive documentation and community support
Cons of Bitwarden
- More complex codebase due to its broader feature set
- Higher resource requirements for self-hosting
Code Comparison
Encryptr (JavaScript):
Encryptr.prototype.loadPasswords = function () {
this.model.fetch({
success: function () {
// Load passwords logic
}
});
};
Bitwarden (C#):
public async Task<PasswordDetails> GetPasswordAsync(Guid id)
{
var password = await _passwordRepository.GetByIdAsync(id);
return _mapper.Map<PasswordDetails>(password);
}
Key Differences
- Encryptr focuses on simplicity and client-side encryption, while Bitwarden offers a full-featured password management solution
- Bitwarden has a larger codebase with more features and deployment options
- Encryptr uses JavaScript for both client and server, while Bitwarden uses C# for the server and various languages for clients
Conclusion
Bitwarden offers a more comprehensive password management solution with active development and extensive features. Encryptr provides a simpler, lightweight alternative with a focus on client-side encryption. The choice between the two depends on specific requirements for features, scalability, and deployment complexity.
KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.
Pros of KeePassXC
- Open-source with active development and regular updates
- Supports multiple platforms (Windows, macOS, Linux)
- Offers advanced features like password generation, auto-type, and browser integration
Cons of KeePassXC
- Requires local installation and manual syncing between devices
- Less user-friendly interface compared to cloud-based solutions
- Lacks built-in cloud synchronization options
Code Comparison
KeePassXC (C++):
void Database::setKey(const CompositeKey& key)
{
m_key = key;
m_kdf->randomize();
m_masterSeed = QByteArray(32, '\0');
Tools::randomize(m_masterSeed);
}
Encryptr (JavaScript):
Encryptr.prototype.generateKey = function(password) {
var salt = sjcl.random.randomWords(2);
return sjcl.misc.pbkdf2(password, salt, 1000, 256);
};
Both projects focus on secure password management, but KeePassXC offers a more feature-rich desktop application, while Encryptr provides a simpler, cloud-based solution. KeePassXC's code demonstrates its use of C++ for performance, while Encryptr utilizes JavaScript for cross-platform compatibility and web integration.
Free cross-platform password manager compatible with KeePass
Pros of KeeWeb
- More actively maintained with frequent updates and bug fixes
- Supports multiple database formats, including KeePass and 1Password
- Offers a web-based version for easy access across devices
Cons of KeeWeb
- Lacks built-in cloud synchronization (relies on third-party services)
- More complex user interface, which may be overwhelming for some users
Code Comparison
KeeWeb (JavaScript):
const kdbxweb = require('kdbxweb');
const db = kdbxweb.Kdbx.create(credentials, 'My KeePass database');
const entry = db.createEntry(db.getDefaultGroup());
entry.fields.Title = 'My Entry';
Encryptr (JavaScript):
var Encryptr = require('encryptr');
var vault = new Encryptr.Vault();
vault.createEntry('password', {
title: 'My Entry',
username: 'user',
password: 'pass'
});
Summary
KeeWeb offers a more feature-rich and actively maintained password management solution, supporting multiple database formats and providing a web-based version. However, it lacks built-in cloud synchronization and may have a steeper learning curve. Encryptr, while simpler, has not been updated recently and offers fewer features. The code examples show that both projects use JavaScript, with KeeWeb utilizing the kdbxweb library for KeePass compatibility, while Encryptr uses a custom vault system.
A modern, open source password manager for individuals and teams.
Pros of Padloc
- More active development with recent updates and commits
- Cross-platform support (web, desktop, and mobile)
- Extensive documentation and user guides
Cons of Padloc
- Larger codebase, potentially more complex to maintain
- Requires more setup and configuration for self-hosting
Code Comparison
Encryptr (CoffeeScript):
Encryptr.prototype.loadMainView = ->
@mainView = new MainView().render()
$("body").append(@mainView.el)
@mainView.appView = @
Padloc (TypeScript):
export class App extends EventEmitter {
async init() {
await this.storage.init();
await this.state.load();
this.initializeProviders();
}
}
Both projects aim to provide secure password management solutions, but Padloc offers a more modern and actively maintained codebase. Encryptr uses CoffeeScript, which is less common today, while Padloc utilizes TypeScript, providing better type safety and developer experience. Padloc's architecture appears more modular and extensible, potentially allowing for easier future enhancements and integrations.
Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs
Pros of Vaultwarden
- Active development with frequent updates and bug fixes
- Supports multiple users and organizations
- Offers a wide range of features, including password sharing and two-factor authentication
Cons of Vaultwarden
- Requires more setup and maintenance compared to Encryptr
- May have a steeper learning curve for non-technical users
- Lacks some of the simplicity and ease of use found in Encryptr
Code Comparison
Vaultwarden (Rust):
#[get("/sync")]
fn sync(headers: Headers, conn: DbConn, nt: Notify) -> JsonResult {
let user = headers.user;
let data = user.load_data(&conn);
nt.send_user_update(UpdateType::Vault, &user);
Ok(Json(data))
}
Encryptr (JavaScript):
Encryptr.prototype.loadPasswords = function() {
this.passwords = new PasswordCollection();
this.passwords.fetch({
success: function() {
this.trigger("passwordsLoaded");
}.bind(this)
});
};
The code snippets show different approaches to handling user data synchronization and password loading. Vaultwarden uses Rust for backend operations, while Encryptr utilizes JavaScript for client-side functionality.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Encryptr
https://spideroak.com/solutions/encryptr
Encryptr is a zero-knowledge, cloud-based e-wallet / password manager powered by Crypton.
Encryptr keeps it simple. It has three types of data it can store. Passwords, Credit Card numbers and general key/value pairs. It can easily be expanded to include other default entry types.
It is currently working on Android, iOS, and the Desktop â thanks to NW.js.
Requirements
- Node and npm - http://nodejs.org/
- Node package manager for the Cordova CLI and Grunt
- Cordova CLI - https://github.com/apache/cordova-cli/
- Cordova / PhoneGap command line interface
npm install -g cordova
- Grunt - http://gruntjs.com/
- Build tool for minimising, running and tests
npm install -g grunt-cli
- PhantomJS - http://phantomjs.org/ Version: 1.9.7-15
- Headless webkit for running tests
- Cordova-icon and Cordova-splash - https://github.com/AlexDisler/cordova-icon/ and https://github.com/AlexDisler/cordova-splash/
npm install -g cordova-icon
andnpm install -g cordova-splash
Getting started
- clone the project
- cd into the project folder
- With commands:
npm install
to install node_modules and js/css components (npm install
will also runbower install
).cordova platform add ios
and/orcordova platform add android
cordova-icon && cordova-splash
- With script:
- iOS:
./build.sh ios
- Android:
./build.sh android
- Desktop:
./build.sh desktop
- iOS:
Build Encryptr
- iOS:
./build.sh ios
- Android:
./build.sh android
- Desktop:
./build.sh desktop
- All platforms:
./build.sh desktop ios android
First test
To make sure everything is set up from the above, run your first tests:
grunt test
See the output for the steps taken to produce the working test rig. Most of the steps have grunt
commands you can use to do them individually.
Workflow
JavaScript files are in src
. They are kept out of the www tree so that they can be linted without trying to lint the concatenated and minified versions. However, the index.html should have a script tag only for the JavaScript files in either components
(managed by Bower) or www/js
.
Building and testing the project is normally done via the Grunt tasks below.
Grunt tasks
We use grunt
commands to do most of the project operations, like:
-
running the app:
- ios:
grunt debug:ios
- Android:
grunt debug:android
- ios:
-
testing:
grunt test
-
linting the sources:
grunt jshint
-
concatenating the sources:
grunt concat
-
compiling the templates:
grunt dot
See the steps taken for grunt test
and grunt debug:XXX
for the various operations needed to constitute the working app, and look at Gruntfile.js for the whole repertoire.
Cryptography Notice
This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information.
The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.
License
Top Related Projects
Bitwarden infrastructure/backend (API, database, Docker, etc).
KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.
Free cross-platform password manager compatible with KeePass
A modern, open source password manager for individuals and teams.
Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot