# Filekey: Secure Offline File Encryption and Sharing with Passkeys

This repository profile is provided by osrepos.com, an open source repository discovery platform.

Source: osrepos.com
Repository profile: https://osrepos.com/repo/rockwellshah-filekey
Generated for open source discovery and AI-assisted research.

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
OSRepos URL: https://osrepos.com/repo/rockwellshah-filekey

## 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.

## Topics

- JavaScript
- encryption
- passkeys
- security
- offline-first
- file-sharing
- privacy
- web-app

## Repository Information

Last analyzed by OSRepos: Sat Oct 11 2025 23:04:16 GMT+0100 (Western European Summer Time)
Detail views: 3
GitHub clicks: 5

## Safety Notice

OSRepos shares public repositories for knowledge and discovery only. Review source code, dependencies, licenses, and security implications before running or installing anything.

## Content

## Introduction

Filekey 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.

## Installation

Filekey 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.

To 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.

### Compatibility Notes:
*   **macOS:** Safari ? 17 or Chrome ? 112. Yubikeys will not work in Safari.
*   **Windows:** Edge ? 112 or Chrome ? 112, requires Windows 11.
*   **Linux:** Latest Chrome or Chromium-based browsers with YubiKey support.
*   **iOS:** Apple Passwords, 1Password. Safari ? 17 or Chrome ? 112.
*   **Android:** Google Passwords, 1Password, Yubikey. Chrome ? 112.

Note 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.

## Examples

Using Filekey is straightforward and designed for ease of use:

1.  **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.
2.  **Encrypt files:** Simply drag and drop any file into the Filekey interface. It is immediately encrypted with AES-256.
3.  **Decrypt files:** To decrypt, drop the encrypted file back into Filekey. Your passkey quickly, locally, and securely unlocks it.
4.  **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.

### Secure Sharing Process:

Every 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."

*   **Sharing a File:**
    1.  Click the "Share" button next to any file you wish to send.
    2.  Enter the recipient’s Share Key, which they will need to provide to you.
    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.

*   **Receiving a Shared File:**
    1.  Open Filekey and authenticate with your passkey.
    2.  Drag and drop the received `.shared_filekey` into Filekey.
    3.  Filekey automatically detects it as a shared file and decrypts it using your key.

### Security Details for Sharing:
Your 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.

## Why Use Filekey?

Filekey stands out as a powerful tool for anyone prioritizing digital privacy and security:

*   **Free & Open Source:** Licensed under GPLv3, promoting transparency and community contribution.
*   **Accountless by Design:** No logins, no tracking, ensuring your activities remain private.
*   **Passkey-Based Encryption:** Integrates seamlessly with your existing security keys or password managers for strong authentication.
*   **End-to-End Encrypted:** Only you and your intended recipients can access your data.
*   **Secure Sharing:** Share files confidently, knowing only the intended recipient can unlock them.
*   **Fully Offline:** Operates entirely in your browser without an internet connection after initial load, enhancing security and accessibility.
*   **Self-Hosting Option:** For those who prefer complete control, Filekey can be self-hosted.

## Links

*   **Official App:** [filekey.app](https://filekey.app){:target="_blank"} (Best in the latest versions of Chrome, Safari, or Edge)
*   **GitHub Repository:** [RockwellShah/filekey](https://github.com/RockwellShah/filekey){:target="_blank"}
*   **Official Blog (Substack):** [filekey.substack.com](https://filekey.substack.com/){:target="_blank"}
*   **Signal Group:** [Join the chat](https://signal.group/#CjQKIDpdakX0nr1V00ciNv3dsWCFZgUwm_NylulFJz4VOUJ_EhBtY-bq759RNExzcCWMUGIB){:target="_blank"}
*   **Donate:** [Support Filekey development](https://www.paypal.com/donate/?hosted_button_id=HCN6NHN39KA44){:target="_blank"}