Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WoW Fishing Buddy

Fish in World of Warcraft from the comfort of your couch, bed, or anywhere else — using your phone.

What is this?

WoW Fishing Buddy lets you fish remotely by connecting your iPhone or Android phone to your PC over your local WiFi network. Your PC runs a small server app that streams the game audio to your phone and relays your button presses back to the game.

The idea is simple: you hear the fishing splash sound through your phone, tap a button, and the fish gets reeled in — just as if you were sitting at your keyboard.

Why?

Fishing in WoW is relaxing but tedious. You have to sit at your desk, stare at your character's bobber, listen for the splash, and click. With this app, you can do all of that from your phone while watching TV, lying in bed, or sitting on the couch.

How it works

  1. Start WoW on your PC and go to a fishing spot
  2. Launch the server app on your PC — it begins capturing game audio and broadcasting its presence on your network
  3. Open the mobile app on your phone — it auto-discovers the server and connects with one tap
  4. Cast your line by pressing the big FISH button on your phone (this sends a keypress to WoW)
  5. Listen for the splash through your phone's speaker or headphones
  6. Tap again to catch the fish
  7. Repeat!

Each button press on your phone corresponds to exactly one keypress in the game. The app does not automate anything — it simply bridges the gap between your phone and your PC so you can play from a distance.

Extra controls

Beyond the main fishing button, the mobile app includes helper buttons for when you need them:

  • WASD — move your character (walk forward, strafe left/back/right)
  • 1, 2, 3, 4 — action bar keys (for example, cast a buff, use a lure, or fight off a hostile mob with an AoE ability)
  • Space — jump
  • X — sit (sitting down makes you harder for hostile mobs to detect at lower levels)
  • Esc — close menus or cancel actions

You can hold multiple movement keys at the same time (e.g., W + A for diagonal movement), and all buttons support press-and-hold.

Features

  • Real-time game audio streamed to your phone so you can hear the splash
  • Auto-discovery — your phone finds the server automatically on the same WiFi network
  • Screenshot preview — see a snapshot of the game state on your phone after each action
  • Motion fishing (iOS & Android) — flick your wrist to cast instead of tapping
  • Picture-in-Picture (iOS) — a floating PiP window lets you fish from any app. Automatically activates when you leave the app
  • Overlay button (Android) — a floating fish button that sits on top of other apps
  • Dark theme on both mobile platforms

Components

Component Location Technology
Windows server WoWFishingBuddy.Windows/ .NET 8, WPF, NAudio, Fleck
iOS app WoWFishingBuddy.iOS/ SwiftUI, AVFoundation, Network
Android app WoWFishingBuddy.Android/ Kotlin, Jetpack Compose, OkHttp

Setup

Windows server

cd WoWFishingBuddy.Windows
dotnet build
dotnet run

Or open WoWFishingBuddy.Windows.sln in Visual Studio.

iOS

Open WoWFishingBuddy.iOS/WoWFishingBuddy.xcodeproj in Xcode, build and run on your device.

Android

Open WoWFishingBuddy.Android/ in Android Studio, sync Gradle, build and run on your device.

Network

Your PC and phone must be on the same WiFi network. If auto-discovery doesn't work, you can enter your PC's IP address manually.

You may need to allow the app through Windows Firewall:

# Run as Administrator
netsh advfirewall firewall add rule name="WoW Fishing Buddy WS" dir=in action=allow protocol=TCP localport=9876
netsh advfirewall firewall add rule name="WoW Fishing Buddy Discovery" dir=in action=allow protocol=UDP localport=9877

WoW key binding

Bind your fishing ability to the key shown in the server app (default: F7). Go to Key Bindings in WoW and assign your fishing ability to that key.

How input works

The app sends keystrokes at the OS level using the same SendInput API that keyboard drivers and remote desktop software (Steam Link, Parsec, Moonlight) use. It does not target, attach to, or inject into any specific game process — input simply goes to whatever window is currently in the foreground, exactly as if you pressed a key on your physical keyboard.

The audio streaming and screenshot features are passive, read-only operations (OS-level audio loopback and screen capture) that do not interact with the game client.

Disclaimer

This app is a personal project for convenience. It does not automate gameplay — every action in-game requires a deliberate human input on the phone. The input method is functionally identical to remote desktop tools like Steam Link or Parsec, which are widely used for remote gaming. That said, it is still a third-party tool, and Blizzard's End User License Agreement broadly prohibits unauthorized third-party software that facilitates gameplay. While this app carries no more risk than using any other remote play solution, the authors make no claims about compliance with Blizzard's Terms of Service. Use at your own discretion.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages