Press f and every link, button and field on the page wears one or two letters. Type them and it opens; hold Ctrl and it opens in a background tab. It works on this one toogj, and in any text field on it two dollar signs open the snippets you use most.
- Routing · Astro Docsdocs.astro.build/en/guides/routing
- genkipool/workspace · Issuesgithub.com/genkipool/workspace/issues
- Landing · panel lateralfigma.com/file/iw-landing
Browser chaos is not your fault.
The things a browser makes you do by hand every single day, and the part of the extension that stops each one. Nothing here needs an account, a server, or more discipline than you already have.
Forty tabs, forty favicons
The tab you want is a four-pixel icon in a strip that stopped being readable an hour ago. You reopen pages you already have open, twice a day.
You tidy the same tabs every morning
You drag the work tabs into a group, name it, colour it. By the afternoon there are nine loose ones again, and tomorrow you do it a third time.
Everything useful is a page away
A bookmark, something in your history, a note, a screenshot: each one lives on its own page, and going to fetch it takes you off the page you were on.
Your hand keeps leaving the keyboard
Open a link, find a tab, jump to a group, close six of them: every one of those is a trip to the mouse and back, a few hundred times a day.
A rule, written once
A rule is a list of URL fragments and the group they belong to. Any tab whose address contains one of them lands there, with the name and colour you gave it. What has no rule is grouped by domain, subdomain, IP address or local file.
The list keeps itself short
A group nobody has touched folds itself when its timer runs out, the duplicate counter clears them in one click, and a whole group can be backed up and reopened days later exactly as it was.
It is all in the same column
Bookmarks, history, recently closed tabs, the reading list, downloads, notes, the screenshot gallery and the assistant are nine views of one side panel, beside the page rather than instead of it.
One key for each of them
f draws a letter on every link, o opens a search box over the page with a prefix per source, and the agent takes the job in plain language. Every binding is editable.
Core Productivity Pillars & Complete Browser Control
Every other thing the extension does belongs to one of the panels below. Each one lists what it actually does: no capability is named here that you cannot find in the side panel today.
An assistant that can act on the browser, not just talk about it
The assistant lives in the side panel and holds fifty-eight tools onto the browser itself: tabs, groups, rules, bookmarks, themes, snippets and site shortcuts. Ask in plain language and it runs them.
- “Close the sports tabs and put GitHub and Jira in a red group called Work” executes directly on the browser: closing tabs, grouping them, and assigning color.
- Summarises the page you are on into the panel, saves the conversation, reads it back aloud, and takes attached files, images and dictation.
- Scheduled queries: a question that asks itself on the day and at the time you choose, and leaves the answer waiting.
- Bring your own Google AI Studio key, several if you like. When they run out of quota, Chrome's on-device model (Gemini local) answers instead, offline and free.
Rules you write once, and never file a tab again
Grouping is decided by rules, not by guesswork: a rule names the addresses it owns, the group they land in, and its colour. Everything else here exists to keep that list of groups short.
- Rules made of URL fragments, plus automatic grouping by domain, subdomain, IP address, local files, Chrome pages and extensions.
- Auto-collapse timer: a group nobody has touched folds itself and stops taking up the strip.
- Idle tabs are suspended to hand their memory back, and whole groups can be backed up and restored: one key restores every backup at once.
- Duplicate counter with one-click cleanup, mute every tab, hide a group, and drag to reorder both tabs and groups.
Where your hours actually went, and a limit that holds
Two things that work together: a record of the time each site takes, and rules that stop a site once it has had enough of your day. Everything is kept on this device.
- Time per site and per category, sixteen categories built in plus any you add, with visits, average time per visit, peak hour and busiest weekday.
- A daily allowance, a weekly one, and the hours a site may be opened at all. When one runs out the site is blocked, not just counted.
- An optional password before a rule can be switched off or deleted, and a “five more minutes” that is recorded as a snooze rather than as lifting the limit.
- Pomodoro with four methods, tasks per project, interruptions counted, and a dashboard with heatmap, streaks and per-project breakdown.
Every command has a key, and every key can be changed
Two ways in: a floating search box over any page, and letter labels drawn on the page itself. Neither of them needs the mouse, and neither is fixed. Every binding on this page is editable.
- Press f and every link wears a letter. Ctrl opens it in a background tab, Shift in a new window; cf copies the link instead.
- Press o for the floating omnibar, or type find in the address bar: b: bookmarks, h: history, c: recently closed, f: text on the page, lnt: notes, rl: rules, bgr: backups.
- Snippets with {{variables}} and defaults, rich text or plain, expanding in any input field; $$ opens the five you use most.
- Dark, sepia, grayscale or light mode for one tab or all of them, split screen, picture-in-picture, and read-aloud, each on its own key.
One search box over any page, and a letter on every link
Press o and the omnibar floats over whatever you are reading. Each prefix searches a different thing, and one of them hands the sentence straight to the agent. Prefer the address bar? Type find there and you get the same search without leaving it.
Everything, behind a prefix
b: bookmarks, h: history, c: recently closed, lnt: notes, limg: screenshots, rl: rules, bgr: backups, lai: past AI conversations. Type @ and it lists every prefix, so you never have to remember one.
Commands, not only results
dg: closes whole groups, dt: closes several tabs at once, ts: puts the ones you pick side by side, f: finds text inside the page, ar: reads it aloud, cr: writes a grouping rule, qaia: gives the job to the agent.
Letter labels on the page itself
Press f and every link, button and field wears a one or two letter label. Ctrl opens it in a background tab, Shift in a new window, and cf copies the link instead of following it.
- Routing · Astro Docsdocs.astro.build/en/guides/routing
- Server islands · Astro Docsdocs.astro.build/en/guides/server-islands
- genkipool/workspace · Issuesgithub.com/genkipool/workspace/issues
- Landing · panel lateralfigma.com/file/iw-landing
lnt: noteslimg: screenshotsrl: rulesbgr: backupsA clean page, read out loud, with the word it is saying lit up
Reader mode takes the page down to its text. The floating player then reads it, highlighting the paragraph and the word as it goes, at the voice, speed and pitch you choose.
It highlights what it is reading
The paragraph and the word being spoken are marked as the voice moves through them, and you set how solid that highlight looks.
The page, without the page
One key strips the article out of its layout. Dark, sepia, grayscale or light can also be applied to any site as it is, for one tab or for every tab at once.
The voice is yours to set
Language, speed, pitch and volume; start it with ar from the keyboard, from the omnibar, or on the assistant’s own answers.
What the reader keeps, and what it throws away
The reader takes the article out of its layout: no menus, no banners, no floating boxes. The player then reads it, and the paragraph it is on is marked, along with the word being spoken, at an opacity you set yourself.
Language, speed, pitch and volume are yours to set, and the two marks keep the colours of whichever theme the extension is wearing.
Any video on top of your work, and YouTube on repeat
A picture-in-picture button appears on YouTube, Shorts, TikTok and ordinary HTML5 players. The whole page can float too, and the loop button lives in the player where you would expect it.
Picture-in-picture that floats itself
Send a video out with wv, or let it leave on its own: as floats it once you scroll past it, ah when you switch away from the tab.
A loop button inside YouTube
Added to the YouTube player and to Shorts, so a track, a lesson or a background loop repeats without touching anything.
The whole page, floating
wp puts the current page in a document picture-in-picture window and we in a clean popup, both also reachable from the omnibar with wp:, we: and wv:, and from the right-click menu.
Put a page away, or a whole window, and get it back exactly as it was
Something the browser has never been good at: keeping a picture of what you were looking at, and putting a set of tabs somewhere safe until you need them again.
docs.astro.build (full page)
IW-214 · area
Pricing table
Invoice · June
Every way to capture, and one gallery to keep them in
Not just the visible screen. The whole page, scrolled and stitched into one image up to 30,000 pixels tall; the same page split into parts when that is easier to read; an area you draw yourself; or every tab of a group in one go.
- cs captures the page and ca an area you drag, both without leaving it. The group menu captures every tab it holds, visible screen or full page.
- They land in a local gallery in the side panel, where a capture can be pinned so a new browser session does not clear it.
- Text inside a capture can be lifted out of it and copied, by an engine that runs on your own machine. Save one as PNG or PDF, or download the lot.
A group put away, and the memory back with it
A backup is a whole group closed and kept: its tabs, their order and their titles. It stays in the list with a B on it, and one click opens every one of them again.
- Back up one group from its own row, or every inactive group at once with bg. br restores all of them.
- bgr: in the omnibar searches inside the backups: restore a whole group, a single tab out of one, or everything the filter matched.
- The current session can be saved and reopened another day, and rules, themes, bookmarks, shortcuts and snippets all export and import as files.
Web activity: where your day goes, and what you do about it
The side panel holds today; the full page holds the rest. Time per site and per category, and rules that stop a site once it has had enough of your day. All of it recorded on this device, and none of it sent anywhere.
Today, in the column beside the page
One box per site, folded, with the time it has taken. Unfold it and you get visits, average time per visit, its share of the day, and the three rules that govern it.
A daily cap, a weekly cap, and opening hours
When one runs out the site is actually blocked, on a screen that says why and when it lifts. A password can be required before a rule is switched off, and "five more minutes" is recorded as a snooze.
The whole record, in a full page
Time browsing, focus ratio, peak hour, busiest weekday, stretches, streak and top category, with the hour-by-hour grid, the per-category split, and every visit on a timeline.
Bookmarks, history and downloads, in the column beside the page
Chrome keeps five of these lists in pages you have to go and open. Here they are five views of one panel, with a search that filters as you type and an action on every row.
The whole bookmark tree, editable
Search across every folder, create, rename, delete and drag things around, import and export, and turn a single bookmark or an entire folder into a grouping rule.
It finds the bookmarks that no longer work
A scan visits each saved address and reports the ones that fail, sorted by what went wrong: 4xx, 5xx, timeout or a connection error. Filter to one kind and delete them together.
History, recently closed and downloads
History by day with a date filter, a recently closed list that brings back a whole window in one click, and downloads grouped by date and filtered by status: complete, in progress, interrupted.
Abbreviations that expand, with variables it asks you for
Type a short trigger and the full text appears, formatted or plain, with variables filled in on the spot, in any text field on any site.
Variables written {{like this}}
Give one a default with {{name|there}} and it fills itself in unless you say otherwise. The editor checks the syntax while you write it, so a broken snippet never gets saved.
Formatted, or deliberately plain
A rich text editor for bold, lists and links; add # to the end of the trigger and the same snippet pastes with no formatting at all.
$$ opens the ones you use most
In any text field, including Google Docs, Word Online and WhatsApp, where ordinary expanders give up.
;pr# plain text, no formatting$$ opens your five most used{{date|today}} default valueOne extension where a stack of them used to be
Every row below is a job people usually install a separate extension for. They share one side panel, one settings page, one set of shortcuts and one permission prompt, and none of them phones home.
A fragmented stack
Each one with its own permissions, its own settings page and its own toolbar button, and several of them keeping a copy of your browsing on a server you do not run.
A grouper, a session saver and a tree-tabs sidebar: three UIs, three sets of shortcuts, three ideas of what a group is.
A suspender that replaces your tab with its own placeholder page, and loses the tab if it is ever uninstalled.
A chat panel that can read the page and nothing else: it cannot close a tab, make a group or write a rule.
One extension for a command palette, another for link hints, and a fight over which one owns which key.
A notes app with an account, a bookmark manager with a subscription, and Chrome’s own pages for the rest.
A tracker that uploads your browsing to somebody’s server, and a blocker that a new tab gets around.
Five one-trick extensions, each with its own permissions and its own toolbar button.
One workstation
One Manifest V3 extension, one side panel, one place where every shortcut is defined, and storage that never leaves this device.
Rules by URL fragment; grouping by domain, subdomain and IP; auto-collapse timers; group backup and restore; recently closed and saved sessions.
Chrome’s own tab discarding after an hour idle: the tab keeps its title and its place, and wakes up on click.
Fifty-eight tools onto the browser, plus summaries, saved conversations, scheduled questions, and Chrome’s on-device model when the quota runs out.
One floating omnibar with a prefix per source, letter labels on every link, and every binding editable in one place.
Notes, checklists and Kanban boards, the bookmark tree, history, recently closed, the reading list and downloads, all in the same panel, all local.
Time per site and category on this device only, daily and weekly caps, opening hours, and a block screen that can ask for a password.
Full-page and area capture with a local gallery, on-device OCR, QR reader and generator, a cookie editor, and a screen colour picker.
Put the mouse down.
Three ways in, and none of them needs the mouse: a search box that floats over the page, letter labels drawn on the links themselves, and the browser-level shortcuts. Every key here can be reassigned.
Press o, or type find in the address bar
One box, and a prefix per source. Type @ if you cannot remember one and it lists them all.
Letter labels and page keys
One or two letters, typed on the page itself. With hints on, every link and field wears one.
Chrome shortcuts and panel keys
The four Chrome-level combinations, and the page keys that open one side panel view or another.
Complete Permission Transparency & Control
Chrome will tell you this extension asks for 24 permissions. That is a fair thing to be suspicious about, so here is what each group of them is for. Nothing is uploaded, because there is nowhere to upload it to.
It stays on this machine
Groups, rules, notes, screenshots, time records and Pomodoro history live in your browser’s own storage. There is no server to send them to.
Your AI key, your traffic
The Google AI Studio key you paste is kept in local storage and used to talk to Google directly. Chrome’s on-device model needs no key and no connection at all.
No analytics, no ads
No tracking pixel, no fingerprinting, no telemetry endpoint, and nothing that has to be turned off in settings.
Frequently Asked Questions
Everything you need to know about privacy, performance, and architecture.
How much does it cost?
Intelligent Workspace is completely free. There are no paywalled features, no subscriptions, and no advertisements. Optional donations help support ongoing maintenance.
Do I need an account to use it?
No. There is no login, no email capture, and no authentication server. All your settings and data remain on your device.
How does the Gemini AI integration work?
You paste your own free API key from Google AI Studio; it is kept in local browser storage and used only when you prompt the assistant, going straight to Google. You can store more than one, and when they run out of quota the extension falls back to Chrome's on-device model, which needs no key and works offline.
Does any personal data leave my computer?
None. Groups, rules, notes, screenshots, time records and Pomodoro history are stored by your own browser. The only outbound traffic is the request you make to Google when you prompt the assistant, and even that stops if you use the on-device model.
Which browsers are supported?
Chrome and the Chromium browsers that implement the Side Panel and Tab Groups APIs: Brave, Edge, Opera, Vivaldi. Firefox and Safari do not have those APIs, so it cannot run there. Chrome's on-device AI model is a Chrome feature and needs a machine that qualifies for it; everything else works without it.
Can I read the source code?
Yes. The whole repository is on GitHub so that anyone can audit it and open a pull request. The licence is proprietary rather than open source: you may read it, build it for your own private use, and propose fixes, but not republish it or ship a derivative.
Made by a couple
No investors, no bloated roadmap. Built with craft for users who demand peak performance and complete control over their browser.
Luis Reoyo
Architecture, AI & Core EngineeringFlor Chávez
UX/UI Design & Quality Assurance“We built Intelligent Workspace because we believe your browser should be your most powerful workstation, not your biggest distraction.”
Special thanks to Flor Chávez for her relentless dedication to intuitive design and rigorous QA.
Support Independent Development
Intelligent Workspace is free, private, and ad-free. If it gives you your focus and afternoons back, a one-off donation keeps development active.
Payments processed securely by Stripe. We never see or store your payment details.