{"name":"Filekey: Secure Offline File Encryption and Sharing with Passkeys","description":"Filekey is an innovative offline web application designed for secure file encryption and sharing. It leverages passkeys for robust, zero-knowledge, and end-to-end encryption, ensuring ultimate privacy without requiring accounts or backend servers. Users can effortlessly encrypt, decrypt, and securely share files with specific recipients, all directly from their browser.","github":"https://github.com/RockwellShah/filekey","url":"https://osrepos.com/repo/rockwellshah-filekey","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/rockwellshah-filekey","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/rockwellshah-filekey.md","json":"https://osrepos.com/repo/rockwellshah-filekey.json","topics":["JavaScript","encryption","passkeys","security","offline-first","file-sharing","privacy","web-app"],"keywords":["JavaScript","encryption","passkeys","security","offline-first","file-sharing","privacy","web-app"],"stars":null,"summary":"Filekey is an innovative offline web application designed for secure file encryption and sharing. It leverages passkeys for robust, zero-knowledge, and end-to-end encryption, ensuring ultimate privacy without requiring accounts or backend servers. Users can effortlessly encrypt, decrypt, and securely share files with specific recipients, all directly from their browser.","content":"## Introduction\n\nFilekey is an innovative, privacy-first offline web application designed for secure file encryption and sharing. It leverages modern passkey technology to provide robust, zero-knowledge, and end-to-end encryption, ensuring your data remains private without the need for accounts, tracking, or backend servers. Built as a local, offline solution, Filekey empowers users to protect their files with AES-256 encryption directly from their browser. It is completely free and open-source, licensed under GPLv3.\n\n## Installation\n\nFilekey operates as a 100% offline web app, running directly in your browser. It can also be installed locally as a Progressive Web App (PWA) for convenient access.\n\nTo use Filekey, you need a compatible password manager or a hardware security key that supports FIDO2 and PRF (Passkey Resident Functionality). Compatible providers include Apple Passwords, Google Passwords, Windows Hello, and 1Password. For hardware security keys, devices like the YubiKey 5 and Bio Series are supported. Your browser and operating system must also support WebAuthn and the PRF extension.\n\n### Compatibility Notes:\n*   **macOS:** Safari ? 17 or Chrome ? 112. Yubikeys will not work in Safari.\n*   **Windows:** Edge ? 112 or Chrome ? 112, requires Windows 11.\n*   **Linux:** Latest Chrome or Chromium-based browsers with YubiKey support.\n*   **iOS:** Apple Passwords, 1Password. Safari ? 17 or Chrome ? 112.\n*   **Android:** Google Passwords, 1Password, Yubikey. Chrome ? 112.\n\nNote that Proton Pass and BitWarden currently do not work due to lack of proper PRF support. Windows 10 and below also do not support PRF.\n\n## Examples\n\nUsing Filekey is straightforward and designed for ease of use:\n\n1.  **Create your FileKey:** Generate a secure passkey that will be stored in your password manager or security key, such as iCloud Keychain or a Yubikey.\n2.  **Encrypt files:** Simply drag and drop any file into the Filekey interface. It is immediately encrypted with AES-256.\n3.  **Decrypt files:** To decrypt, drop the encrypted file back into Filekey. Your passkey quickly, locally, and securely unlocks it.\n4.  **Share privately:** Filekey allows you to encrypt a file specifically for someone else using their unique \"Share Key.\" Only the intended recipient can open it.\n\n### Secure Sharing Process:\n\nEvery Filekey user has a unique **Share Key**, which acts like a public address and can be found in the app's menu under \"Your Share Key.\"\n\n*   **Sharing a File:**\n    1.  Click the \"Share\" button next to any file you wish to send.\n    2.  Enter the recipient’s Share Key, which they will need to provide to you.\n    3.  Filekey creates a special encrypted version that only that recipient can unlock. Save and send this file (which will end in `.shared_filekey`) via any method, such as email, messaging, or file transfer.\n\n*   **Receiving a Shared File:**\n    1.  Open Filekey and authenticate with your passkey.\n    2.  Drag and drop the received `.shared_filekey` into Filekey.\n    3.  Filekey automatically detects it as a shared file and decrypts it using your key.\n\n### Security Details for Sharing:\nYour private keys never leave your device. Shared files are locked to a specific recipient, and all encryption and decryption occur entirely on your device, with no servers involved. Files are secured with AES-256 encryption. Your Share Key does not need to be kept secret, it can be shared openly.\n\n## Why Use Filekey?\n\nFilekey stands out as a powerful tool for anyone prioritizing digital privacy and security:\n\n*   **Free & Open Source:** Licensed under GPLv3, promoting transparency and community contribution.\n*   **Accountless by Design:** No logins, no tracking, ensuring your activities remain private.\n*   **Passkey-Based Encryption:** Integrates seamlessly with your existing security keys or password managers for strong authentication.\n*   **End-to-End Encrypted:** Only you and your intended recipients can access your data.\n*   **Secure Sharing:** Share files confidently, knowing only the intended recipient can unlock them.\n*   **Fully Offline:** Operates entirely in your browser without an internet connection after initial load, enhancing security and accessibility.\n*   **Self-Hosting Option:** For those who prefer complete control, Filekey can be self-hosted.\n\n## Links\n\n*   **Official App:** [filekey.app](https://filekey.app){:target=\"_blank\"} (Best in the latest versions of Chrome, Safari, or Edge)\n*   **GitHub Repository:** [RockwellShah/filekey](https://github.com/RockwellShah/filekey){:target=\"_blank\"}\n*   **Official Blog (Substack):** [filekey.substack.com](https://filekey.substack.com/){:target=\"_blank\"}\n*   **Signal Group:** [Join the chat](https://signal.group/#CjQKIDpdakX0nr1V00ciNv3dsWCFZgUwm_NylulFJz4VOUJ_EhBtY-bq759RNExzcCWMUGIB){:target=\"_blank\"}\n*   **Donate:** [Support Filekey development](https://www.paypal.com/donate/?hosted_button_id=HCN6NHN39KA44){:target=\"_blank\"}","metrics":{"detailViews":3,"githubClicks":5},"dates":{"published":null,"modified":"2025-10-11T22:04:16.000Z"}}