About Us

Small team. Deep protocol roots.

We live inside the OSDP stack. We wrote LibOSDP, we maintain it, and we build the hardware and software that lets everyone else ship OSDP products without the years of guesswork we had to go through.

10+
Years building and maintaining LibOSDP
Worldwide
Used by engineering teams around the world
One
OSDP toolchain from bench to field
1
A canonical implementation for OSDP specification

We got frustrated, so we fixed it.

OSDP was designed to replace Wiegand — a 40-year-old, one-way, unencrypted protocol still running most access control installations on the planet. OSDP is better in every measurable way: bidirectional, encrypted, supervised. But implementing it correctly was painful.

The specification had edge cases that weren't explained. The reference material was thin. The tooling for testing and debugging was nonexistent. So we wrote LibOSDP — a clean, portable, MIT/Apache licensed C implementation with bindings to Rust, Python, Go and more — and put it out into the world for free.

The Osprio product line came next: one OSDP toolchain spanning bench hardware, field hardware, and the Osprio View software platform. These are the tools we wished existed when we were knee-deep in the protocol, and we are still building them.

What we do

We build hardware and software tools for OSDP development, testing, and deployment — and offer expert consulting for teams who need protocol-level guidance.

LibOSDP

Open-source, MIT/Apache 2.0, portable C. The most widely deployed open-source OSDP implementation, packaged in PyPI, vcpkg, crates.io, and the PlatformIO registry.

Where we're headed

One OSDP toolchain for the full product lifecycle — from protocol validation on the bench to Secure Channel commissioning in the field.

Our principles

What we care about

Three things shape every product and every engagement.

01

Solve real problems

We build tools for engineering problems we've personally hit — not demos, not vaporware. Every feature starts with a concrete use case. Usability is treated as seriously as correctness.

02

Ship when it's ready

We don't cut corners to hit a date. Robust, predictable behaviour matters more than a long release log. When something ships under our name it works — and keeps working.

03

Play the long game

We're building a platform, not a set of one-off utilities. The roadmap is long and we are committed to it — maintained libraries, updated hardware, and an expanding product line.

Open source

The library behind the products

LibOSDP is a fully open-source OSDP stack — MIT/Apache-2.0 licensed, written in portable C, and actively maintained. It's the foundation every Osprio product is built on, which means every improvement we make to the library flows directly into the tools.

LibOSDP runs on OSDP devices in production deployments today. The bug reports, edge cases, and interoperability surprises from those deployments feed directly back into the library — and into the design of Osprio tools.

From the library
/* Create a new PD instance */
osdp_t *pd_ctx = osdp_pd_setup(
  &channel, &pd_info
);

/* Poll the PD in your task loop */
while (1) {
  osdp_pd_refresh(pd_ctx);
  task_sleep_ms(50);
}
# Install via package manager
$ west import LibOSDP

# Or clone directly
$ git clone github.com/osdp-dev/libosdp

Let's talk OSDP

Whether you're starting fresh, stuck mid-integration, or just want to understand the protocol better — we're happy to have the conversation.

Get in touch ↗