|
1 | 1 | # FileKrypt 🛡️ |
2 | 2 |
|
3 | | -> **The Ultimate Zero-Knowledge, Browser-Based File Encryption Suite.** |
4 | | -
|
5 | | -FileKrypt is a premium, privacy-first web application designed to give users absolute control over their sensitive data. Built on the philosophy that privacy should never be a compromise, FileKrypt performs all cryptographic operations **locally within your browser**. |
6 | | - |
7 | | -**Your files never leave your device. Your passwords never touch a server.** |
8 | | - |
9 | | ---- |
10 | | - |
11 | | -## 🛡️ Why FileKrypt? |
12 | | - |
13 | | -Unlike cloud-based encryption tools, FileKrypt follows a **Zero-Server Architecture**. Even if the hosting infrastructure were ever compromised, your data would remain perfectly safe — because the keys to your files exist only in your mind and your browser's temporary memory. |
14 | | - |
15 | | ---- |
16 | | - |
17 | | -## ✨ Features |
18 | | - |
19 | | -- **100% Local Processing** — Encryption and decryption happen entirely in-browser using the high-performance Web Crypto API. |
20 | | -- **Zero-Knowledge Architecture** — No sign-ups, no tracking, and zero data transmission to any external server. |
21 | | -- **Military-Grade Security** — Powered by AES-256-GCM encryption and PBKDF2 key derivation with 310,000 iterations. |
22 | | -- **Multi-File Bundling** — Encrypt multiple files or entire folders into a single, secure `.enc` bundle. |
23 | | -- **Session-Isolated History** — Recent activity is encrypted with a unique session key that self-destructs when the tab is closed. |
24 | | -- **Advanced Memory Hygiene** — Sensitive cryptographic material is zeroed out from system RAM immediately after use. |
25 | | -- **Premium Glassmorphic UI** — A responsive, state-of-the-art interface optimized for both desktop and mobile. |
26 | | - |
27 | | ---- |
28 | | - |
29 | | -## 🛠️ Tech Stack |
30 | | - |
31 | | -| Layer | Technology | |
32 | | -|---|---| |
33 | | -| Core | Vanilla JavaScript (ES6+), HTML5, CSS3 | |
34 | | -| Cryptography | Web Crypto API (SubtleCrypto) | |
35 | | -| Compression | [fflate](https://github.com/101arrowz/fflate) — High-speed DEFLATE/ZIP | |
36 | | -| Design | Modern Glassmorphism with dynamic HSL-tailored color palettes | |
37 | | - |
38 | | ---- |
39 | | - |
40 | | -## 🚀 Getting Started |
41 | | - |
42 | | -FileKrypt requires no installation, no build tools, and no dependencies to install locally. Simply open `index.html` in any modern browser. |
43 | | - |
44 | | -```bash |
45 | | -git clone https://github.com/your-username/filekrypt.git |
46 | | -cd filekrypt |
47 | | -# Open index.html in your browser |
48 | | -``` |
49 | | - |
50 | | -Or serve it locally: |
51 | | - |
52 | | -```bash |
53 | | -npx serve . |
54 | | -# Visit http://localhost:3000 |
55 | | -``` |
56 | | - |
57 | | -> FileKrypt works best in Chromium-based browsers (Chrome, Edge, Brave) and Firefox for full Web Crypto API support. |
| 3 | +A zero-knowledge, browser-based file encryption tool. Everything runs locally in your browser — your files and passwords never leave your device. |
58 | 4 |
|
59 | 5 | --- |
60 | 6 |
|
61 | | -## 🔐 How It Works |
62 | | - |
63 | | -### Encrypting Files |
64 | | - |
65 | | -1. Drag and drop one or more files onto the upload area. |
66 | | -2. Enter a strong password. |
67 | | -3. Click **Encrypt** — a `.enc` bundle is downloaded to your device. |
68 | | - |
69 | | -### Decrypting Files |
70 | | - |
71 | | -1. Drop your `.enc` bundle onto the upload area. |
72 | | -2. Enter the original password. |
73 | | -3. Click **Decrypt** — your files are restored instantly. |
74 | | - |
75 | | -### Under the Hood |
76 | | - |
77 | | -``` |
78 | | -Password |
79 | | - │ |
80 | | - ▼ |
81 | | -PBKDF2 (310,000 iterations, SHA-256, random salt) |
82 | | - │ |
83 | | - ▼ |
84 | | -AES-256-GCM Key |
85 | | - │ |
86 | | - ▼ |
87 | | -Encrypt(fflate-compressed file bundle) |
88 | | - │ |
89 | | - ▼ |
90 | | -.enc output (salt + IV + ciphertext) |
91 | | -``` |
92 | | - |
93 | | ---- |
94 | | - |
95 | | -## 🔒 Security Details |
96 | | - |
97 | | -| Property | Value | |
98 | | -|---|---| |
99 | | -| Encryption Algorithm | AES-256-GCM | |
100 | | -| Key Derivation | PBKDF2 | |
101 | | -| Hash Function | SHA-256 | |
102 | | -| KDF Iterations | 310,000 | |
103 | | -| IV | Randomly generated per encryption | |
104 | | -| Salt | Randomly generated per encryption | |
105 | | -| Key storage | Never — zeroed from memory after use | |
106 | | - |
107 | | ---- |
108 | | - |
109 | | -## 🌐 Browser Compatibility |
110 | | - |
111 | | -| Browser | Supported | |
112 | | -|---|---| |
113 | | -| Chrome / Chromium | ✅ | |
114 | | -| Firefox | ✅ | |
115 | | -| Edge | ✅ | |
116 | | -| Safari | ✅ (v15+) | |
117 | | -| Opera | ✅ | |
118 | | - |
119 | | ---- |
120 | | - |
121 | | -## ⚖️ Legal Disclaimer |
122 | | - |
123 | | -FileKrypt is provided **"as is"** with no warranty of any kind. Since this tool is 100% client-side, **the user is solely responsible for managing their passwords and recovery keys**. Data lost due to forgotten credentials **cannot be recovered** by the developer. Use responsibly. |
124 | | - |
125 | | ---- |
| 7 | +## Encrypting Files |
126 | 8 |
|
127 | | -## 🤝 Contributing |
| 9 | +1. Click or drag-and-drop the file(s) you want to encrypt |
| 10 | +2. Enter a strong password |
| 11 | +3. Click **Encrypt** — a `.enc` file will be saved to your device |
128 | 12 |
|
129 | | -Contributions, issues, and feature requests are welcome. |
| 13 | +## Decrypting Files |
130 | 14 |
|
131 | | -1. Fork the repository |
132 | | -2. Create your branch: `git checkout -b feature/your-feature` |
133 | | -3. Commit your changes: `git commit -m 'Add your feature'` |
134 | | -4. Push to the branch: `git push origin feature/your-feature` |
135 | | -5. Open a Pull Request |
| 15 | +1. Drop your `.enc` file into the upload area |
| 16 | +2. Enter the same password used during encryption |
| 17 | +3. Click **Decrypt** — your original files will be restored |
136 | 18 |
|
137 | 19 | --- |
138 | 20 |
|
139 | | -## 📄 License |
| 21 | +## Important |
140 | 22 |
|
141 | | -Distributed under the MIT License. See `LICENSE` for more information. |
| 23 | +- There is **no way to recover your files if you forget your password** — no resets, no backdoors |
| 24 | +- All encryption happens in your browser using AES-256-GCM. Nothing is sent to any server |
142 | 25 |
|
143 | 26 | --- |
144 | 27 |
|
145 | | -<p align="center"> |
146 | | - Built with Privacy. Secured by Math. Powered by AI Assistance. |
147 | | -</p> |
| 28 | +*Built with Privacy. Secured by Math.* |
0 commit comments