Skip to content
All work

PC monitor for Android · by DevLune

Your PC's gauges,
on your phone.

SysWatch is a PC monitor for your phone. A small Windows app reads your CPU and GPU load and temperature, memory, network, storage and battery. Your Android phone shows them live, like a system monitor you can carry around, and tells you when one crosses a limit you set. Free, no ads, no account.

Desktop 0.3.0, published 11 Nov 2026 · Windows 10 and 11, 64-bit · Android 7.0 and newer

SysWatch Overview in the Stickers style: CPU load at 65% with its history graph, the GPU card, and the Now playing card
Standby face gallery with the art faces Horizon, Blocks, Bauhaus, Ink, Weave and Bloom
SysWatch · PC monitor for Android
standby faces
24standby faces
Overview layouts
5Overview layouts
ways to connect
3ways to connect
ads or accounts
0ads or accounts

What you see

Your PC stats on your phone, as they move

SysWatch only shows real readings. If your PC does not report something, it is left out.

SysWatch Overview on an Android phone in the Stickers style: CPU load at 65% with its history graph, the GPU card, and the Now playing card
Live readingsCards for CPU, GPU, memory, network, storage, battery and uptime, each with its own history graph.
Alert editor in SysWatch: watch CPU load, tell me when it goes above 90%, do not repeat for 5 minutes, urgency Warn
AlertsSet a limit on any gauge and choose how often it may repeat.
Standby face gallery with previews of the art faces Horizon, Blocks, Bauhaus, Ink, Weave and Bloom
Standby facesA gallery of 29 always-on faces, previewed with your own readings.
Instrument standby faces in the gallery: Rings, Numerals, Traces and Clock, each showing CPU, GPU and memory readings
InstrumentsRings, numerals, traces, a clock and more, for a phone on a desk stand.

Alerts

Know when your PC runs hot

Set a limit on any gauge. Your phone tells you when it is crossed, so you can watch CPU and GPU temperature without staring at the screen.

  • Rules read as sentences, such as "CPU load above 90%" or "Battery level below 20%".
  • Each limit is drawn as a red line on its gauge, bar and graph.
  • Limits on load, memory, battery, network speed, storage and temperatures.
  • A quiet period per alert, from 1 minute to 1 hour, so one spike is one notification.
  • One-tap starter alerts, and export and import as a file.
CPU load81%

Limit 90% · CPU load above 90% · do not repeat for 5 minutes

SysWatch Overview in landscape with the light theme: a wide CPU graph with the 90% limit as a red dashed line, and a red tick on the load bar
The limit as the app draws it: a red dashed line across the graph and a red tick on the bar. Landscape, light theme.

Look and layout

Your style, your colours, your order

Pick a style, an accent and a theme, then put the cards in your order. All of it is chosen in setup and can be changed in Settings.

Six styles

Stickers, Solid, Banner, Tiles, Pills or Classic. Each one arranges the same readings differently.

Your accent colour

Cobalt, amber, cyan, green, violet, rose or mono, or matched to your wallpaper on Android 12 and newer.

Three themes

Light, dark or true black, in every style.

Five Overview layouts

Bridge, Gauges, Strip charts, Ledger and Focus.

Your cards, your order

Choose which cards show and in what order, roomy or compact.

SysWatch settings from the Google Play listing: the list of styles with Stickers selected, beside tiles for 5 Overview layouts, 3 themes and 5 languages
Settings, as shown on the Google Play listing.

Standby and widget

A second screen for your desk

Stand the phone next to your keyboard and it becomes a second screen for your PC stats: 29 always-on standby faces, 16 instruments, 8 art faces and 5 music faces, in portrait and landscape. The art faces are Horizon, Blocks, Bauhaus, Ink, Weave, Bloom, Type and Pixel.

Ink standby face: CPU load as a large serif 62% with GPU, memory, network and storage listed below
InkYour readings set like a printed page.
Bauhaus standby face: a red disc inside a blue ring, CPU at 10% and bars for GPU, memory and storage
BauhausCPU, GPU and memory turned into shapes.
Blocks standby face: red, cream, blue and yellow blocks sized by CPU, GPU, memory and storage
BlocksFour colour blocks sized by load.

Made to stay on

Burn-in protection. Faces can dim when idle or stay bright, and sit in a margin or fill the whole screen. Each one is picked from a gallery that previews it with your own readings.

Home screen widget

Four looks: rings, bars, numerals and trace, in three sizes. It shows "PC offline" when the readings stop.

Now playing

See what your PC is playing

Music or a video on the PC shows on your phone with its cover: a card on Overview, and five music standby faces for the desk, Poster, Ambient, Glossy, Vinyl and Quiet. Play, pause and skip from the phone.

Poster music face: a large cover, the title Midnight Drive in heavy capitals, a progress bar and play controls
PosterThe cover large, the title set heavy like a gig poster.
Vinyl music face: the cover as the label of a black record, the track title, a progress bar and play controls
VinylThe cover as the label of a turning record.
Glossy music face: the cover as a glossy tile with a reflection, the track title and play controls in a glass bar
GlossyThe cover as a glossy tile over its reflection.

It works in Local and Tailscale mode only: what you play never goes through the cloud. Control from the phone is on by default and is one switch in Settings on the PC. A browser hands Windows a small thumbnail, so a video shows a smaller cover than a music app does.

Connection

Three ways to connect

Both apps ask the same question the first time they open. Pick the same answer on each. You can change it later in Settings.

Local

Same Wi-Fi

Works from
The same Wi-Fi
Set up
Nothing
Speed
Instant, straight from the PC
Where the readings go
They never leave your network

Not encrypted on the local network, so use it on a network you trust.

Cloud by DevLune

From anywhere

Works from
Anywhere with internet
Set up
Nothing
Speed
About 2 seconds per update
Where the readings go
Through DevLune's relay

Readings and your phone's name pass through the relay. You never enter any server details.

Tailscale

Private, from anywhere

Works from
Anywhere
Set up
About five minutes, once
Speed
Instant, straight from the PC
Where the readings go
Through your own private Tailscale link

Tailscale encrypts the link. It is a separate app with a free personal plan.

Not sure? Pick Local if the phone usually sits near the PC. Local and Tailscale need the latest version of both apps. The Tailscale steps take about five minutes.

On your PC

A small app that stays out of the way

The Windows app reads the hardware, shows its own dashboard and lives in the system tray.

SysWatch for Windows in the Bold light look: tiles for CPU, GPU, memory, storage, network and battery, with a now playing strip below
Bold light.
SysWatch for Windows in the Bold dark look: the same dashboard on deep navy with cobalt figure tiles
Bold dark.

Three looks

Keep the original dark glass, or pick Bold light or Bold dark in setup or Settings. Updating changes nothing until you choose.

Light in the tray

Hidden to the tray it closes its window and uses about 55 to 73 MB of memory and under half a percent of one CPU core. Lightweight mode slows sampling further.

In your language

English, German, French, Spanish and Russian, starting in your Windows language. New text arrives without an update.

Now playing

A card on the dashboard shows what is playing, read from Windows media controls. Sharing it with the phone, and letting the phone control it, are two switches in Settings.

Languages

In five languages, open to more

Both apps ship in English, German, French, Spanish and Russian, picked on the first screen. The four translations were machine written and have not been reviewed by native speakers yet, so corrections are welcome.

Anyone can add a language or fix a line: it is one text file per language, and no programming is needed. A merged translation reaches both apps by itself, with no app update.

Open the translations folder on GitHub

How it is built

Two apps, three transports, one QR code

Two apps
A Windows app built with Tauri v2, Rust and React reads the hardware and sits in the system tray. An Android app in Kotlin and Jetpack Compose shows the readings, runs the alerts, the standby faces and the widget.
Three transports
Local is a small HTTP stream from the desktop app on one port, 47800, inside your network. Cloud by DevLune relays the readings through Supabase Realtime, at most every 2 seconds. Tailscale is the same local stream over your own private network.
One QR code
The pairing QR carries the code, the mode, the PC's addresses and the port. The phone tries the addresses in order, Wi-Fi first and Tailscale last, and finds the PC again if the router hands it a new address.
Only real readings
If a PC does not report something, the row is hidden rather than filled with a guess. Estimated values were removed in 0.2.1.
Now playing, kept local
The Windows app reads what is playing from Windows media controls, shrinks the cover to a small JPEG and serves it on the local port behind the pairing code. Play, pause and skip come back the same way, rate limited, and never through the cloud.
Checked language packs
Both apps share one translation file per language. Downloaded translations are validated against the app's English before they are used, on the phone and on the PC. A line whose placeholders do not match is dropped, and the English shows in its place.

Tauri v2 · Rust · React · Kotlin · Jetpack Compose · Supabase Realtime

Privacy

Privacy, plainly

No account

A 6-character pairing code is the only thing linking phone and PC.

Read only, except media

The phone can see readings. In Local and Tailscale mode it can also play, pause and skip what your PC is playing, which you can switch off on the PC. It cannot change or run anything else.

Local stays local

Local mode keeps readings on your own network. It is not encrypted there, so use a network you trust, or Tailscale, which encrypts the link.

Cloud, said straight

Cloud by DevLune passes readings, and your phone's name, through DevLune's relay so the phone can reach the PC from anywhere.

Nothing extra

Running program names are not sent unless you switch that on. The camera is used only to scan the pairing QR code.

Read the privacy policy

Questions

Questions people ask

Is SysWatch free?
Yes, on the phone and on the PC, with no ads and no account. If it earns a place on your desk, you can sponsor SysWatch on GitHub.
Does it work away from home?
Yes, in two of the three modes. Cloud by DevLune works from anywhere with internet and needs no setup. Tailscale is instant and private from anywhere, after about five minutes of setup. Local works on the same Wi-Fi.
Which PCs are supported?
Windows today: Windows 10 and Windows 11, 64-bit. The phone app needs Android 7.0 or newer.
Why does Windows warn about the installer?
The installer is not code signed yet, so Windows SmartScreen shows "Windows protected your PC". Choose More info, then Run anyway. The download and setup guide shows every step.
Does it show CPU temperature?
Yes, when your PC reports it. CPU and GPU temperature sit next to load, and NVIDIA graphics cards are read directly. SysWatch never shows a reading your PC does not send.
What can the phone do to my PC?
Almost nothing. The phone can see readings. In Local and Tailscale mode it can also play, pause and skip what your PC is playing, which you can switch off on the PC. It cannot change or run anything else.

More answers and the full setup help are on syswatch.devlune.in.

Crafted in the dark. Shipped to the world. By DevLune.