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).

Coming Soon: Google Play Store release for Android
Drawing Tablet App

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

1

Android Client

Captures stylus input (pressure, tilt, coordinates) and renders low-latency video stream of your PC screen.

2

Rust Server

Captures screen using PipeWire, encodes with GStreamer, and emulates virtual Wacom tablet via uinput.

3

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.

Play Store Version Coming Soon! We're working on publishing the app to the Google Play Store for easier installation and automatic updates.

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.