A visual scripting and modding tool for R5Valkyrie (Apex Legends)
Download • Features • Installation • Usage • Keybindings
- Node-Based Editor - Create Squirrel scripts using a visual node graph
- 200+ Node Types - Extensive library covering core flow, entities, weapons, NPCs, UI, events, and more
- Node Spotlight - Quick search (
Ctrl+Space) to add nodes instantly - Multi-File Projects - Organize your mod with multiple script files and folders
- Live Code Preview - See generated Squirrel code in real-time as you build
- Direct Export - Compile directly to R5Valkyrie mod format
- Auto-Generated Files - Creates
mod.vdfandscripts.rsonautomatically - Context Detection - Automatically detects SERVER/CLIENT/UI contexts from your nodes
- Custom Export Path - Configure your mods output directory
- Customizable Appearance - Themes, accent colors, and multiple grid styles (dots, lines, blueprint, hexagons, etc.)
- Flexible Connections - Multiple connection styles (bezier, straight, metro, step)
- Customizable Keybindings - Rebind all shortcuts to your preference
- Project Persistence - Auto-save, recent projects, and UI state restoration
- Undo/Redo - Full history support for all actions
| Category | Description |
|---|---|
| Core Flow | Init nodes, loops, branches, signals, custom functions |
| Events | Weapon callbacks, animation events, entity events |
| Callbacks | Player events, game state, inventory changes |
| Entity | Entity manipulation, properties, spawning |
| NPC | AI creation, manipulation, and behaviors |
| Weapons | Weapon operations and modifications |
| Passives | Passive ability system |
| Survival | Loot and inventory system |
| Status Effects | Status effect management |
| Particles | Particle and FX systems |
| Audio | Sound and audio playback |
| Damage | Damage system and traces |
| UI | RUI system and HUD elements |
| Math | Vectors, angles, math operations |
| String | String manipulation and formatting |
| Data | Constants, variables, arrays, tables |
| Structures | Structs, enums, typedefs |
| Gamemodes | Gamemode registration and configuration |
- Download the latest release from the Releases page
- Run the installer or extract the archive
- Launch R5V Studio
Prerequisites:
# Clone the repository
git clone https://github.com/r5valkyrie/r5v_script_studio.git
cd r5v_script_studio
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run buildOn Linux, you may need to install additional dependencies for Tauri:
# Ubuntu/Debian
sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf- Launch R5V Studio
- Click New Project or press
Ctrl+N - Add nodes from the sidebar by clicking or dragging them onto the canvas
- Use Node Spotlight (
Ctrl+Space) for quick node search - Connect nodes by dragging from output ports to input ports
- Save your project with
Ctrl+S
- Use the Project Panel to manage script files and folders
- Create new script files with the + button
- Organize files into folders for larger mods
- Switch between files by clicking them in the project tree
- Go to File → Project Settings to configure your mod metadata
- Set your export path in File → Settings → General
- Click the Compile button or press
Ctrl+B - Your mod will be created in the export folder with the structure:
Author-ModName/ ├── mod.vdf └── scripts/ └── vscripts/ ├── scripts.rson └── your_scripts.nut
Configure your mod's mod.vdf file:
- Mod ID - Unique identifier (e.g.,
my.awesome.mod) - Name - Display name
- Version - Semantic version (e.g.,
1.0.0) - Author - Your name or team
- Description - What your mod does
All keybindings are customizable in Settings → Keybindings
| Action | Default |
|---|---|
| New Project | Ctrl+N |
| Open Project | Ctrl+O |
| Save | Ctrl+S |
| Save As | Ctrl+Shift+S |
| Compile | Ctrl+B |
| Undo | Ctrl+Z |
| Redo | Ctrl+Shift+Z |
| Delete Selected | Delete |
| Copy | Ctrl+C |
| Paste | Ctrl+V |
| Cut | Ctrl+X |
| Select All | Ctrl+A |
| Search | Ctrl+F |
| Node Spotlight | Ctrl+Space |
| Toggle Code Panel | Ctrl+Shift+C |
| Toggle Sidebar | Ctrl+\ |
- Framework: Vite + React
- Desktop: Tauri
- Styling: Tailwind CSS + DaisyUI
- Icons: Lucide React
- Language: TypeScript (frontend) + Rust (backend)
r5v_mod_studio/
├── app/ # Frontend React application
│ ├── components/ # React components
│ │ └── visual-scripting/ # Editor components
│ ├── data/ # Node definitions (200+ nodes)
│ ├── hooks/ # React hooks (project management)
│ ├── types/ # TypeScript types
│ └── utils/ # Utility functions (code gen, compiler, Tauri API)
├── tauri/ # Tauri backend (Rust)
│ ├── src/ # Rust source code
│ ├── capabilities/ # Tauri permission capabilities
│ └── icons/ # Application icons
├── public/ # Static assets
└── dist/ # Built web assets (generated)
Contributions are welcome! Please feel free to submit issues and pull requests.
MIT License - see LICENSE for details.