Your friendly tool to extract cookies and passwords from major web browsers.
BrowserVoyage is a simple command-line tool and Rust library for extracting browsing data. It's designed to be easy to use, cross-platform, and modular.
- Google Chrome
- Mozilla Firefox
- Microsoft Edge
- Safari (macOS only)
- Brave
- Chromium
Works on Windows, macOS, and Linux.
-
Clone the repository:
git clone https://github.com/hakaioffsec/browservoyage cd browservoyage
-
Build the project:
cargo build --release
The executable will be in
./target/release/browservoyage
.
Here are a few examples to get you started:
# Extract all data from all browsers (outputs to `browser_data_export/`)
./target/release/browservoyage
# Extract only passwords from Chrome and Firefox into a CSV file
./target/release/browservoyage --browsers chrome,firefox --content credentials --format csv --output passwords.csv
# Get help and see all available options
./target/release/browservoyage --help
You can also add BrowserVoyage as a dependency to your Rust project.
Cargo.toml:
[dependencies]
browservoyage = { git = "https://github.com/hakaioffsec/browservoyage" }
Example:
use browservoyage::{extract_browser_data, ExtractionConfig, BrowserType, ContentType};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = ExtractionConfig::default(); // Extracts all content from all browsers
let results = extract_browser_data(&config)?;
for result in results {
println!("Extracted data from {} for {} profiles.", result.browser.name, result.profiles.len());
}
Ok(())
}
Contributions are welcome! If you'd like to help, please feel free to fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the GNU GPLv3 License.