GitHub – merliot/hub: Merliot Device Hub

by oqtey
GitHub - merliot/hub: Merliot Device Hub

Merliot Hub is an
AI-integrated device hub.

What does that mean? It means you can control and interact with your physical
devices, your security cameras, your thermometer, seamlessly using natural
language from an LLM host such as Claude Desktop
or Cursor. The hub is a gateway between AI and the
physical world.

What could go wrong?

Which devices? Sorry, not any of the consumer-grade Smart devices such as
Smart security cameras, Smart lights, and Smart thermostats. Merliot Hub only
supports devices you build. You build devices from hobby-grade components
which are readily available, like Raspberry Pis, Arduinos, buttons, relays, and
sensors. You need maker-level skills to build the devices. The hub includes a
parts list and instructions for building each device. There is no software to
write; the hub includes the downloadable device firmware.

    • Merliot Hub uses a distributed architecture rather than a centralized
      architecture, eliminating third-party access to your devices’ data. You
      install and maintain your own hub and devices. No one else has access. Your
      data is private. Your data can’t be sold, shared, stored, analyzed, or
      surveilled by third parties. Read more.
    • Merliot hub is a web app. There is no phone app. You can use any
      web browser on any device, including your phone, to access your hub,
      locally or over the internet. Try the demo
      to get a feel for the UI.
    • Merliot Hub is a Model Context Protocol (MCP)
      server. The MCP server lets you plug your Merliot Hub into LLM hosts such as
      Claude or Cursor. From there, you can chat with the hub using natural language:

        "List all of the devices in a tree view"
        "Add a new gps device"
        "Turn on all the relays"
        "Show the instructions on how to deploy a qrcode device"
        
    • Merliot Hub is packaged as a Docker image so you can run your hub
      anywhere you can run a Docker image, locally on your own laptop or server
      using Docker Desktop, or on the cloud. See
      install guide for more info. The docker
      image requires a minimal VM: 0.1vCPU, 256MB RAM, 256MB disk. Koyeb offers a
      FREE VM suitable for running a hub in the cloud.

SUPPORTED DEVICES TARGETS

Merliot Hub devices are built from one or more target platforms:

See the official Quick Start and
Install guides for more info.

$ sudo docker run -p 8000:8000 merliot/hub

Browse to http://localhost:8000 to view hub.

Run a FREE hub instance on Koyeb. Use this one-click button to get started:

$ git clone https://github.com/merliot/hub.git
$ cd hub
$ go run ./cmd

Browse to http://localhost:8000 to view hub.

PRs/Issues welcomed.

I’d like to see others build cool devices to share and to add to the project.

$ go test ./test/...

BSD 3-Clause License

Email: contact@merliot.io

X: @merliotio

Slack: #merliot

Merliot is written in
Go,
TinyGo, and
htmx.
Thank you to those who built and maintain these fine tools.

Related Posts

Leave a Comment