Convert Figma logo to code with AI

SpiderOak logoEncryptr

Encryptr is a zero-knowledge cloud-based password manager / e-wallet powered by Crypton

1,574
135
1,574
125

Top Related Projects

16,267

Bitwarden infrastructure/backend (API, database, Docker, etc).

23,002

KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

12,496

Free cross-platform password manager compatible with KeePass

2,750

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:

  1. Visit the Encryptr website or the project's GitHub repository.
  2. Download the appropriate version for your operating system (Windows, macOS, Linux, iOS, or Android).
  3. Install the application on your device.
  4. Launch Encryptr and create a new account with a strong master password.
  5. 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

16,267

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.

23,002

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.

12,496

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.

2,750

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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.

screenshot

Requirements

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 run bower install).
    • cordova platform add ios and/or cordova platform add android
    • cordova-icon && cordova-splash
  • With script:
    • iOS: ./build.sh ios
    • Android: ./build.sh android
    • Desktop: ./build.sh desktop

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
  • 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