• This repository has been archived on 14/Dec/2020
  • Stars
    star
    137
  • Rank 258,205 (Top 6 %)
  • Language
    TypeScript
  • License
    BSD 3-Clause "New...
  • Created about 10 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A 1Password-compatible command-line and web-based password manager

Build Status Join the chat at https://gitter.im/robertknight/passcards

Passcards is a 1Password-compatible password manager for browsers and the command line.

It saves logins and other credentials in an encrypted store in Dropbox and enables you to access them from a supported browser (currently Chrome, Firefox or Safari) on any device via a web app or browser extension. The browser extension (currently available for Chrome and Firefox) can auto-fill login forms using saved credentials and quickly add or update logins.

Passcards uses the same storage format as the popular 1Password app and can be used alongside the official 1Password apps. (Please be aware that Passcards is not affiliated with the makers of 1Password, AgileBits, in any way and they cannot support the use of 3rd-party apps to access 1Password vaults)

Features

  • Saves logins and other credentials to an encrypted store and enables access from a supported browser on any device
  • Syncs logins for offline access (eg. for WiFi network passwords)
  • Simple material design interface for quick search and editing/adding of items.
  • Generates random passwords which are secure but still easy to read and type when needed
  • Browser extensions for Chrome and Firefox that can be used on Windows, Mac, Linux and ChromeOS
  • Mobile web app, compatible with Safari, Chrome and Firefox (other browsers may also work).
  • Compatible with the official 1Password apps
  • Command-line interface installable via npm

Installation

passcards is available as a browser add-on for Firefox and Chrome, a web app and a command-line app.

See the passcards site for links to install the browser extensions, access the web app and instructions to install the command-line version.

Supported Browsers

Passcards targets the current stable releases of the major desktop and mobile browsers.

Development

Local development requires Node.js 6.0 or later. To build the CLI and web clients, clone the source and run make.

git clone https://github.com/robertknight/passcards
npm install
make all

Tests can be run with:

make test

To run a specific test, use:

node build/modulename_test.js -f <filter>

Running the Web App Locally

The web client is a single page application. The Dropbox client keys in the source are configured to allow the app to be served from http://localhost:8000/webui/index.html . You can set up a server for this locally by running, from the root of a source checkout, python -m SimpleHTTPServer.

If you want to host the web app from a different location you will need to register your own Dropbox API keys from the Dropbox App Console. When registering a new app, you currently need to give it full Dropbox access permissions (though this requirement could easily be dropped if necessary) and enable the 'implicit' authorization flow.

More Repositories

1

webpack-bundle-size-analyzer

A tool for finding out what contributes to the size of Webpack bundles
TypeScript
1,400
star
2

Qt-Inspector

Utility to browse the Qt object tree of a running Qt application and edit object properties on the fly.
C++
375
star
3

react-testing

Slides, notes and sample project from a talk on testing React applications given at the London React meetup group
JavaScript
188
star
4

tex-linebreak

JavaScript implementation of the Knuth-Plass linebreaking algorithm
TypeScript
110
star
5

tesseract-wasm

JS/WebAssembly build of the Tesseract OCR engine for use in browsers and Node
TypeScript
110
star
6

qt-mustache

Mustache templating library for C++ using Qt
C++
85
star
7

1pass

1Password command-line client
Go
66
star
8

konsole

Terminal for KDE
C++
60
star
9

approx-string-match-js

Approximate string matching library for JavaScript
TypeScript
35
star
10

ts-style

A small library for defining CSS classes using JavaScript or TypeScript
TypeScript
33
star
11

qt-maybe

Implementation of sum/option types using QVariant
C++
29
star
12

qt-signal-tools

Utility classes related to Qt signal and slot handling
C++
24
star
13

rollup-cache

Disk caching to speed up Rollup builds
JavaScript
15
star
14

mandrawer

A miscellaneous collection of scripts I use across various devices.
Python
13
star
15

sass-unused

Utility for finding unused variables in a collection of SASS files
JavaScript
12
star
16

extension-tools

A collection of scripts for automated publishing of browser extensions
JavaScript
11
star
17

kdevelop

KDevelop IDE
C++
10
star
18

babel-plugin-mockable-imports

Babel plugin that enables mocking of ES and CommonJS imports in tests
JavaScript
10
star
19

idb-mutex

Mutual exclusion (locks) between tabs in browsers using IndexedDB
TypeScript
9
star
20

xar-js

A JavaScript library for generating xar archives
TypeScript
8
star
21

dbpro-bluegui

BlueGUI v2 GUI controls plugin for DarkBASIC Professional
C++
7
star
22

rust-optparse

Command-line option parsing lib for Rust
Rust
3
star
23

duckface

Go-like interface generator for C++
Ruby
2
star
24

ureact

A small implementation of the modern React API for educational purposes.
JavaScript
2
star
25

unroll-it

Helper for creating data-driven / parametrized tests with Mocha
JavaScript
2
star
26

textgen

Random text generator built with PyTorch
Python
2
star
27

hot-reloading-talk

A talk for LondonJS on architecting web applications to enable hot reloading
JavaScript
2
star
28

elm-arch-tutorial

Notes made whilst working through the Elm Architecture Tutorial
Elm
1
star
29

talks

Slides and resources for talks I've given or will give
JavaScript
1
star
30

find-unused-css-classes

Tool for finding CSS classes that are styled by selectors in a set of CSS files but not used
JavaScript
1
star
31

rd

A tool for quick access to recently used directories
Go
1
star
32

elm-april-hack-night

Elm
1
star
33

qt-webitemview

Qt item view delegate which uses WebKit to render item content
C++
1
star
34

rust-cmacros

Rust lib for parsing macros from C header files and assisting with translation to Rust code
Rust
1
star
35

labnotes

A river-of-news feed aggregator. Created as a Mendeley hackday project.
TypeScript
1
star
36

used-css-classes

Tool that prints the list of unique CSS classes used in a set of HTML files or templates
Python
1
star
37

gomendeley

A basic demo showing authentication and use of the Mendeley API with Go
Go
1
star
38

prune-merged-branches

Tool to clean up your local Git branches
Python
1
star