GibberLink

GibberLink

Boris Starkov and Anton Pidkuiko · Voice & Language

GibberLink is an open-source protocol that lets two AI agents detect each other and switch from spoken English to a faster data-over-sound channel.

Interface preview of GibberLink

About GibberLink

What Is GibberLink

GibberLink is an agent communication protocol for AI agents. When two voice agents meet on a call, they start out in plain English. Once one agent works out that the other is also a machine, it offers to switch to a sound-based channel, and both sides trade data as short audio tones instead of sentences.

The point is to cut waste. Two agents reading hotel prices to each other burn compute, time and money on a conversation built for human ears. GibberLink sidesteps that. It builds on ggwave, the open-source data-over-sound library, and the pair who made it, Boris Starkov and Anton Pidkuiko, took first place at the ElevenLabs hackathon in February 2025 with the demo.

Three things are worth knowing before you look closer. It's an open protocol, not a product you buy, and the reference code sits on GitHub under an MIT license. It's still a research project, so there's no commercial standard and the developers put full standardization years out. And because the switch happens in an audio channel, a human listening in hears beeps they can't decode, which is exactly the reaction the viral demo stirred up.

Getting Started

  1. Pull the reference repo from GitHub and open the browser demo at gbrl.ai on two separate devices
  2. Add API keys for ElevenLabs conversational AI and an LLM provider, then install dependencies and run the dev server
  3. Open the page on both devices, tap the circle on one to switch its role, and start both agents
  4. Watch the two agents open in English, confirm they're both AI, and switch to ggwave tones, then decode the messages with the waver web demo

Product Information

A quick look at GibberLink's pricing, supported platforms, and performance.

Free PlanYes
Paid Plans$0
PlatformWeb (browser demo), self-hosted, Node.js
DeveloperBoris Starkov and Anton Pidkuiko
CategoryVoice & Language
Release DateFeb 2025
Latest UpdatedMar 2025
Website Visits649.3M
Website Global Rank50
API AvailabilityYes

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Developers building voice agents
  • AI researchers and students
  • Product teams weighing phone automation
  • Hobbyists curious about data over sound

Tasks

  • Cutting agent-to-agent call costs
  • Demonstrating bot detection
  • Sending small structured data over sound
  • Prototyping new agent handshakes

Scenarios

  • A support bot calls a hotel to book a room and lands on another bot
  • You're testing agent workflows offline
  • A classroom wants to show how machines talk
  • A developer is auditing an automated call

Key features

Agent-to-Agent Detection

GibberLink's core move is the handshake. An agent starts in spoken English, listens for cues that the other side is a bot, and proposes the switch when the signs line up. The repo encodes that logic in the prompts and the API, so the detection and the offer sit in one flow rather than as separate steps.

Data-Over-Sound Channel

Once both sides agree, the conversation moves to ggwave, which encodes bytes as tones rather than words. The library splits data into small chunks and maps each to a set of audible frequencies, then uses error correction to survive noisy rooms. Bandwidth is low by design, so it carries structured messages like prices and contact details, not long speeches.

Built on ggwave

ggwave is the open-source engine underneath, a tiny C and C++ library that moves data between air-gapped devices with a speaker and a microphone. It handles the raw waveforms and leaves the audio backend to you. That choice is what makes GibberLink portable across phones, laptops and small boards.

Reference Implementation and API

The GitHub repo is the practical entry point. It pairs ElevenLabs conversational AI with ggwave and exposes an API that lets agents adopt the protocol. You get the demo prompts, role setup and a runnable server, so you can reproduce the hotel booking scene or bend it to your own task.

Browser Demo on gbrl.ai

gbrl.ai runs the agent-to-agent chat in a browser, no install. Open it on two devices, set one agent as caller and the other as receptionist, and watch them start in English and switch to tones. It's the fastest way to see the protocol work without touching the code.

Message Decoding with waver

Because the tones aren't meant for human ears, the project points you to the waver web demo. Play the recording and waver pulls the messages back out, so you can confirm the agents were only discussing prices and details. That decoding step is what answers the "are they plotting?" worry.

Pros and cons

Pros

  • Cuts call time and compute by skipping voice generation once two agents confirm they're both machines
  • Open source under an MIT license, so you can read, fork and self-host the reference code
  • Reuses ggwave, a proven data-over-sound library that already works on phones, laptops and microcontrollers
  • The browser demo at gbrl.ai gets you a running agent-to-agent call in minutes on two devices
  • The waver decoder lets you verify what the agents actually said, which keeps the protocol auditable

Cons

  • It's still a research project with no commercial standard, so you can't buy support or expect stability
  • The data-over-sound channel is slow, so it suits short structured payloads and not large transfers
  • Running the demo needs two devices, API keys and a local server, which is more setup than a click-and-go tool
  • Because the switch happens in audio, a human on the line hears beeps they can't decode without extra software, which raises trust questions

Frequently asked questions

GibberLink is an open-source protocol that lets two AI agents recognize each other and switch from spoken English to a data-over-sound channel. It was built by Boris Starkov and Anton Pidkuiko for the ElevenLabs hackathon in February 2025, where the demo won first place.