{"repo":"itsh3sam/ignis","free":true,"listed":false,"github":"https://github.com/itsh3sam/ignis","clone":"git clone https://github.com/itsh3sam/ignis.git","description":"Minimal, self-hosted, zero-knowledge ephemeral secret sharing. Built with Elixir, Phoenix, and client-side AES-GCM encryption.","language":"JavaScript","stars":17,"topics":["aes-gcm","e2ee","elixir","encryption","ephemeral","phoenix","phoenix-framework","phoenix-liveview","privacy-first","secure-sharing"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"Ignis Ignis is a minimal, self-hosted, zero-knowledge ephemeral secret sharing application built with Elixir, Phoenix, and the Web Crypto API. Features - Zero-Knowledge : Secrets are encrypted in the browser. The server never sees the plaintext or the decryption key. - Ephemeral : Secrets are view-limited and time-limited. They are automatically deleted after the limit is reached. - Privacy First : URL fragments are used for keys, and IDs are moved to fragments to ensure the server logs contain no sensitive metadata. - Modern UI : Dark-mode only, minimal, responsive, and tactile with haptic feedback. - LiveDashboard : Real-time performance metrics and monitoring, protected by Basic Auth. How E2EE Works Ignis ensures your data remains private using a \"Zero-Knowledge\" architecture. This means the server hosting the application knows nothing about the content of your secrets. 1. Client-Side Encryption When you create a secret, your browser generates a random 128-bit AES-GCM key locally using the Web Crypto API. Your message is encrypted inside your browser before it ever touches the network. 2. Zero-Knowledge Storage The browser sends only the encrypted ciphertext , the Initialization Vector (IV) , and the Authentication Tag to the server. The server stores these bits in the database along with your chosen expiration rules (views/time). The decryption key is never sent to the server. 3. The URL Fragment Strategy Ignis generates a link in the following format: https://ignis.locke","default_branch":null,"files":null,"tree":[],"storefront":"/r/itsh3sam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/itsh3sam/ignis/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."}