For Axis network cameras

People counting for spaces with many doors.

Hulkur turns AXIS Object Analytics crossline events into a single, live occupancy view across every entrance, exit, and side door. It can also publish live area counts back to MQTT so Axis cameras can show occupancy directly in the video stream. Designed for Windows Server, with Linux support possible too.

Built for real buildings.

Most counting tools assume one entrance. Hulkur is designed for venues, offices and public spaces where people come and go through many points at once.

IN

Multi-door areas

Group any number of Axis cameras into a single area and get one accurate occupancy number.

TV

TV-ready display

A clean full-screen capacity view designed to be readable from across the room, with calm color status - green, yellow, red.

24h

Live statistics

Entries, exits and 24-hour occupancy trends per area, ready for ops teams and venue managers.

MQ

Bidirectional MQTT

Collect Axis camera count events and publish live area occupancy back to MQTT for camera overlays and local integrations.

CAM

Camera stream overlays

Axis cameras can subscribe to Hulkur area count topics and show the current occupancy directly in the live video feed.

AD

Simple admin

Add cameras, define areas, set capacity limits, and apply manual count corrections - without a vendor portal.

LAN

On-prem, by design

Runs as a small local service. Your camera feeds and counts never leave your network.

How it works.

  1. Install on Windows Server. Hulkur runs as a small local service, typically next to Milestone XProtect or other on-prem systems.
  2. Connect Mosquitto. Axis cameras publish MQTT events to a local Mosquitto broker on the LAN.
  3. Use AXIS Object Analytics. Configure crossline counting scenarios for entry and exit directions.
  4. Group cameras into areas. One area = one occupancy number, regardless of how many doors feed it.
  5. Publish occupancy back. Hulkur sends retained area count payloads such as hulkur/areas/lobby/count.
  6. Display the result. Open the dashboard on a TV, or subscribe an Axis MQTT overlay to show the count in the camera stream.
MQTT in and out
topic:
axis/B8A44FD4D802/event/tns:axis/.../ObjectAnalytics/Device1Scenario2

Hulkur rule:
{
  "cameraId": "B8A44FD4D802",
  "areaId": "lobby",
  "direction": "in",
  "delta": 1
}

Hulkur publishes:
hulkur/areas/lobby/count

{
  "areaName": "Lobby",
  "count": 23,
  "status": "green",
  "text": "Lobby: 23/50"
}
Local-first

Your data stays in the building.

Hulkur runs entirely on hardware you control. No SaaS dashboard, no external accounts, no per-camera subscription. The dashboard, backend, SQLite database and Mosquitto broker stay inside the local network.

  • Works offline
  • No cloud sign-up
  • Windows Server first, Linux capable
  • Mosquitto MQTT broker
  • Live occupancy MQTT topics for Axis overlays
  • AXIS Object Analytics crossline counting
ServiceHulkur Backend
Dashboardhttp://hulkur.local
MQTT brokerMosquitto on tcp://hulkur.local:1883
Count topichulkur/areas/{areaId}/count
CamerasAxis Object Analytics + crossline counting
RuntimeWindows Server, Linux capable
Options

Pick what fits your space.

From a free open-source dashboard to a fully managed professional deployment.

Free

Hulkur Free

Open-source people counting dashboard. Self-hosted, self-managed.

  • MQTT deployment with dashboard
  • Multiple areas support
  • Settings and admin panel
Get it on GitHub
Services

Custom Development

Need something tailored? We build integrations, custom dashboards, and bespoke counting solutions.

  • Custom integrations
  • Bespoke dashboards
  • Consultancy and scoping
  • Axis camera expertise
Ask for pricing

Get in touch.

Hulkur is built and supported by WiSec OÜ. Tell us about your space and we'll help you scope it out.