RF Swift is a revolutionary toolbox that transforms any computer into a powerful RF testing laboratory without requiring a dedicated operating system. ๐ Unlike traditional approaches that force you to sacrifice your primary OS, RF Swift brings containerized RF tools to your existing environment. ๐
Feature | RF Swift | Dedicated OS (Kali/DragonOS) |
---|---|---|
๐ Host OS Preservation | โ Keep your existing OS | โ Requires dedicated partition or VM |
๐ก๏ธ Tool Isolation | โ Tools contained without system impact | โ Tools can destabilize system |
โก Deployment Speed | โ Seconds to deploy | โ Hours for full installation |
๐พ Disk Space | โ Only install tools you need | โ Requires 20-50GB minimum |
๐ Updates | โ Update individual tools without risk | โ System-wide updates can break functionality |
๐ Multi-architecture | โ x86_64, ARM64, RISCV64 and more! | โ Limited architecture support |
๐ Device Binding | โ Dynamic - add/remove without restart | โ Static - requires reboot for changes |
๐ Reproducibility | โ Identical environments everywhere | โ System drift between installations |
๐ผ Work Environment | โ Use alongside productivity tools | โ Switch contexts between systems |
- ๐ Non-disruptive Integration: Run specialized RF tools while continuing to use your preferred OS for daily work
- ๐งฉ Modular Tool Selection: Deploy only the tools you need, when you need them
- ๐ก๏ธ Containerized Isolation: Prevent RF tools from affecting system stability or security
- ๐ Cross-platform Compatibility: Works seamlessly on Linux, Windows, and macOS
- ๐ Dynamic Hardware Integration: Connect and disconnect USB devices without restarting
- ๐ ๏ธ Custom Environment Creation: Build specialized images for specific assessment needs
- โก GPU Acceleration: Dedicated images with OpenCL support for Intel and NVIDIA GPUs, and more
- ๐พ Space Efficiency: Use a fraction of the disk space required by dedicated OS solutions
- ๐ Version Control: Maintain multiple tool versions simultaneously without conflicts
# Clone the repository
git clone https://github.com/PentHertz/RF-Swift.git
cd RF-Swift
# Run the installation script
./install.sh
The script will:
- ๐ฆ Install Docker, BuildX, and Go (if needed)
- ๐จ Build the RF Swift binary
- ๐ Configure audio and X11 forwarding
- ๐ Create an alias for easy access
# Clone the repository
git clone https://github.com/PentHertz/RF-Swift.git
cd RF-Swift
# Run the Windows build script
.\build-windows.bat
Additionally, install:
- ๐ณ Docker Desktop for Windows
- ๐ usbipd for USB device forwarding
# Pull a pre-built image
rfswift images pull -i sdr_full
# Create and run a container
rfswift run -i penthertz/rfswift:sdr_full -n my_sdr_container
rfswiftdemo.mp4
rfswift-demo-gqrxonwindows.mp4
RF Swift's container approach allows for specialized environments optimized for specific tasks:
Category | Images | Description |
---|---|---|
๐ป SDR | sdr_light , sdr_full |
Software-defined radio tools |
๐ฑ Telecom | telecom_utils , telecom_2Gto3G , telecom_4G_5GNSA , telecom_5G |
Mobile network analysis |
๐ถ Short-range | bluetooth , wifi , rfid |
Bluetooth, Wi-Fi, and RFID tools |
๐ง Hardware | hardware , reversing |
Hardware security tools |
๐ Automotive | automotive |
Vehicle communications |
- ๐งฐ Assessment Readiness: Deploy an RF and hardware lab in minutes at a client site
- ๐ Tool Consistency: Eliminate "works on my machine" issues with consistent environments
- โ๏ธ Parallel Workflows: Run multiple isolated assessments simultaneously
- ๐ Document Storage: Keep reports and evidence separate from tools
- ๐ ๏ธ Custom Toolsets: Create specialized containers for specific engagements
- ๐ Reproducible Research: Share exact tool environments with colleagues
- ๐งช Experiment Isolation: Prevent experimental configurations from affecting other work
- ๐ Multi-platform Collaboration: Collaborate across Linux, Windows, and macOS
- ๐ข Version Control: Test with specific tool versions without compatibility issues
- โก Resource Efficiency: Optimize container resources for specific research tasks
- ๐ซ Classroom Deployment: Identical environments for all students
- ๐ป No Reformatting: Students keep their existing OS
- ๐ฅ๏ธ Low Hardware Requirements: Works on standard lab computers
- ๐ Focused Learning: Custom containers with only the tools needed for specific lessons
- ๐ Quick Reset: Easily reset environments between classes
Comprehensive documentation is available at rfswift.io, including:
- ๐ Getting Started Guide
- ๐ Quick Start Tutorial
- ๐ User Guide
- ๐จโ๐ป Development Documentation
- ๐งฐ List of Included Tools
- ๐ฌ Join our Discord for community support
- ๐ Report issues on GitHub
- ๐ฆ Follow FlUxIuS and Penthertz on X (Twitter)
Contributions are welcome! Here's how you can help:
- ๐งฐ Tool Integration: Add new tools or improve existing ones
- ๐ Documentation: Improve guides and examples
- ๐ Bug Reports: Report issues you encounter
- ๐ก Feature Requests: Suggest new features or improvements
- ๐จโ๐ป Code Contributions: Submit PRs to enhance functionality
RF Swift is released under GNU GPLv3 license. See LICENSE file for details.