// pastel, but gpu-rendered
fig. 01 · lepus digitalis · do not feed conventions
ears: signal antennae v2.3
curiosity core: stable ✓
it's "The Bunny Lab", not BUNNYLAB, not bunny dot tech ✦ trinity alpha: wave 2 opens soon ✦ bunny_ui is open source ✦ native, gpu rendered, no webview ✦ now hiring: the eternally curious ✦ follow the white bunny ✦ it's "The Bunny Lab", not BUNNYLAB, not bunny dot tech ✦ trinity alpha: wave 2 opens soon ✦ bunny_ui is open source ✦ native, gpu rendered, no webview ✦ now hiring: the eternally curious ✦ follow the white bunny ✦
✦
✦
✦
Follow
the white
Bunny.
An independent lab that helps you bring your ideas to life ✦
> 
in gh x
✦
✦
The market says you need another subscription, another seat, another layer. We follow the bunny and build the way out.

The Bunny Lab is an independent innovation lab: a small, multilingual crew of engineers who would rather build the tool than rent it. The name comes from the first Matrix film: following the white bunny is the first step to seeing the system for what it is. That's our job. We question what the market tells you is true, look under the layers where truth is hidden, and ship what we find. Everything here started as something we needed on a Tuesday.

Who we are ✦
// experiment log 001 · hypothesis: creating is the point
Why we exist
sample #42
create → share → create again

We exist to help people bring their ideas to life. For the thing you have not built yet, for the people you want to build it with, and for the tools that should be helping you do both. Everything the lab ships answers to one question: did it get someone closer to the thing they were trying to create?

01
To create things

Everything around you started as something someone decided to create. That decision is the only scarce thing in this industry. We exist to protect the distance between having the idea and watching it run.

02
To create them together

Almost nothing good is built alone. Work moves between people, and it should move directly, without asking anyone for permission on the way. Collaboration belongs inside the tool, not in a plan you subscribe to.

03
To hand you better tools

Tools decide how much of a day actually reaches the work. The right ones disappear into it and give the machine back to the person using it. If the tool is the reason an idea stalls, it is the wrong tool.

// experiment log 002 · subtract, then ship
What we do

We take the complexity out of creating things and hand you the tools instead, so you can ship products faster and with a smaller team.

01
Method
A bunny taking apart an old machine
Take the complexity out

Creating something should not start with assembling a stack. We take the complexity out of the work and hand you the tools instead: one place to create, nothing to wire together first, nothing to keep alive on the side.

02
Method
A paper plane taking off
So you ship faster

Complexity is what forces the headcount and the timeline. Take it out and the same product reaches production sooner, with a smaller team on it, because the day goes into the thing being created instead of the machinery around it.

✦
✦
built for ourselves first
// experiment log 003 · what came off the bench
The products

Two products, one bench. Both exist because we needed them during a real week of work, and both are native, local first and built in Rust: fewer layers between you and the machine, not more.

01
closed alpha · invite by wave
Trinity
The all-in-one development workbench

One native binary, GPU rendered, polyglot by design. The editor, API client, spreadsheets, browser and agents are modes of a single program, not five applications arguing about which project is open.

⇄
Collaboration

Peer to peer, straight between machines. The work moves directly between the people creating it, with no server sitting in the middle of it.

✦
Creation

Every tool of the working day in one place, sharing one project, one theme, one keymap. Python, JavaScript, Go, SQL, Bash and more, with new languages loadable at runtime.

⚙
Automation

Agents that live inside the workbench. They run the work, then open your app in the built-in browser to check what actually rendered.

Request an invite ✦
02
open source · early
bunny_ui
The UI framework underneath

Declarative Rust in a SwiftUI spirit. Views are plain values, and a state change re-runs only the views that read it. It is what Trinity is made of, and it is yours to build on too.

⚡
Performance

No webview and no garbage collector between your code and the screen. The framework crates depend on nothing but the Rust standard library, and forbid unsafe code.

❖
Flexibility

Compose your own widgets exactly the way we compose ours, all the way down. Nothing in the framework is a special case you cannot rebuild yourself.

⤢
Portability

One scene, every screen: desktop as a native window, web as DOM or canvas pixels, mobile from the same source. The platform backend is the only part that changes.

// both are early: bunny_ui's API will move, and Trinity's alpha opens in waves. we ship in the open and log what breaks.

// instrument 004 · the engine, live
Proof, running
toolchain.bnl
verified ✓
SQL CELL
SELECT apps, people, layers FROM my_setup
WHERE vendor_says = 'essential';
OUTPUT · before / after
metric
before
after
apps to ship one thing
6
1
people on the build
4
2
layers to the metal
5
1
hypothesis confirmed: 4 of those apps were one file.
shall we close them?
yes absolutely

this notebook is not a screenshot: it is a Rust app compiled to WebAssembly, running in your browser on bunny_ui, the same UI engine we build Trinity with.

// exhibit A · the method, in the flesh
Cute is a strategy
the_bunny.method
underestimated ✦
looks: harmless
moves: faster than the org chart
bites: only subscriptions
diet: bloated stacks
habitat: production
natural predator: none found
drag to inspect ✦ double-click for zoomies

Nobody briefs against the bunny. That's the point: while the market watches the big platforms ship another dashboard, the small fast thing eats the problem. Being underestimated is the best position a small team can hold.

0
1
10
11
✦
✦
// protocol v3 · reproducible in production
How it works?
Process
Get in
00.

bunny_ui is open source and available now. Trinity is closed alpha, free, and opens in waves: ask for a seat and we send one.

?
Process
Build in one place
01.

One place for the whole working day. Editor, API client, spreadsheets, browser and agents on the same project, sharing one window and one keymap.

⚙
Process
Ship faster
02.

Use the tools to close the distance. Fewer moving parts, fewer handoffs, and less of the day spent waiting on the machine in front of you.

✓
Process
Build some more
03.

Shipping one thing should leave you readier for the next, not tired of the stack. Create, ship, and go again, with more of your day than you started with.

Take the complexity out, and find out what a small team can actually ship.
Get an invite ✦
✦
we say no more than we say yes
// side experiment · a few per year
Building something bigger?

Some teams do not want the tools, they want the crew. We take on a small number of startup builds a year: we sit inside the problem with your engineers, ship in the open, and leave you owning every line. Same rules as the products, no lock-in and no dependency on us, and you end up more independent than you started.

you own every line
no retainer to keep it running
plain files, plain repos
Talk to us ✦
Simplicity is the standard Your work, your machine, your files Proof, not promises Speed you can feel Freedom by design Eternal curiosity The puzzle is solved together  Simplicity is the standard Your work, your machine, your files Proof, not promises Speed you can feel Freedom by design Eternal curiosity The puzzle is solved together 
✦
// peer review
The questions
we get asked
Is Trinity another Electron app?

No. It is one native binary, GPU rendered, with no webview and no JavaScript runtime underneath it. It is written in Rust, which is why it is fast, not who it is for.

What does it cost?

Trinity is free during the closed alpha, which opens in waves: ask for a seat and we send one. bunny_ui is open source, so it costs nothing and you can read every line of it.

Is this only for Rust developers?

No. Trinity ships grammars and language server support for Python, JavaScript, Go, SQL, HTML, Bash and more, and registers new languages at runtime. Rust is how it is built, not who it is for.

Why "The Bunny Lab"?

In the first Matrix film, Neo is told to follow the white bunny, and discovers the world he took for granted is a construct. That's our name, and our method: we show you what your tools actually cost you, and we hand you the way out.

✦
// transmission_schedule: bi-weekly

The digest follows
the white bunny.

Every two weeks: the AI tips we actually use, what changed in the tools we build with, and the security findings worth your coffee. No spam, no growth hacks. Unsubscribe with one click, no hard feelings.

Longer reads live on the blog: what we build with, what broke, what we learned.
✦
✦
♥
// final experiment · wonderland.exists == true
Get an invite
↓
Ready to
follow the
bunny?
Contact us at neo@thebunnylab.com
Blue pill Red pill ✦