Inventory in Go because why not
Dashie der otter 5a0e38d999
Nicest route
6 months ago
agent Fix infinit loop by using Cron's one blocking func 6 months ago
server Nicest route 6 months ago
vendor Add one more vendor 6 months ago
.drone.yml Update Drone CI to reflect split 6 months ago
.gitignore Fix gitignore 6 months ago
LICENSE Add LICENSE 6 months ago
Makefile Add test target 6 months ago Add README 6 months ago
glide.lock Add one more vendor 6 months ago
glide.yaml Add one more vendor 6 months ago


Inventory in Go, because why not.


  • Write a web frontend with /api/ part
  • Collectors:
    • users on OS
    • packages (rpm, deb, at least) and freshness (are updates availables ?)
    • LXC guests list if host
    • LXD guests list if host
  • Nginx vhost list by parsing configs in a "debian-like way" (nginx/sites-enabled/*)
  • MySQL databases list
  • PostgresSQL databases list
  • Redis db list (is it possible ?)


go get -v -insecure -u

Edit config: conf/app.ini and conf/collectors.cfg

Launch how you want the "./goinv agent" and "./goinv web" Or use the Systemd Unit files in "conf/" directory and adapt them

Contact, issues

  • Main contact: Dashie: dashie (at) sigpipe (dot) me
  • Main repository:
  • Main issue tracker:


  • MIT License