whatisgithub

What is kuma-importer?

andrewbergman/kuma-importer — explained in plain English

Analysis updated 2026-05-18

7PythonAudience · ops devopsComplexity · 2/5LicenseSetup · moderate

In one sentence

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.

Mindmap

mindmap
  root((kuma-importer))
    What it does
      Monitors as code
      CSV and TXT import
      Safe repeatable apply
      Interactive CLI
    Tech stack
      Python
      Uptime Kuma API
      CLI tooling
    Use cases
      Bulk monitor setup
      Repeatable syncing
      Domain list import
    Audience
      Ops engineers
      DevOps vibe coders
      Uptime Kuma users

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

Define a list of website monitors in a CSV file and apply them to Uptime Kuma in one command.

USE CASE 2

Repeatably sync a monitor list without creating duplicates or breaking existing setups.

USE CASE 3

Bulk import a plain list of domains as monitors using the simpler text file format.

What is it built with?

PythonCLIUptime Kuma

How does it compare?

andrewbergman/kuma-importeralx-code/lingbot-video-1.3b-fp8bettyguo/local-deep-research
Stars777
LanguagePythonPythonPython
Setup difficultymoderate
Complexity2/5
Audienceops devopsdeveloperdeveloper

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an existing Uptime Kuma instance to connect to.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me set up kuma-importer and create my first Uptime Kuma monitors from a CSV file.
Prompt 2
Explain the CSV format kuma-importer expects and what each column controls.
Prompt 3
Why should I use dry run mode before applying my monitor CSV with kuma-importer?
Prompt 4
How do I install kuma-importer as a proper CLI command instead of running the script directly?

Frequently asked questions

What is kuma-importer?

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.

What language is kuma-importer written in?

Mainly Python. The stack also includes Python, CLI, Uptime Kuma.

What license does kuma-importer use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is kuma-importer to set up?

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

Who is kuma-importer for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.