Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions packages/base/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/base

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/base"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fbase%2Fpackage.json"/></a>
</p>


> **NOTE:** This is a fork of [`@scure/base`](https://www.npmjs.com/package/@scure/base) (v2.2.0).
> We dual-publish as both **CJS and ESM** because upstream is ESM-only (`"type": "module"`), which breaks
> `require()` in Jest, older bundlers and CJS-based Node.js tooling. The source is unchanged from upstream —
Expand Down
12 changes: 12 additions & 0 deletions packages/bip32/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/bip32

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/bip32"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fbip32%2Fpackage.json"/></a>
</p>


> **NOTE:** This is a fork of [`@scure/bip32`](https://www.npmjs.com/package/@scure/bip32) (v2.2.0).
> We dual-publish as both **CJS and ESM** because upstream is ESM-only (`"type": "module"`), which breaks
> `require()` in Jest, older bundlers and CJS-based Node.js tooling. The source is unchanged from upstream —
Expand Down
12 changes: 12 additions & 0 deletions packages/bip39/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/bip39

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/bip39"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fbip39%2Fpackage.json"/></a>
</p>


> **NOTE:** This is a fork of [`@scure/bip39`](https://www.npmjs.com/package/@scure/bip39) (v2.2.0).
> We dual-publish as both **CJS and ESM** because upstream is ESM-only (`"type": "module"`), which breaks
> `require()` in Jest, older bundlers and CJS-based Node.js tooling. The source is unchanged from upstream —
Expand Down
12 changes: 12 additions & 0 deletions packages/ciphers/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/ciphers

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/ciphers"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fciphers%2Fpackage.json"/></a>
</p>


> **NOTE:** This is a fork of [`@noble/ciphers`](https://www.npmjs.com/package/@noble/ciphers) (v2.2.0).
> We dual-publish as both **CJS and ESM** because upstream is ESM-only (`"type": "module"`), which breaks
> `require()` in Jest, older bundlers and CJS-based Node.js tooling. The source is unchanged from upstream —
Expand Down
12 changes: 12 additions & 0 deletions packages/cli/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/cli

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/cli"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fcli%2Fpackage.json"/></a>
</p>


`dcrypt` — a local-first command line for encryption, BIP39 wallets and team secrets. No command
in this CLI makes a network request.

Expand Down
12 changes: 12 additions & 0 deletions packages/core/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/core

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/core"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fcore%2Fpackage.json"/></a>
</p>


<p align="center">
Authenticated, self-describing envelope encryption — Argon2id + XChaCha20-Poly1305.
</p>
Expand Down
12 changes: 12 additions & 0 deletions packages/cosmology-compat/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/cosmology-compat

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/cosmology-compat"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fcosmology-compat%2Fpackage.json"/></a>
</p>


> **Deprecated by design.** This package exists so data written by the cosmology CLI
> stays readable. Do not use it to encrypt anything new — use
> [`@decryption/core`](../core) instead.
Expand Down
12 changes: 12 additions & 0 deletions packages/curves/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/curves

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/curves"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fcurves%2Fpackage.json"/></a>
</p>


> **NOTE:** This is a fork of [`@noble/curves`](https://www.npmjs.com/package/@noble/curves) (v2.2.0).
> We dual-publish as both **CJS and ESM** because upstream is ESM-only (`"type": "module"`), which breaks
> `require()` in Jest, older bundlers and CJS-based Node.js tooling. The source is unchanged from upstream —
Expand Down
12 changes: 12 additions & 0 deletions packages/hashes/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/hashes

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/hashes"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fhashes%2Fpackage.json"/></a>
</p>


> **NOTE:** This is a fork of [`@noble/hashes`](https://www.npmjs.com/package/@noble/hashes) (v2.2.0).
> We dual-publish as both **CJS and ESM** because upstream is ESM-only (`"type": "module"`), which breaks
> `require()` in Jest, older bundlers and CJS-based Node.js tooling. The source is unchanged from upstream —
Expand Down
12 changes: 12 additions & 0 deletions packages/keys/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/keys

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/keys"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fkeys%2Fpackage.json"/></a>
</p>


X25519 identities and recipient-based encryption: encrypt once, let several people decrypt, add or
remove them without a new passphrase ceremony. The construction follows
[age](https://age-encryption.org): a random file key encrypts the payload, and one *stanza* per
Expand Down
12 changes: 12 additions & 0 deletions packages/secrets/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/secrets

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/secrets"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fsecrets%2Fpackage.json"/></a>
</p>


Team secrets in a file you can commit. Every value is encrypted individually, so a pull request
shows *which* secret changed without revealing any of them, and membership is managed by adding or
removing recipients rather than by resharing a passphrase.
Expand Down
12 changes: 12 additions & 0 deletions packages/shamir/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/shamir

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/shamir"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fshamir%2Fpackage.json"/></a>
</p>


Split a secret into `n` shares, any `t` of which reconstruct it. Fewer than `t` shares reveal
nothing but the secret's length.

Expand Down
12 changes: 12 additions & 0 deletions packages/vault/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/vault

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/vault"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fvault%2Fpackage.json"/></a>
</p>


Passphrase-locked local vault runtime. Runs PostgreSQL in-process (PGlite),
deploys the `dcrypt-vault` pgpm module through `@pgpmjs/pglite-adapter`, and
persists the entire database as a single `@decryption/core` envelope around a
Expand Down
12 changes: 12 additions & 0 deletions packages/wallet/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @decryption/wallet

<p align="center" width="100%">
<img height="250" src="https://raw.githubusercontent.com/constructive-io/constructive/refs/heads/main/assets/outline-logo.svg" />
</p>

<p align="center" width="100%">
<a href="https://github.com/constructive-io/decryption/actions/workflows/ci.yml">
<img height="20" src="https://github.com/constructive-io/decryption/actions/workflows/ci.yml/badge.svg" />
</a>
<a href="https://www.npmjs.com/package/@decryption/wallet"><img height="20" src="https://img.shields.io/github/package-json/v/constructive-io/decryption?filename=packages%2Fwallet%2Fpackage.json"/></a>
</p>


BIP39 mnemonics, BIP32 derivation and address encoding — entirely offline. This package has no
chain registry, no RPC client and no transaction signing: it turns a mnemonic into addresses and
stops there.
Expand Down
Loading