from tab- to intent-directed browsing
A conceptual direction for the browser interface based on a cybernetic framing of the mind and browser system. May 2024. By Andre and Finn.
The current conceptual model of internet browsing is “tab-directed”: we operate on the browser system with the actions of opening, closing, navigating and branching out to new Tabs. Phrased another way, the Tab is our interface to the Browser System.

When we want to accomplish a Task that exists in our minds, we open a new Tab and use the Site on the Tab to execute the Task. To find a recipe for Tortang Talong (Task), we search Google (Tab), and then read a blog post (Tab) linked in its results.
The key thing to note is that there is a relationship between Tasks and Tabs, and a distinction between where each of these are stored:
Tabs fulfill Tasks. But while Tabs live in the browser, Tasks live in our heads.
The Tab is where we are, while a Task is why we are here. Tabs live in the browser, but we construct a parallel model of it in our minds. Tasks live in our minds, alone, and are not shared with the Browser.
This distinction is unimportant when the Tabs and Tasks number in the few to handful, in what we call the “humane-scale” regime. The distinction becomes key to reasoning about “tab overload” in the reach-exceeds-grasp regime.
The Human-Scale Regime
In the human-scale regime, tabs are a few to handful. The Browser is functionally humane: its easy to remember what we intend to do on each Tab. As the number of tabs increases, however, it enters,
The reach-exceeds-grasp Regime
At some point, the Browser enters the “reach-exceeds-grasp” regime, where the number of Tabs begins to exceed our working memories’ capacity to remember them and the connections to Tasks. There is, simply, too much to keep track of and organize.
In this regime, we begin to struggle with regulating our desired behaviors (accomplishing Tasks) and enter spirals (task switching, doomscrolling), both arising from one of two Failure Modes.
It is not that tab-directed browsing is an inherently inhumane interface experience. 14 years ago, scoping memory to a Tab allowed Browsers to accord with the First Law by reducing the frequency of browser crashes related to memory overload, and the work lost in the process.
Instead, it is to say that the scale with which we use browsers has exceeded the scale it was designed for, and this has made them inhumane.
In my personal browsing history over three months, I made an average of 200 page visits a day and 12,000 total visits. If each site visit lasted 2 minutes on the lower bound, I’d have spent 400 of hours of my waking existence within the browser.
Safe to say, if I spend this much time in it, I don’t use the Browser to accomplish isolated Tasks anymore. I live in it, and and to live in it means experiencing the reach-exceeds-grasp regime more often than not.
I use my browser to live out our my personal, social and professional lives. Each of these lives is complex, this complexity transcending the execution of individual Tasks to the execution of Plans (chains of dependent Tasks, over time), to the deeper and more personal still, the accomplishment of long-term Goals (chains of dependent Plans, over time), none of which are modeled by the Browser System.
To ask a human to maintain not just a mental model of Tasks and Tabs, but Tasks, Plans, Goals and Tabs is inhumane, yes, in how this exceeds our cognitive faculties, but also unjust in that we blame ourselves for our inability to sustain our own attentions online and over time: many of the sites I wanted to visit were lost, many Tasks left unfulfilled.
How do we bring browsing back to a human-scale amidst the complexity of modern browsing?
To answer this question, we’re utilizing the conceptual framework above to imagine “Intent-Directed Browsing”. The core thesis is this: instead of you carefully creatinga and maintaining a mental model of both your Intent and tabs, you share the creation and maintenance of this model with the Browser at three time scales of Intent: the Task, the Plan and the Goal. By modelling Intent at different time scales this way , we can do things like “pick up where you left off”, and automate the execution of Tasks, given that there’s an explicit conception of these within the System.