Linux · Windows · Tapo Cloud

See your camera directly from your desktop.

Topo is a standalone desktop app for viewing and controlling multiple Tapo cameras from one clean window. It uses the Tapo cloud relay, so there is no RTSP setup, port forwarding, VPN, or direct access to your home network.

Experimental software. Topo is an independent third-party project and uses undocumented Tapo cloud endpoints. It is not affiliated with or endorsed by TP-Link or Tapo.

What you get

A focused desktop view for your Tapo cameras.

Log in with your Tapo account, complete MFA when requested, and keep your cameras together in a focused desktop window.

▦

Multi-camera live view

See multiple cloud camera streams in the same responsive dashboard, with per-camera loading, error, and retry states.

◉

Per-camera privacy

Enable or disable privacy mode independently for each camera and reconnect its media relay after a state change.

◌

Cloud relay check

Check the cloud relay status for each camera when you need to verify its connection.

↕

Pan and tilt

Move compatible cameras from a compact control panel with selectable movement steps.

⛶

Fullscreen viewing

Open any camera fullscreen with a button or double-click, while keeping controls in a separate drawer.

▤

SD recording playback

Browse the camera's SD-card timeline by local date and play complete recording segments, even when events are close together.

↓

SD recording downloads

Save a selected complete SD-card recording as an MP4 file through the native Linux or Windows save dialog.

⌁

MFA login

Complete MFA through a Tapo app notification or an email verification code.

◷

Session reuse

Reuse the saved Tapo session across launches, so MFA is not requested every time.

↪

Logout support

Clear the saved session and require a fresh login when you choose to log out.

↻

Stream states

See loading and error states for each stream and retry a camera connection when needed.

⌘

Responsive layout

Use the dashboard at different desktop window sizes without losing access to camera controls.

Live audio can be enabled per camera after an explicit click, with an independent volume control for each live stream.

Compatibility

Tested camera

Tapo C200 is currently the tested model.

  • Live cloud video: supported
  • SD-card playback and MP4 download: supported
  • Live audio and volume control: supported
  • Privacy mode: supported
  • Pan and tilt: supported

Have another model? Share your results and include the model and firmware version. Never include credentials, session tokens, or private footage.

Project updates

Latest changelog

0.1.5

Reduced live-preview latency and made low-latency playback the default live experience.

0.1.4

Added complete SD-card clip playback and MP4 downloads, per-camera live audio volume control, native save dialogs, and a compact newest-first recording list.

0.1.3

Stabilized GitHub Pages deployment and added the Windows release workflow.

0.1.2

Kept the fullscreen Controls button centered when the command drawer opens.

0.1.1

Added an Info button linking directly to the Topo project website.

0.1.0

Initial Flatpak distribution with cloud streaming, MFA, privacy, pan and tilt, fullscreen, and a Linux installer.

Read the full changelog →

In the app

Your cameras, one desktop window.

The preview below uses privacy-safe imagery and shows the compact dashboard layout.

Topo dashboard showing two privacy-blurred camera previews