{"repo":"transcend-io/penumbra","free":true,"listed":false,"github":"https://github.com/transcend-io/penumbra","clone":"git clone https://github.com/transcend-io/penumbra.git","description":"Encrypt/decrypt anything in the browser using streams on background threads.","language":"HTML","stars":167,"topics":["whatwg-streams","cryptography","privacy","decrypt-files","streams","streaming"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"Penumbra Encrypt/decrypt anything in the browser using streams on background threads. Quickly and efficiently decrypt remote resources in the browser. Display the files in the DOM, or download them with conflux . - Compatibility - Usage - Importing Penumbra - RemoteResource - .get - .encrypt - .getDecryptionInfo - .decrypt - .save - .getBlob - .getTextOrURI - .saveZip - Examples - Display encrypted text - Display encrypted image - Download an encrypted file - Download many encrypted files - Advanced - Prepare connections for file downloads in advance - Encrypt/Decrypt Job Completion Event Emitter - Progress Event Emitter - Querying Penumbra browser support - Contributing - License Compatibility .decrypt .encrypt .saveZip ------------ -------: -------: -------: Chrome ✅ ✅ ✅ Edge 18 ✅ ✅ ✅ Safari ≥14.1 ✅ ✅ ✅ Firefox ≥102 ✅ ✅ ✅ ✅ = Full support with workers Usage Importing Penumbra RemoteResource penumbra.get() uses RemoteResource descriptors to specify where to request resources and their various decryption parameters. .get Fetch and decrypt remote files. .encrypt Encrypt files. .encrypt() examples: Encrypt an empty stream: Encrypt and decrypt text: .getDecryptionInfo Get decryption info for a file, including the iv, authTag, and key. This may only be called on files that have finished being encrypted. .decrypt Decrypt files. .save Save files retrieved by Penumbra. Downloads a .zip if there are multiple files. Returns an AbortController that can be used to cancel an in-progress ","default_branch":null,"files":null,"tree":[],"storefront":"/r/transcend-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/transcend-io/penumbra/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}