SkillAgentSearch skills...

Haylxon

⚡ Blazing-fast tool to grab screenshots of your domain list right from terminal.

Install / Use

/learn @pwnwriter/Haylxon
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<img src="https://raw.githubusercontent.com/pwnwriter/haylxon/showcase/hxn-transparent.png" width="240" align="right">

Haylxon 🔥🦀

SHOOT BEFORE THE BLINK || Haylxon,  A tool embodying the K1SS philosophy that allows you to take screenshots of webpages/URLs at lightning-fast speeds using chromes Headless feature, means, you'd be needing a chromium based browser for it to work.

Built from the ground up for ease of use, performance, beautiful ui and portability in mind. 💖

<p align="left">

<a href="https://github.com/pwnwriter/haylxon/releases"><img src="https://img.shields.io/github/v/release/pwnwriter/haylxon?style=flat&amp;labelColor=56534b&amp;color=c1c1b6&amp;logo=GitHub&amp;logoColor=white" alt="GitHub Release"></a> <a href="https://crates.io/crates/hxn/"><img src="https://img.shields.io/crates/v/hxn?style=flat&amp;labelColor=56534b&amp;color=c1c1b6&amp;logo=Rust&amp;logoColor=white" alt="Crate Release"></a> <a href="https://github.com/pwnwriter/haylxon/blob/main/LICENSE"><img src="https://img.shields.io/badge/License-MIT-white.svg" alt="MIT LICENSE"></a> <a href="https://twitter.com/intent/tweet?text=Guys,%20Check%20out%20haylxon%20-%20A%20blazingly%20fast%20tool%20to%20grab%20screenshots%20of%20website%2FURL%20from%20terminal%20written%20in%20Rust!%20&url=https%3A%2F%2Fgithub.com%2Fpwnwriter%2Fhaylxon"><img alt="Twitter Share" src="https://img.shields.io/twitter/url/https/github.com/pwnwriter/haylxon.svg?style=social"></a> ko-fi

-----------------------------------------------------

Table of contents 📔

-----------------------------------------------------

<a name="features"></a>

Features 🍙

  • Fast: Hxn is designed to be fast, all credits goes to the rustlang. 🦀
  • Portable: You can use haylxon on both *nix & windows.
  • Ease: This tool is designed to be very user friendly as there are very few options but does all the required works that one expects.👨‍🎨
  • Simple: As always Keeping It Simple and Stupid

<a name="installation"></a>

Installation 📩

<details> <summary><code>🪄 Binary </code></summary> &nbsp;
  • Manual: You can directly download the binary from releases of your arch and run it.
  • One liner: Run this one liner script
wget -qO- "$(curl -qfsSL "https://api.github.com/repos/pwnwriter/haylxon/releases/latest" | jq -r '.assets[].browser_download_url' | grep -Ei "$(uname -m).*$(uname -s).*musl" | grep -v "\.sha")" | tar -xzf - --strip-components=1 && ./hxn -h
</details> <details> <summary><code>🌼 Source </code></summary> &nbsp;
git clone --depth=1 https://github.com/pwnwriter/haylxon --branch=main
cd haylxon
cargo build --release 

Then go to release dir and ./hxn or move the binary to your any $PATH for instant access from anywhere.

</details> <details> <summary><code>🎠 Cargo </code></summary>
  • Using crates.io

    cargo install hxn
    
  • Using binstall

    cargo binstall hxn
    

    Note ⚠️ This requires a working setup of rust/cargo & binstall.

</details> <details> <summary><code>🚩 METIS Linux </code></summary> &nbsp;
sudo/doas pacman -Syyy hxn
</details> <details> <summary><code>💢 Arch user repository </code></summary> &nbsp;
paru/yay -S haylxon-git
</details> <details> <summary><code>❄️ On Nix </code></summary> &nbsp;
# Build from source and run
nix run github:pwnwriter/haylxon
# without flakes:
nix-env -iA nixpkgs.haylxon
# with flakes:
nix profile install nixpkgs#haylxon
</details>

-----------------------------------------------------

<a name="action"></a>

Hxn in action 🚀

I'm using brave browser for all the demonstration. You can use any chromium based browsers.  

  • <details> <summary><code> Single url </code></summary> &nbsp;
    hxn -b $(which brave) -u https://example.com
    
</details>
  • <details> <summary><code> Multiple urls from file </code></summary> &nbsp;
    hxn -b $(which brave) -f urls.txt
    
</details>
  • <details> <summary><code> Read urls from stdin </code></summary> &nbsp;
    cat urls.txt | hxn -b $(which brave) --stdin
    
</details>
  • <details> <summary><code> Custom dimensions </code></summary> &nbsp;
    cat urls.txt | hxn -b $(which brave) -x 144 -y 400 --stdin
    
</details>
  • <details> <summary><code> With ports </code></summary> &nbsp;
    hxn -b $(which brave) -f urls.txt --ports 8080,8081
    
</details>
  • <details> <summary><code> Arbitrary javascript </code></summary> &nbsp;
    hxn -b $(which brave) -u <url> --javascript "javascript code here"
    
</details>
  • <details> <summary><code> Fullpage screenshots </code></summary> &nbsp;
    hxn -b $(which brave) -u https://example.com --fullpage
    
</details>
  • <details> <summary><code> Screenshot format </code></summary> &nbsp;
    hxn -b $(which brave) -u https://example.com --screenshot-type jpeg
    
</details>
  • <details> <summary><code> Proxy </code></summary> &nbsp;
    hxn -b $(which brave) -u https://example.com --proxy socks5://127.0.0.1:9050
    
</details>
  • <details> <summary><code> Custom user agent </code></summary> &nbsp;
    hxn -b $(which brave) -f urls.txt --user-agent "random"
    
</details>
  • <details> <summary><code> JSON output </code></summary> &nbsp;
    hxn -b $(which brave) -f urls.txt --json
    
</details>
  • <details> <summary><code> Silent mode </code></summary> &nbsp;
    hxn -b $(which brave) -f urls.txt --silent
    
</details>
  • <details> <summary><code> Timeout and delay </code></summary> &nbsp;
    hxn -b $(which brave) -f urls.txt --timeout 200 --delay 5
    
</details>
  • <details> <summary><code> Parallel tabs </code></summary> &nbsp;
    hxn -b $(which brave) -f urls.txt --tabs 8
    
</details>
  • <details> <summary><code> Accept invalid certs </code></summary> &nbsp;
    hxn -b $(which brave) -f urls.txt --accept-invalid-certs
    
</details>
  • <details> <summary><code> hxn in termux </code></summary> &nbsp; Install dependencies - &nbsp;
    pkg install tur-repo -y ; pkg install chromium -y
    ln -s "$PREFIX/bin/chromium-browser" "$PREFIX/bin/chromium"
    
</details>

<a name="benchmarking"></a>

Benchmarking ⚡

The below is a comparison between similar project gowitness, tested on my pentium processor.

-----------------------------------------------------

<a name="contribution"></a>

Contribution 🤝

Contributions are welcome! You can suggest features, report bugs, fix issues via issues or pull requests. Help with code documentation and spreading the word about HAYLXON(hxn) is appreciated! 😎

<a name="support"></a>

Support 💌

I am a student currently attending university. I like working for Open Source in my free time. If you find my tool or work beneficial, please consider supporting me via KO-FI or ESEWA* (Nepal only), Or by leaving a star ⭐ ; I'll appreciate your action :)

<a name="see"></a>

Also see 👀

  • Kanha :- A web-app pentesting suite written in rust 🦀
  • gowitness :- A golang, web screenshot utility using Chrome Headless

<a name="faq"></a>

FAQ 🥶

  • How do you use hxn?
    • I use hxn to automate tasks. For example, I needed to test a website on GitHub Actions before deploying. Using hxn, I took screenshots and uploaded it to 0x0.st to verify it met my requirements.
    • When i have a list of sub(domains) to test.

<a name="license"></a>

License 🔐

Licensed under the MIT LICENSE

<p align="center"><img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true" /></p> <p align="center">Copyright &copy; 2023 - present <a href="https://pwnwriter.me" target="_blank"> pwnwriter me </a> ☘️</p>

Related Skills

View on GitHub
GitHub Stars431
CategoryDevelopment
Updated10d ago
Forks20

Languages

Rust

Security Score

100/100

Audited on Mar 21, 2026

No findings