Turn Your Android into a Professional Drawing Tablet
A high-performance, low-latency drawing tablet solution that transforms your Android device into a Wacom-style graphics tablet for Linux (Wayland).
Powerful Features
Millisecond Accuracy
TCP-based protocol delivers instant cursor response for professional drawing experience.
High-Quality Screen Mirroring
H.264/H.265 hardware encoding with GPU acceleration ensures smooth screen sharing.
Full Wacom Emulation
Complete support for pressure sensitivity, tilt detection, and hover functionality.
Gesture Support
Pinch-to-zoom, pan, and rotate gestures in Krita, GIMP, and other creative apps.
Wayland Native
Built for modern Linux desktops including GNOME, KDE, and Sway.
Auto-Connect
Client remembers your server and handles network interruptions gracefully.
How It Works
Android Client
Captures stylus input (pressure, tilt, coordinates) and renders low-latency video stream of your PC screen.
Rust Server
Captures screen using PipeWire, encodes with GStreamer, and emulates virtual Wacom tablet via uinput.
Cintiq Experience
Professional graphics tablet experience entirely over WiFi with sub-millisecond input latency.
Installation
Android Installation
Download the APK
Download the latest APK from the GitHub Releases page.
wget https://github.com/lemonxah/drawing_tablet/releases/latest/download/drawing-tablet.apk
Enable Unknown Sources
Go to Settings > Security > Enable installation from unknown sources.
Install the App
Open the downloaded APK file and follow the installation prompts.
Arch Linux Installation
Install from AUR
Use your favorite AUR helper to install the package:
yay -S drawing-tablet
Or with paru:
paru -S drawing-tablet
Setup udev Rules
Allow the server to create virtual input devices:
sudo bash -c 'echo "KERNEL==\"uinput\", GROUP=\"input\", MODE=\"0660\"" > /etc/udev/rules.d/99-drawing-tablet.rules'
sudo udevadm control --reload-rules && sudo udevadm trigger && sudo usermod -aG input $USER
Important: Log out and back in for the group change to take effect.
Other Linux Distributions
Build from Source
Clone the repository and build the server:
git clone https://github.com/lemonxah/drawing_tablet.git && cd drawing_tablet
Install Dependencies
Ubuntu/Debian:
sudo apt install build-essential pkg-config libclang-dev libpipewire-0.3-dev libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-vaapi udev
Fedora:
sudo dnf install clang pipewire-devel glib2-devel gstreamer1-devel gstreamer1-plugins-base-devel gstreamer1-plugins-bad-free-devel
Build and Run
cargo build --release
./target/release/dt-server
How to Use
1. Start the Server
Run the drawing tablet server on your Linux machine. On first run, select the screen you want to mirror when prompted.
dt-server
2. Connect from Android
Open the Drawing Tablet app and it will automatically scan for servers on your local network. Tap your computer to connect.
3. Start Drawing!
Your Android tablet now works as a professional graphics tablet with pressure sensitivity, tilt support, and gesture controls.