OpenSLMS is opening to beta, with maintenance built in. Apply for early access ↗

OPEN SOURCE STREET LIGHT MAINTENANCE SOFTWARE

Every street. Lit right.

Every pole. Every lumen.

Register every pole, turn complaints into work orders, and close them on time. Connect your controllers when you’re ready.
One platform for the whole network. Self-host it, or let us run it.

DashboardTHE NETWORK’S HEALTH AT A GLANCE.
OpenSLMS dashboard: 93.5% of lights working, 5 faulty, 17 open work orders with 3 overdue, and 97.1% of faults fixed within their SLA.
THE RIGHT LIGHT, AT THE RIGHT TIME.
12 FEEDERS. 386 LIGHTS. ONE CONNECTED PICTURE.
02 / MAINTENANCE, BUILT IN

Every dark light becomes a job.
Every job gets closed.

OpenSLMS is a maintenance app first. Register your poles and panels, then run their upkeep. Complaints, night patrols, preventive plans, and telemetry alarms all raise work orders that your crews start, hold, and resolve. Connect controllers later, or not at all. New to it? Read the playbook’s street light maintenance guide.

Works without controllersAn SLA on every jobOne open job per pole
FIVE WAYS A JOB STARTS
OPENSLMS · WORK ORDER
WO-1042COMPLAINT · QR LABEL

Light not working

SL-0186 · Fort Road

  1. Open
  2. Assigned
  3. In progress
  4. On hold
  5. Resolved
  6. Closed
PRIORITY · SLA
Normal · 48 h
DUE
22 Oct 21:40
ASSIGNED TO
Anil Verma
HISTORY
  1. 20 Oct 21:40 · Reported by a resident from the pole’s QR label
  2. 21 Oct 08:05 · Assigned to Anil Verma
  3. 22 Oct 10:30 · Work started · photo added
Open the work order board

A resident scans the label on pole SL-0186. No sign-in, no app. They get WO-1042 to track it.

PRIORITY AND SLA

Due time is the time raised plus the SLA. Overdue jobs are emailed once, to the technician and their supervisors.

Critical
4 h
High
24 h
Normal
48 h
Low
72 h
01 / ASSET REGISTER

Every pole and panel, on record.

Name, location, and type are all it needs. Add asset tags, make and model, warranty, and pole details when you have them, or import a whole ward from CSV.

02 / MAKES & MODELS

Datasheets where the crew can find them.

Luminaires, poles, feeder panels, and controllers, each with its own specs, the maker’s contacts, and warranty papers.

03 / WORK ORDER HISTORY

Every change, with who and when.

Status, assignment, checklist, notes, photos, and parts used. A job can’t be resolved without saying what fixed it.

See a work order’s history
04 / SPARES

Know what’s in the store.

Parts issued to a job come off the shelf. Received, returned, scrapped, and counted stock all add up, and nothing goes below zero.

Explore spares
05 / REPORTS

See how the crews are doing.

SLA met, mean time to repair, repeat failures, technician workload, low stock, and warranty claims. Every table exports to CSV.

Explore the report
06 / ROLES

The right access for each person.

Administrators run everything. Supervisors assign, plan, and close. Technicians work the jobs assigned to them and run patrols.

07 / CONDITION

Faulty, under repair, or in service.

Each asset’s condition follows its open jobs, so the register is never out of date.

08 / EMAIL

Nobody misses a job.

Technicians hear when a job is assigned to them. Overdue jobs are sent once to the assignee, and as a list to supervisors.

03 / AI, BUILT INTO THE WAY YOU WORK

Ask about any street.
Get the next step.

Connect OpenSLMS to the AI assistant you already use, over MCP. Ask about overdue jobs, a feeder panel’s night, or the spares to reorder, and raise or update work orders in plain language. It works as you, with your role’s permissions.

MCP connectorYour sign-in, your permissionsRaises and updates work orders
YOUR AI ASSISTANT, CONNECTED

Answers, right where you work.

OPENSLMS AI

Which jobs are overdue?

ASK OPENSLMS
YOUR ANSWER

Three. WO-62 on Sargam Marg and WO-64 on Corporate Road are lights not working that nobody has picked up; both passed their 48-hour SLA. WO-74 on Aurobindo Society Road is on hold for a driver. Assign the first two tonight, and check the driver delivery for the third.

SOURCE: WORK ORDERS

Ask in plain language. Get the overdue jobs, why each is stuck, and what to do next, from the AI assistant you already use.

Work ordersSLAMCP
EXPLORE WORK ORDERS

MCP supported

04 / BUILT AROUND YOUR NETWORK

For the streets you keep lit.

Choose a network. See the view that fits it.

01 / CITIES & WARDS

See every
pole on
the map.

Map feeder panels and poles to the wards you manage, coloured by condition: in service, faulty, or under repair.

02 / HIGHWAYS & CORRIDORS

Keep the
corridor lit,
all night.

Follow each feeder panel from sunset to sunrise: when it switched on, when it dimmed, and when it didn’t.

03 / RESIDENTIAL STREETS

Let residents
report it
in a minute.

A QR label on every pole opens a report page with the pole filled in. No sign-in, no app, and a number to track it.

04 / INDUSTRIAL ESTATES

Inspect every
panel on
schedule.

Set a plan once. Each feeder panel gets its own inspection job, with a checklist, every time the plan falls due.

05 / MAINTENANCE TEAMS

Close every
job inside
its SLA.

Turn complaints, patrol marks, and alarms into work orders. Assign them, track the parts, and close them on time.

05 / A FEW THINGS TO KNOW

Good questions.
Clear answers.

The details, without the jargon.

What is OpenSLMS?+

OpenSLMS is open source street light management and maintenance software. It keeps every pole and feeder panel in one register and on a map, reads feeder panels over MQTT, and runs the maintenance behind them: work orders, complaints, night patrols, preventive plans, and spares. The open source edition is free to self-host for personal, evaluation, and non-commercial use, and OpenSLMS Cloud runs it for you. See pricing.

Do I need connected controllers?+

No. OpenSLMS is a maintenance app first. Register your equipment, and run its upkeep with work orders from complaints, night patrols, preventive plans, and your own staff. Connecting a controller for readings is a later, optional step for each piece of equipment. Once connected, its alarms raise work orders too. The playbook explains why and when to connect your lights.

How do residents report a dark light?+

Print a QR label for each pole. Scanning it opens a public report page with the pole already filled in; no sign-in or app needed. Without a label, residents describe the place or share their location. They can add a photo and get a work order number to follow the repair. If the pole already has an open job, the report joins it instead of opening a second one. See the playbook on handling resident complaints.

What kinds of networks is it designed for?+

OpenSLMS is designed around city wards, highways, campuses, townships, and industrial estates.

How does AI fit into OpenSLMS?+

Through AI Connect, an MCP connector on OpenSLMS Cloud. Add it to an AI assistant such as Claude, sign in with your OpenSLMS account, and ask about your network in plain language, or have the assistant raise and update work orders. It works as you: it sees and changes only what your role allows.

OPENSLMS BETA

Apply for the beta

We’re opening OpenSLMS to a small group of cities, utilities, and contractors. Tell us about your organization and your network, and we’ll be in touch.

About you
Your organization

Required. We use these details only to contact you about the beta.