Home Technology Developers API Download

IoT is about Interaction

For decades, no one knew how to do it, until Libertas!

User Configuration Interaction

To perform its task, a Thing-App requires configuration information from the user. The minimum information required is "what" and "how."

What devices?

Thing-Apps need to interact with devices. It is also common for a user to provide a list (array) of devices.

How to interact?

In addition to devices, Thing-Apps often require additional preferences from users. Here, each device has some "extra preferences."

The configuration data is in the form of a tree structure, and must come from the user. We hold patents on tree structure for IoT apps.

Write Once, Run Everywhere!

Thing-Apps are designed to be "write once, run everywhere!" The same Thing-App can run inside the cloud, on an edge/hub device, or directly on a device with a tiny CPU (often called a Microcontroller Unit, or MCU). Libertas-OS, the operating system that powers Thing-Apps, is designed to run on all kinds of CPUs/MCUs.

In 2016 (ESP32) and 2017 (NRF52), MCUs were equipped with 320KB or 256KB RAM, enough to run thousands of lines of Thing-App code. Today's MCUs have at least 1MB of RAM. Since these MCUs are only 22nm while the latest smartphone chips are 3nm, Moore's Law will continue to apply to MCUs, and we expect to see MCUs that are 100 times more powerful than they are now.

Our goal is to run inside trillions of devices. Our software technology covers chips of every kind without making chips.

Cloud

Hub/Edge

Microcontroller

Thing-App Runtime Interaction

A running Thing-App can interact freely with devices in the user configuration tree data. It can also freely interact with users. The only limitation is developers' imagination!

Patents

Starting from the patent of tree data in 2015, we built a portfolio of blocking patents over the years.

So far, no one else can offer reusable IoT Apps without infringing our patents!

Libertas IoT Platform

Libertas empowers billions of users with reusable IoT Apps running inside trillions of things.

Thing-App Examples: A Sprinkler Controller

Thing-Apps transcend any simple IoT device into an ultimately powerful machine!

We use a popular device as an example. A sprinkler controller is just a set of on/off switches. Each switch can be individually controlled. Each switch is called a "Zone," which, when turned on, opens the valve to let water flow out.

Instead of relying on the manufacturer to provide the control firmware for the sprinkler controller, why don't we empower anyone to write the software? Such software is a Libertas Thing-App.

One Sprinkler Thing-App: Classical timer

A programmer can create a sprinkler Thing-App that follows exact daily timers. The animation below demonstrates how an end-user configures this Thing-App. In the end, there is a detailed description of each row. Click the image below to replay.

Another Sprinkler Thing-App: So-called "Smart"

Another programmer may create a "smart" algorithm that takes parameters such as "soil type," "plant type," "sprinkler head type," etc., along with weather information to figure out a sprinkler schedule. The animation below demonstrates how an end-user configures this Thing-App, with part of the source code (TypeScript) at the end. Click the image below to replay.

Libertas vs. Others

Below is a comparison of sprinkler controllers. Let's see how Libertas completely changed the paradigm of IoT ecosystem!

Other Products Libertas
Vendors/manufacturers provide built-in software with control algorithms. Strong vendor lock-in! Every programmer can develop the control algorithm (Thing-App). A Thing-App can run inside the device's CPU/MCU, costing about $2. Separating software and hardware prevents vendor lock-in.
If an end-user does not like the software, the expensive hardware is wasted. An end-user has the freedom to choose a Thing-App or even multiple Thing-Apps.
For example, zones 1 to 4 are controlled by a Thing-App, while another Thing-App controls zones 5 to 8.
Vendors must provide dedicated smartphone Apps (at least for Android and iOS) for users to interact with the device.
Users must install many dedicated vendor smartphone Apps to interact with the devices.
Single Libertas client manages and freely interacts with all things, Thing-Apps, users, and data.
Only interact with users in limited ways defined by vendors' software. There is no way to freely interact with the outside world, such as other devices, sensors, information and users. Thing-Apps can freely interact with users, other devices, sensors, and information.
As a developer, the only limitation is your imagination!
Vendors have little incentive to update/improve the software. Developers compete with their Thing-Apps. End-users can keep updating the Thing-App for decades.
Current products usually cost $100-$200+. The hardware is a bunch of switches. It is a generic hardware with generic firmware that is easy to manufacture.
The hardware costs about $20. There is plenty of room for platform and app fees.
Custom logic/applications (if any) run on a centralized Cloud or local Hub, which is a single point of failure. It will be disastrous with the massive deployment of large IoT networks. Decentralized Thing-Apps run on trillions of devices to create a self-organized, self-healing, ubiquitous computing network with optimal safety, reliability, security, privacy, bandwidth, and battery life.
There are dozens of smart sprinkler startups. Each raised multi-million dollars. Libertas brings a disruptive paradigm shift to the IoT industry. We make everything many times more efficient.

Design Supremacy

Mathematical Proven

  • Complete:
    Turing Complete for infinite Versatility
  • Optimal:
    • No extra complexity is added for programmers
    • Minimum Effort = Optimal User Experience; input a bare minimum amount of information as customization

Software Guarantees

  • Performance Guarantees with Rust Thing-Apps:
    • As fast as C language
    • Hard real-time guarantee
  • Safety Guarantees even on MCUs:
    • CPU Safety: Only safe executables are allowed
    • Memory Safety: Stay within designated bounds, covering both stack and heap

Architectural Advantage

  • Ubiquitous computing across trillions of nodes
  • No single point of failure, self-organizing, self-healing
  • Safety, reliability, security, privacy, bandwidth, and battery life

Automatic UI Generation From Source Code

As you can tell, the UI of a Thing-App on end-users' smartphones is automatically generated based on the tree data structures defined in the developers' source code. With our development tool (Libertas Studio IDE), everyone can perform extensive optimization on the UI, including text localization translation.

Thing-App Version Upgrades

Thing-Apps can be upgraded forever.

Suppose the developer later decides to support optional soil moisture sensors. Adding one line to the source code of the class definition will effectively change the UI of all upgraded end-users. The developer is then free to write the code to process the data from the sensors.

Leveraging Proven Bleeding Edge Technologies

We are innovating every day to bring proven bleeding edge technologies to the IoT world in ways that have never been imagined before.

Our design demonstrates our deeper knowledge about system management transactions, protocol transactions, protocol design, data model, threading model and memory model of general IoT system.

Libertas Open-Source Firmwares

3,000 lines of C code control the world!

We will open source full firmware code for different MCUs. Our firmware will leverage existing standard protocols with the capability of the Libertas App engine. Our goal is to cut down the software cost of generic device manufacturers to zero!

RAM Layout:

Libertas Studio IDE

Libertas Studio IDE is a development tool. It comes free with every Libertas Hub, including the Raspberry Pi version.

Libertas and AI

AI cannot replace Libertas' patented technologies, while every AI node needs Libertas to interact and interconnect with the world!

AI cannot write high-quality Thing-Apps

Not right now! We will get there, but still a long way to go. And we still depend on human programmers now. LLM technology may greatly help users search for the right Thing-Apps, serving as an important accessory tool.

Libertas design is already mathematically proven to be optimal

Structured-tree data configuration can be mathematically proven to give users optimal experience. Tree data is a formal language that is much simpler and more intuitive than natural language on which LLM is based. If a user can't deal with already-minimum tree data, there is no way the user can do better with natural language.

You can't talk your way out

Voice AI is not the best tool to create configuration tree data. It's unnecessarily difficult to create tree data by talking. It will never work well! In the good old days, people used pen and paper to write things down. Now, they use UI on screens to do the same thing.

AI couldn't figure out Libertas patents

In fact, we are still getting positive reactions at record speed from the USPTO with our patent applications, and still no one else, including AI, can figure out our patents if I don't tell!

Libertas is about usability for humans! for as long as humans still remain alive on this planet!

Libertas is about humanity, or the lack of it among smart people and the tech industry nowadays.

More Information

Follow the links below to learn more about Libertas.

Download

Download Libertas Hub image for Raspberry Pi from Git Hub.

Developer Guides

Here is the latest programming manual. More mind-blowing features can be disclosed with a signed NDA.

API Document

Our latest Thing-App Typescript API document.