Products / Open Media Platform

Open Media Platform

A fully open, modular media computing platform. Every input, output, codec, and expansion module is replaceable and documented. Built for any medium, any format, any use case.

Every media device today is a closed system.

Closed firmware. Closed DSP. Closed hardware. When the manufacturer stops caring, the product dies. You own the object but not the platform.

The open-source world solved this for computers, for routers, for cameras. Media computing has been left behind.

A modular core with an open expansion standard.

OMP is a hardware platform where every layer is open. The core board handles computing. Expansion modules handle everything else. Software never talks directly to hardware.

Think Raspberry Pi meets Hi-Fi meets Framework Laptop. Any medium is a module. Any application runs the same API.

One platform. Every medium.

Applications

Written once, against the API.

Music Player Video Player Recorder Radio Podcast Backup Emulator Streaming

Open Media API

The only layer software sees.

Codec Layer DSP Layer Filesystem Layer Device Layer

Hardware Core

Computing, power, and the expansion bus.

CPU Memory USB PCIe GPIO Power

Expansion Modules

Any medium, plugged into the bus.

Physical Media Audio Storage Wireless Outputs Inputs

Every medium. One connector.

Physical Media

  • Analog Cassette
  • Digital Cassette
  • CD / DVD / Blu-ray
  • Vinyl (Phono Preamp)
  • MiniDisc

Audio

  • High-Fidelity DAC
  • ADC / Recording
  • Tube Preamplifier
  • Class-D Amplifier
  • FM / DAB Radio

Storage

  • SD Card
  • SSD / NVMe
  • USB Mass Storage
  • HDD
  • High-Density Tape

Wireless

  • Wi-Fi
  • Bluetooth Audio
  • Zigbee
  • LoRa

Outputs

  • RCA / XLR
  • HDMI
  • S/PDIF
  • Headphone Amplifier
  • USB Audio

Inputs

  • Line In
  • Microphone
  • Instrument
  • Camera
  • Display

No application talks directly to hardware.

The Open Media SDK provides a unified interface across every module. Python, Rust, C, and C++. The hardware underneath is irrelevant to the application layer.

Write a music player once. Run it on cassette, SD, USB, Bluetooth, and CD without changing a line.

Python
import openmedia

# same API for SD, USB, DAC,
# Bluetooth, CD, vinyl, radio
player = openmedia.Player("cassette0")
player.play()
player.next()
player.record()
player.stop()

One platform. Built in stages.

Phase 1

Core Platform

Core board with USB, SD, Bluetooth, and DAC. Entry point for developers and early adopters.

In Development

Phase 2

Open SDK & Expansion Standard

Publish the Open Media SDK and connector specification. Third-party module development opens. The platform becomes an ecosystem.

Planned

Phase 3

First-Party Modules

Audio DAC, ADC, physical media, and storage modules ship. Full schematics and fabrication files published for each.

Planned

Phase 4

Developer Ecosystem

Community-built modules, third-party applications, and platform integrations. Open registry for modules and software.

Planned

Phase 5

Platform Standard

Publish the complete OMP specification. Any manufacturer can build a fully compatible platform or module without restriction.

Research

Phase 6

Industrial & Archival

Broadcast-grade I/O, high-density storage, and professional archival modules. The platform scales to institutional use.

Research

The platform is open. The ecosystem is yours to build.

We are in active design. Follow the build log, contribute to the specification, or propose a module.

View Repository Build Log