gitwtfhub

wtf is lanes?

xj85770/lanes — explained in plain English

Analysis updated 2026-05-18

0PythonAudience · developerComplexity · 2/5LicenseSetup · moderate

TL;DR

A local browser tool for chatting with up to six AI models side by side and comparing their live response speed.

Mindmap

mindmap
  root((Lanes))
    What it does
      Multi-model chat lanes
      Broadcast one prompt
      Live speed metrics
    Tech stack
      Python
      Standard library server
    Use cases
      Compare model outputs
      Benchmark tok per s
      Local chat sessions
    Design
      Local-first
      Localhost only
      Relies on XAV

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Send the same prompt to four different local models at once and compare their answers side by side.

REASON 2

Watch live tokens-per-second and time-to-first-token metrics while a model streams a response.

REASON 3

Keep several ongoing chats with different models open simultaneously without switching tabs.

REASON 4

Cancel a single slow-running model response without interrupting the other active lanes.

What's in the stack?

PythonHTML

How it stacks up

xj85770/lanes0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultymoderatemoderatemoderate
Complexity2/52/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires Python 3.14, a local models.json registry, and the separate XAV tool for model loading.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

Lanes is a small local tool that lets you hold several conversations with different AI models at the same time, side by side, in one browser window. It shows between one and six independent chat lanes, four by default, and each lane displays live performance numbers above the conversation, such as how quickly the first word appears, how many tokens per second the model is generating, total output tokens, and total response time. The project is a fork of an existing benchmark tool by another developer, which originally measured coding agent latency. Lanes keeps that tool's core building blocks, a tiny server using only Python's standard library, real streaming performance numbers, and the ability to cancel an in progress response, but changes its purpose from one off benchmark runs into ongoing, independent multi turn chats. Each lane can talk to any model listed in a local configuration file that follows the OpenAI compatible API format. You can type a message into one lane, or use a Send All button to broadcast the same prompt to every visible lane at once and compare how different models respond. A shared Crew Room panel lets multiple lanes post short results into a common local chat log, so several models can share a running discussion thread. A Kill All button, or the Escape key, stops every busy lane immediately. Lane settings and recent conversation history are saved in the browser's local storage so they persist between sessions. Lanes relies on a separate tool called XAV to actually load and unload AI models and manage how much memory each one uses, meaning Lanes itself focuses purely on the chat interface while XAV handles model residency and memory rules behind the scenes. It runs entirely on your own machine and binds to localhost by default. The project is released under the MIT license.

Yoink these prompts

Prompt 1
Help me set up a models.json config file so Lanes can talk to my local OpenAI-compatible model servers.
Prompt 2
Explain how a Send All broadcast to multiple concurrent chat lanes could be implemented.
Prompt 3
Show me how to measure time-to-first-token and tokens-per-second for a streaming chat API.
Prompt 4
Write a small standard-library Python server that proxies streaming responses from multiple models.

Frequently asked questions

wtf is lanes?

A local browser tool for chatting with up to six AI models side by side and comparing their live response speed.

What language is lanes written in?

Mainly Python. The stack also includes Python, HTML.

What license does lanes use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is lanes to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is lanes for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.