How teages/vtablet works
vTablet lets a user use a tablet as an osu digitizer. The repository contains a Flutter client and a Go server; the README warns that their transmission protocol may change and recommends updating both together. The source excerpts do not show the Dart workflow or client/server call sites, so the runtime link is shown as unverified. Server internals are included as distinct components, but their interactions are not inferred from filenames alone.
Main entry points: lib Client app · main.go Server app
Components 14
Flutter client
- Client app
client/lib - Connection service
client/lib/services/connect.dart - Client state
client/lib/services/states.dart
Go server
- Server app
server/main.go - Controllers
server/controllers.go - Services
server/services.go
Server internals
- ADB integration
server/internal/adb/adb.go - Pointer handling
server/internal/pointer/pointer.go - Protocol constants
server/internal/protocol/const.go - Logging
server/internal/logger/logger.go - Command tools
server/internal/tools/cmd.go
Other components
- User
- Tablet
- osu
Connections 4
- User → Client app: uses
README.md - Tablet → Client app: digitizes through
- Client app → osu: provides input to
- Client app → Server app: transmits protocol data
README.md