Skip to content

shivarchit/lazy-panda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lazy Panda

project-image

Lazy Panda 🐼

Lazy Panda is a versatile Go-based HTTP and WebSocket server designed to transform your Android device into a powerful remote control for your PC. Say goodbye to the hassle of manual keyboard inputs and mouse movements – let Lazy Panda handle the virtual workload for you.

Key Features:

1: Android Remote Control 📱: Harness the power of your Android device to remotely control your PC. Lazy Panda facilitates seamless communication between your smartphone and computer, allowing you to execute keyboard key presses and mouse movements effortlessly.

2: Effortless Virtual Work 🎮: Experience the convenience of virtual work with Lazy Panda. Execute keyboard commands, simulate mouse clicks, and navigate your PC's interface with ease, all from the comfort of your Android device.

3: Go-Based Server 💼: Built on the robust Go programming language, Lazy Panda ensures efficient and reliable communication between your Android client and PC server. Benefit from the speed and performance of Go for a smooth remote control experience.

4: Secure Communication 🔒: Rest easy knowing that Lazy Panda prioritizes the security of your remote control sessions. Utilize encrypted communication channels to safeguard your data and maintain privacy while controlling your PC.

5: Customizable Commands 🛠️: Tailor Lazy Panda to suit your specific needs. Define custom commands, shortcuts, and macros to streamline your remote control experience. The server adapts to your preferences, making it a truly personalized tool.

6: Real-Time Feedback 📊: Receive real-time feedback on your remote control actions. Lazy Panda keeps you informed about the status of keyboard inputs and mouse movements, ensuring a responsive and interactive connection between your Android device and PC.

🍰 Contribution Guidelines:

Open for contributions and suggestions

Prerequisites

For MacOS:

Xcode Command Line Tools (And Privacy setting: #277)

xcode-select --install

For Windows:

You can use mingw GCC directly from TDM Link TDM

OR use choco

  choco install mingw -y  

For everything else:

GCC

X11 with the XTest extension (the Xtst library)

"Clipboard": xsel xclip


"Bitmap": libpng (Just used by the "bitmap".)

"Event-Gohook": xcb, xkb, libxkbcommon (Just used by the "hook".)

Ubuntu:
# gcc
sudo apt install gcc libc6-dev

# x11
sudo apt install libx11-dev xorg-dev libxtst-dev

# Clipboard
sudo apt install xsel xclip

#
# Bitmap
sudo apt install libpng++-dev

# GoHook
sudo apt install xcb libxcb-xkb-dev x11-xkb-utils libx11-xcb-dev libxkbcommon-x11-dev libxkbcommon-dev
Fedora:
# x11
sudo dnf install libXtst-devel

# Clipboard
sudo dnf install xsel xclip

#
# Bitmap
sudo dnf install libpng-devel

# Hook
sudo dnf install libxkbcommon-devel libxkbcommon-x11-devel xorg-x11-xkb-utils-devel

Environment Variables

To run this project, you will need to add the following environment variables to your config.json file

Port: Default is 3010

IP Address: Default is localhost

Sys Tray Icon Path: Default is "panda.co" present in local server directory

JWT Secret

💻 Built with

Technologies used in the project:

  • Kotlin
  • Golang

🛡️ License:

This project is licensed under the MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors