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

c242667 ยท Apr 21, 2025
Dec 17, 2024
Aug 21, 2024
Apr 13, 2025
Apr 13, 2025
Jun 8, 2024
Sep 2, 2024
Dec 9, 2024
May 18, 2024
Apr 21, 2025
Apr 10, 2025
Dec 9, 2024
Apr 10, 2025
Apr 10, 2025

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
๐Ÿ”Œ 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

โœจ 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