Scroll
Tunnel

Lock in.

The focus app that blocks everything you don't need for your work, until it's done.

Join the early testers
Mac today · iPhone and iPad soon
Tunnel

Lock in.

The focus app that blocks everything you don't need for your work, until it's done.

Join the early testers
Mac today · iPhone and iPad soon
across all
your devices.
How Tunnel works · 01

Your goal builds the tunnel.

“Finish the placement section of my paper.”

Vision pulls in what that work actually uses. Everything else closes. No block list to keep.

How Tunnel works · 02

It judges content, not apps.

The lecture stays. The recommended video doesn't.

One quiet line says why. “This is on task” undoes it, and Vision learns.

How Tunnel works · 03

The door that closes behind you.

“What were you after?”

No shame screen. Vision answers it, parks it, or lets you out for three minutes and brings you back.

How Tunnel works · 04

Ask it anything on your screen.

Hold a key and talk.

It sees what you see and knows your goal. A line or two, and you're back in.

How Tunnel works · 05

It remembers where you were.

“Back to SALSA.”

Your files, tabs and the line you were stuck on come back with you.

Tunnel

Lock in.

The focus app that blocks everything you don't need for your work, until it's done.

Join the early testers
Mac today · iPhone and iPad soon
Overleafpaper / placement.tex
VS Codesalsa / placement
Previewtetris-placement.pdf
Previewquincy-survey.pdf
Everything else is closed, on every device.
youtube.com/watch · Lecture 14: Placement algorithms
▶︎ Lecture 14 · Placement
Hid the recommended videos. They're not part of the placement section.This is on task
x.com

What were you after?

Ask VisionPark it3 minutes

Twitter for 3 minutes, then back to line 140.

138auto it = std::lower_bound(q.begin(), q.end(), key);
139if (it == q.end()) {
140 // why does this hit on an empty queue?
141}
“Why is it end() here?”
lower_bound returns end() when every element is less than the key, and always on an empty queue. Check q.empty() first.
Back to SALSA.
placement.cpp · line 140
heap-notes.md
quincy-survey.pdf · p. 9
Last time you were stuck on why the heap traversal stalls the queue.
On your phone · 06

Your phone shows where you are.

Set it on its side.

StandBy shows the step you're on and how long is left. Nothing else.

On your phone · 07

The tunnel stays in view.

Open anything that belongs.

Your step and time stay in the Dynamic Island while you read, take a call, or check a note.

On your phone · 08

Park an idea without leaving.

“Idea for the talk: open with the queue bug.”

Say it to your phone and get back to work. It's there when you're out.

On your phone · 09

It holds what you need.

The paper you're citing, right there.

The reference PDF moves to your phone, so your laptop stays on the work.

On your phone · 10

Everything else stays quiet.

Until you're done.

Apps that pull you away are dimmed and silent. What arrives waits for you.

In the tunnelPlacement sectionSALSA paper
38:12
Placement38:12
Notes

Placement: the greedy pass fills rows bottom-up, then…

Queue stalls when the heap is empty →

“Idea for the talk: open with the queue bug.”

Parked. It'll be there when you're out.

quincy-survey.pdf · p. 9
Tunnel is on · 12 notifications held
Early access

Join the first few.

We're letting a small group in before anyone else. Tell us what you're working on, and we'll send you Tunnel when your spot opens.

On

First inYou get Tunnel before anyone else.
A direct lineTell us what's broken. We reply.
Shape VisionWhat you hit decides what we build next.

Tunnel