Introduction
π Hello! Welcome to the RF Swift documentation!

What is RF Swift?
RF Swift is a toolbox for creating an environment laboratory for your RF assessments, that can easily fit your prerequirements.
This toolbox is probably the best solution to deploy a generic, as well as a special environment securely, skipping the headache and waste of time when installing and using RF tools on same host.
RF Swift vs. Kali Linux vs. Dragon OS Comparison
| Feature | RF Swift | Kali Linux/Pentoo/Parrot OS | Dragon OS |
|---|---|---|---|
| π₯οΈ Host OS Preservation | β Runs alongside your existing OS | β Typically requires dedicated partition or VM | β Typically requires dedicated partition or VM |
| π§° Tool Isolation | β Tools run in containers without impacting system | β οΈ Tools can affect system stability | β οΈ Tools can affect system stability |
| π Deployment Speed | β Fast container deployment | β Full OS installation required | β Full OS installation required |
| π¦ VM Requirement | β No VM needed | β οΈ Needs VM for non-dedicated machines | β οΈ Needs VM for non-dedicated machines |
| π§ Tool Availability | β Extensive tool collection for hardware security, RF, reversing, and more. | β Extensive tool collection for generic pentests | β Specialized for RF |
| π Tool Updates | β Easily updated containers | β οΈ Requires system updates | β οΈ Requires system updates |
| πΎ Storage Efficiency | β Customizable to fit small storage | β Requires significant disk space | β Requires significant disk space |
| π‘οΈ Security Isolation | β Strong container isolation (custom confinement) | β οΈ Limited isolation between applications | β οΈ Limited isolation between applications |
| π Network Containment | β Can isolate network activity | β οΈ Network isolation requires additional setup | β οΈ Network isolation requires additional setup |
| ποΈ Architecture Support | β x86_64, ARM64, RISCV64 | β x86_64, ARM64 | β οΈ Primarily x86_64 |
| π§© Customization | β Highly customizable (specific tools only) | β Customizable but affects whole system | β οΈ Limited customization |
| π± USB Device Access | β Streamlined USB forwarding | β Direct access | β Direct access |
| π Audio Support | β Container-based audio support | β Native audio support | β Native audio support |
| π Internet Connectivity | β Configurable per container | β System-wide configuration | β System-wide configuration |
Key Benefits of RF Swift
- Flexibility: Use RF tools without disrupting your daily work environment
- Efficiency: Deploy only the tools you need, when you need them
- Security: Strong isolation between containers prevents cross-contamination
- Portability: Works across multiple architectures with consistent experience
- Resource Management: Optimized resource usage compared to full VMs
Use Case Scenarios
| Scenario | RF Swift | Kali Linux/Pentoo/Parrot OS | Dragon OS |
|---|---|---|---|
| Security assessments | ββββ | βββ | β |
| Quick assessment on personal device | βββ | β | β |
| Deployment on a burner laptop | βββ | β | β |
| Low storage environments | βββ | β | β |
| Multiple architecture development | βββ | ββ | β |
| Isolated testing environment | βββ | β | β |
| Organization of traces | βββ | β | β |
Comprehensive Container Orchestration
RF Swift provides a complete orchestration solution that goes beyond traditional containers. Unlike standard Docker, RF Swift simplifies the entire workflow with a straightforward learning curve:
graph TD
A[rfswift] --> B[Host manager]
B --> C[Host]
B --> D[USB]
B --> F[Sound]
B --> G[Images Container manager]
H[Dockerfiles] --> G
G --> I[Pull]
G --> J[List]
G --> K[Save]
G --> L[Tag]
G --> M[Run]
G --> N[Exec]
style A fill:#f9f,stroke:#333,stroke-width:4px
style B fill:#bbf,stroke:#333,stroke-width:2px
style H fill:#afa,stroke:#333,stroke-width:2px
style G fill:#bbf,stroke:#333,stroke-width:2pxRF Swift handles everything from container creation and execution to pulling images, committing changes, and re-tagging. What sets it apart is the seamless integration of USB, video, and audio forwarding in a user-friendly interfaceβtasks that typically require significant expertise in standard Docker environments.
Key Components
-
Go binary (rfswift) - Instruments containers and hosts to simplify the use of tools that may require:
- Internet connectivity
- Display
- Sounds
- USB accesses
This rfswift is the main program you will interact with to:
- Run clean containers
- Execute inside running or paused containers
- Perform many magic actions that will make things work without a headache
-
Docker images - Pre-built Docker container images are available in RF Swift’s repository. In case you want to bake your own environment, preserve some space, and have a special set-up, you will also find some Docker files you can edit to fit your expectations.
Questions or Feedback?
Next Steps
Dive right into the following section to get started:
