Skip to content

๐Ÿš€ A powerful multi-platform RF toolbox that deploys specialized radio tools in seconds on Linux, Windows, and macOSโ€”supporting x86_64, ARM64 (Raspberry Pi, Apple Silicon), and RISC-V architectures without disrupting your primary OS. ๐Ÿ“กโœจ

License

Notifications You must be signed in to change notification settings

PentHertz/RF-Swift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ RF Swift ๐Ÿ“ก ๐Ÿ› ๏ธ

๐Ÿ” What is RF Swift?

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. ๐Ÿ 

โšก Why RF Swift Outperforms Dedicated OS Solutions

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
๐Ÿ” Reproducibility โœ… Identical environments everywhere โŒ System drift between installations
๐Ÿ’ผ Work Environment โœ… Use alongside productivity tools โŒ Switch contexts between systems

โœจ Key Features

  • ๐Ÿ  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

๐Ÿ Quick Start

๐Ÿ’ฟ Installation

๐Ÿง Linux (Recommended)

# 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

๐ŸชŸ Windows

# 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:

๐Ÿƒโ€โ™‚๏ธ Running Your First Container

# 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

๐ŸŽฌ Demo Videos

๐Ÿง On Linux

rfswiftdemo.mp4

๐ŸชŸ On Windows (With GQRX)

rfswift-demo-gqrxonwindows.mp4

๐Ÿ–ฅ๏ธ Using OpenCL with Intel or NVIDIA GPU

OpenCL recipe in action

๐Ÿ“ฆ Available Specialized Images

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

๐ŸŒŸ Real-World Advantages

๐Ÿ‘” For Professionals

  • ๐Ÿงฐ 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

๐Ÿ”ฌ For Researchers

  • ๐Ÿ“Š 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

๐Ÿ‘จโ€๐Ÿซ For Educators

  • ๐Ÿซ 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

๐Ÿ“– Documentation

Comprehensive documentation is available at rfswift.io, including:

๐Ÿ‘ฅ Community & Support

๐Ÿค Contributing

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

โš–๏ธ License

RF Swift is released under GNU GPLv3 license. See LICENSE file for details.

About

๐Ÿš€ A powerful multi-platform RF toolbox that deploys specialized radio tools in seconds on Linux, Windows, and macOSโ€”supporting x86_64, ARM64 (Raspberry Pi, Apple Silicon), and RISC-V architectures without disrupting your primary OS. ๐Ÿ“กโœจ

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •