andrewbergman/kuma-importer — explained in plain English
Analysis updated 2026-05-18
Define a list of website monitors in a CSV file and apply them to Uptime Kuma in one command.
Repeatably sync a monitor list without creating duplicates or breaking existing setups.
Bulk import a plain list of domains as monitors using the simpler text file format.
| andrewbergman/kuma-importer | alx-code/lingbot-video-1.3b-fp8 | bettyguo/local-deep-research | |
|---|---|---|---|
| Stars | 7 | 7 | 7 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | — | — |
| Complexity | 2/5 | — | — |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing Uptime Kuma instance to connect to.
kuma-importer is a command line tool for managing Uptime Kuma monitors as code. Uptime Kuma is a self hosted tool people use to watch whether their websites and services are online, and this project lets you define the monitors you want in a CSV or plain text file instead of clicking through a web interface to set each one up by hand. The tool grew out of the fact that managing many monitors manually in Uptime Kuma does not scale well. Instead, kuma-importer lets you write down your monitors as a list, then apply that list safely and repeatedly, so running it again does not create duplicates or break existing monitors. It ships with an interactive mode you can just run and follow along, as well as a proper command line command once installed. Getting started involves cloning the repository, creating a Python virtual environment, installing the listed dependencies, and running the main script, which then walks you through the process interactively. There is also an example CSV format showing columns like client name, monitor name, URL, monitor type, check interval, and retry settings, plus a simpler example text file listing just domain names. The README recommends always testing with a dry run option first, using consistent settings profiles, and treating the CSV file as the single source of truth for what monitors should exist. The README itself is fairly brief and does not go into detail about every command line option or how the tool talks to the Uptime Kuma API internally, relying instead on a companion Uptime Kuma API library. This project is aimed at developers and operations focused vibe coders who already run Uptime Kuma and want to manage their monitor list as a repeatable, version controlled file rather than through manual clicks. It is released under the MIT license.
kuma-importer is a CLI tool that lets you define Uptime Kuma uptime monitors in a CSV or text file and apply them safely and repeatably.
Mainly Python. The stack also includes Python, CLI, Uptime Kuma.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.