Technical building blocks

gtbchirpstack

Open ChirpStack

Bulk management of ChirpStack v4 devices — CSV/Excel import, tags, migration, history, fleet health. Local executable + online demo.

  • lorawan
  • chirpstack v4
  • import
  • csv
  • excel
  • migration

demo: fictional fleet of 247 devices, entirely in your browser — everything is reset on reload.

Your ChirpStack v4 devices, in bulk. Import, export, migrate, retag and monitor hundreds of LoRaWAN devices in a few clicks, where the official interface makes you do everything one device at a time.

A single file to download: double-click, your browser opens, paste your API key. No server to install, no Docker, no account. The tool runs on your machine and talks directly to your ChirpStack.

Open ChirpStack device list with filters, selection and bulk action bar
device list, selection and bulk actions

§ 01 What it does

Overview
Application health (active, silent, never seen, low battery), health of every application in the tenant, offline gateways.
Devices
Filterable list (status, profile, tag, search), sorting, range selection (Shift + click), detail sheet with keys, measurements and radio link.
Bulk actions
CSV / Excel export, add or remove tags, change Device Profile, migrate to another application, delete with backup.
Import
CSV (any delimiter, UTF-8 or Windows-1252), Excel, paste from a spreadsheet or type directly. Columns detected automatically, profile given by name, full validation before sending, duplicates updated, import can be cancelled.
History
Measurements stored by ChirpStack (temperature, humidity, CO2, setpoint, meters…) and radio link: several devices on one chart, one axis per unit, zoom, statistics, CSV and PNG export.
Tags from file
Exact preview of changes (before → after), merge or replace.
Search
A full or partial DevEUI, a name, a tag value, across the whole tenant.
Import profiles
Mandatory tags on every import (building, floor, lot…).
Command palette
Ctrl+K: jump to a screen, switch application, look up a DevEUI.

Designed so you never lose anything

  • migration first copies each device (record, tags, keys, session) and puts it back in its original application if re-creation fails;
  • import never deletes an existing device: it updates it;
  • any deletion can be preceded by a JSON backup, re-importable with a drag and drop;
  • Excel cells formatted as numbers, which corrupt DevEUIs, are detected and flagged.

§ 02 Up and running in 1 minute

  1. Download the file for your system from the GitHub releases :
    Windowsopen-chirpstack-windows-amd64.exe
    macOS (Apple Silicon)open-chirpstack-macos-arm64
    macOS (Intel)open-chirpstack-macos-amd64
    Linuxopen-chirpstack-linux-amd64 (or -arm64, Raspberry Pi)
  2. Run it. Your browser opens on the tool by itself.
  3. Enter your ChirpStack address (the one of its web interface, for example http://192.168.1.10:8080) and your API key.

Where to create an API key? In ChirpStack, menu API Keys (admin key, access to all tenants), or inside a tenant, menu API Keys (key limited to that tenant). With a tenant key, simply paste the address of a ChirpStack page of that tenant: the ID is extracted from it.

Got a key at hand and no idea what it is for? The JWT decoder gives you its ID, type and expiry.

Keep the terminal window open while using the tool; close it to stop the tool. Running the file again while it is already running simply reopens the tab.

First launch: system warnings

The file is not digitally signed (a signature costs several hundred euros per year), so your system warns you the first time:

  • Windows : “Windows protected your PC” → More info → Run anyway.
  • macOS : right-click the file → Open → Open. If macOS still refuses: xattr -d com.apple.quarantine open-chirpstack-macos-* then chmod +x open-chirpstack-macos-*.
  • Linux : chmod +x open-chirpstack-linux-* then ./open-chirpstack-linux-amd64.

The source code is fully public: you can read it or build the tool yourself (Go). Each release also publishes the checksums SHA256SUMS.txt.

§ 03 Security and privacy

  • Your API key stays on your machine. Kept in memory for the session only, never stored, sent only to your ChirpStack server.
  • No data sent anywhere else. No analytics, no telemetry, no resource loaded from the internet: the tool works offline.
  • The local relay only listens on your machine (127.0.0.1), rejects requests coming from other websites and enforces a strict security policy.
  • Saved servers and import profiles are kept in your browser; exportable as JSON from Settings to share them (without API keys).

Bulk operations modify your ChirpStack. Try it first on a test application.

§ 04 Compatibility

  • ChirpStack v4.
  • ChirpStack web interface address, over HTTP or HTTPS, including behind a reverse proxy (nginx, traefik…).
  • Self-signed certificate: advanced options → Accept self-signed HTTPS certificate.
  • Component chirpstack-rest-api (port 8090) : advanced options → Access type → REST API.
# launch options
open-chirpstack --port 9000      # local port (8765 by default)
open-chirpstack --no-browser     # do not open the browser
open-chirpstack --version

§ 05 How it works

A browser cannot call the ChirpStack API directly from another page (CORS rule). The executable therefore serves two things, on your machine only: the web interface (embedded) and a small relay that translates its calls into gRPC-web to ChirpStack — the protocol used by the official interface. Wherever the ChirpStack interface opens, the tool works.

Navigateur ──HTTP local──▶ open-chirpstack (127.0.0.1) ──gRPC-web──▶ your ChirpStack

MIT licence. Independent project, not affiliated with ChirpStack or its authors. github.com/OpenGTB/open-chirpstack

Calculations run locally in your browser. No data is sent to our servers.
open/gtb · MIT · hosted in France
visitors github roadmap messages contact
SYS OK 15/18 tools online uptime — Rack temp 21.3 °C