Eleakxir is a self-hosted search engine that lets you connect to your own private and secure server, explore data wells (parquet files) from multiple sources, and visualize results in a clean, modern web interface.
✨ 100% open-source — you control your data, you control your server.
- 🔐 Private by design — connect to your own Eleakxir server with a custom URL + password.
- 🎨 Beautiful UI — built with Svelte, TailwindCSS, and DaisyUI.
- 🛠 Open source & extensible — hack it, self-host it, extend it.
- 📁 Efficient File Format: Uses the columnar Parquet format for high compression and rapid query performance.
- 🤖 Automatic Discovery: Automatically detects new
.parquetfiles in your folders and updates its metadata cache on a configurable schedule. - 📜 Standardized Schema: Includes a detailed guide on how to normalize your data leaks for consistent and effective searching across different breaches. (See here)
- 🧰 Data Utility Toolkit: Includes a dedicated command-line tool leak-utils for managing, cleaning, and converting data files to the standardized Parquet format.
- 🔍 OSINT Tools: Integration of various OSINT tools:
- github-recon
- gravatar-recon (To-do)
- sherlock (To-do)
- holehe (To-do)
- ghunt (To-do)
- You run an Elixir server that manages parquet files from various leaked data sources and multiple OSINT tools.
- Eleakxir (the web client) connects to your server via HTTPS and authenticated headers.
- You can:
- Search across indexed leaks and OSINT tools
- Browse results interactively
- Review history and stats
Eleakxir is provided for educational and research purposes only. You are solely responsible for how you use this software. Accessing, storing, or distributing leaked data may be illegal in your jurisdiction. The authors and contributors do not condone or promote illegal activity. Use responsibly and only with data you are legally permitted to process.
- In the
flake.nixfile, addeleakxirin theinputssection and import theeleakxir.nixosModules.defaultmodule:
{
inputs = {
eleakxir.url = "github:anotherhadi/eleakxir";
};
outputs = {
# ...
modules = [
inputs.eleakxir.nixosModules.eleakxir
];
# ...
}
}- Enable the backend service:
services.eleakxir = {
enable = true;
# port = 9198;
folders = ["/var/lib/eleakxir/leaks/"] # Folders with parquet files
};Check the back.nix file to see configuration options.
Before searching, configure your server in the client:
- Open https://eleakxir.hadi.diy in your browser and add your server.
- Click “Connect your server” in the UI.
- Enter your server URL and password.
- Start searching 🚀
Contributions are welcome! Feel free to open issues or submit PRs.
