EchoTab tab management Chrome extension https://echotab.buka.studio/
Find a file
2026-03-06 19:32:58 +01:00
.cursor/commands Feat/framework update (#3) 2026-01-22 00:24:09 +01:00
.github/workflows fly & ci wip 2024-08-21 21:40:17 +02:00
.vscode eslint updates 2026-02-01 19:53:05 +01:00
apps convert rem to px in content script 2026-03-06 19:32:58 +01:00
packages new website hero 2026-02-18 20:26:34 +01:00
.dockerignore Feat/framework update (#3) 2026-01-22 00:24:09 +01:00
.gitignore Feat/framework update (#3) 2026-01-22 00:24:09 +01:00
.prettierrc.cjs init turbo setup 2024-07-21 01:25:04 +02:00
.versionrc scaffold e2e tests 2024-08-18 02:16:06 +02:00
eslint.config.js eslint updates 2026-02-01 19:53:05 +01:00
fly.web.toml Feat/framework update (#3) 2026-01-22 00:24:09 +01:00
LICENSE rm duplicate license file 2024-01-25 00:28:59 +01:00
mise.toml Feat/framework update (#3) 2026-01-22 00:24:09 +01:00
package.json Feat/framework update (#3) 2026-01-22 00:24:09 +01:00
pnpm-lock.yaml convert rem to px in content script 2026-03-06 19:32:58 +01:00
pnpm-workspace.yaml Feat/framework update (#3) 2026-01-22 00:24:09 +01:00
README.md readme cleanup 2026-02-10 22:41:56 +01:00
shell.nix initial commit: move repositories 2024-01-24 00:13:50 +01:00
turbo.json Feat/framework update (#3) 2026-01-22 00:24:09 +01:00
web.Dockerfile Feat/framework update (#3) 2026-01-22 00:24:09 +01:00

og

EchoTab

Overview

EchoTab is a keyboard-first Chrome extension for managing browser tabs. Save tabs, organize them with tags, and find them fast.

Core features:

  • Save and close tabs with a single shortcut
  • Tag-based organization with bulk operations
  • Fast fuzzy search across all saved tabs
  • Shareable collections via public links
  • Data stays local (unless explicitly shared)

Tech stack:

  • Extension: React, TypeScript, WXT (Vite), Zustand, shadcn-ui, cmdk
  • Web: Next.js
  • Monorepo: Turborepo, pnpm

Installing

You can install the extension in a couple of ways:

Installing from the Web Store

Building from Source

After downloading the code, run the following commands:

pnpm install
npx turbo build

After obtaining the build, follow these steps to add the extension to your browser:

  1. Open the extensions page in Chrome (chrome://extensions or edge://extensions).
  2. Enable Developer Mode.
  3. Drag the downloaded build folder onto the extensions page to import it. Do not delete the folder afterward.

Development

To set up the development environment, run the following commands:

npm install
npx turbo dev

Generating a consistent development key

It's useful to have a consistent extension ID during development. One way to do it is by using the Chrome Developer Dashboard (it requires paying a 5$ fee, though).

You can also generate a key locally by following these steps:

  • Generate keys:
openssl genrsa 2048 | openssl pkcs8 -topk8 -nocrypt -out key.pem

openssl rsa -in key.pem -pubout -outform DER | openssl base64 -A
  • Generate extension ID:
openssl rsa -in key.pem -pubout -outform DER | shasum -a 256 | head -c32 | tr 0-9a-f a-p

Why yet another tab management extension?

Previously, I've used OneTab and Toby but wanted something in-between with the following characteristics:

  • No sign-up required for data import/export and other extra features.
  • Simple and clean UI.
  • Basic search/filtering capabilities.
  • Intuitive tagging with excellent keyboard support.
  • Smooth performance even with a large number (1000+) of saved tabs.

License

Licensed under the MIT license.