explaingit

shuijiao1/guko

Analysis updated 2026-05-18

22PythonAudience · ops devopsComplexity · 3/5LicenseSetup · moderate

TLDR

A Python Telegram bot that lets you monitor CPU, memory, disk, and traffic across your VPS instances, add servers by SSH, and run diagnostic checks, all from a chat interface.

Mindmap

mindmap
  root((repo))
    What it does
      Server status dashboard
      SSH management
      Diagnostic checks
    Tech stack
      Python
      Telegram Bot API
      Docker
    Use cases
      Monitor VPS from chat
      Batch import servers
      Run IP quality tests
    Audience
      Server admins
      Self-hosters

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Message a Telegram bot to check CPU, memory, disk, and traffic across all your VPS instances at once

USE CASE 2

Batch import a list of servers into the bot and test SSH connectivity on all of them at once

USE CASE 3

Run IP quality, NodeQuality, streaming unlock, or NextTrace checks against a server directly from Telegram

What is it built with?

PythonTelegram Bot APIDockerDocker ComposeSSH

How does it compare?

shuijiao1/gukoagno-agi/agent-platform-railwayalexantaluo0/acot-vla-wm
Stars222222
LanguagePythonPythonPython
Setup difficultymoderatemoderatehard
Complexity3/54/55/5
Audienceops devopsdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires creating a Telegram bot via BotFather for a token and getting your Telegram user ID before the bot will respond to you.

MIT license: free to use, modify, and distribute, including commercially, as long as the copyright notice is kept.

In plain English

GUKO is a lightweight Telegram bot for managing VPS instances and servers, written in Python. Instead of logging into each server separately, you message the bot in Telegram to see a dashboard of every server you have added: how many are online, CPU, memory and disk usage, network traffic, real time speed, and basic system information. You add servers to the bot directly through Telegram chat, either one at a time or through a batch import that accepts a list of names and IP addresses in a single message. SSH access can be configured several ways: reuse a default key set for every server, give a server its own key, point to an existing key already on disk, upload or paste a private key directly into the chat, or use a password instead. Newly added servers can be tested immediately with a single-server or test-all command to confirm SSH connectivity works. Beyond monitoring, GUKO can run common diagnostic checks against a server over SSH, including IP quality testing, NodeQuality, streaming media unlock detection, NextTrace route tracing, and a GB5 benchmark. It can also generate IP and domain lookup images using IPPure and bgp.tools BGP routing data. Each of these checks can be turned on or off individually through environment variables. Deployment is designed around Docker: the recommended path pulls a prebuilt Docker Compose file and does not require cloning the repository at all, while a second path builds from source for development. Configuration lives in a .env file where you set your Telegram bot token, obtained from BotFather, and a list of allowed Telegram user IDs, obtained from a bot like userinfobot. By default the bot only responds to that allowlist, and administrator user IDs are configured separately with permission to add, remove, or run higher risk commands. The README states that the repository itself does not contain any bot tokens, real user IDs, server passwords, or private keys, and stresses keeping the real .env file out of version control. The project is released under the MIT license, and documentation is available in both Chinese and English.

Copy-paste prompts

Prompt 1
Help me set up GUKO with Docker Compose: create the .env file with my BOT_TOKEN and ALLOWED_USERS, then start the bot.
Prompt 2
Show me the batch import format for adding multiple servers with different SSH ports and keys to GUKO.
Prompt 3
Explain how to run /testssh and /testall in this Telegram bot to verify all my servers are reachable.
Prompt 4
Walk me through disabling the NodeQuality and GB5 checks in GUKO using environment variables.

Frequently asked questions

What is guko?

A Python Telegram bot that lets you monitor CPU, memory, disk, and traffic across your VPS instances, add servers by SSH, and run diagnostic checks, all from a chat interface.

What language is guko written in?

Mainly Python. The stack also includes Python, Telegram Bot API, Docker.

What license does guko use?

MIT license: free to use, modify, and distribute, including commercially, as long as the copyright notice is kept.

How hard is guko to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is guko for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.