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.