A browser extension for fuzzy searching tabs, history and bookmarks.
  • TypeScript 66.4%
  • CSS 17.4%
  • HTML 11.5%
  • JavaScript 4.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Avinal Kumar e89e152ff1
Merge pull request #1 from avinal/fix/bugs-and-improvements
v0.2.0: Bug fixes, Duplicates & Stale modes, docs overhaul
2026-10-03 17:48:00 +05:30
.github/workflows ci: add GitHub Actions workflow for build, typecheck, and lint 2026-04-28 00:18:57 +05:30
icons feat: add extension icons and prepare for AMO submission 2026-04-28 00:18:56 +05:30
options docs: rewrite README, add DEVELOPMENT.md, fix review issues 2026-10-03 17:30:47 +05:30
src feat: add Stale mode to find forgotten tabs 2026-10-03 17:11:57 +05:30
.gitignore feat: add extension icons and prepare for AMO submission 2026-04-28 00:18:56 +05:30
build.mjs feat: project infrastructure and MV3 extension setup 2026-04-20 17:14:35 +05:30
DEVELOPMENT.md docs: rewrite README, add DEVELOPMENT.md, fix review issues 2026-10-03 17:30:47 +05:30
LICENSE Initial commit 2025-11-14 22:04:59 +05:30
manifest.json chore: bump version to 0.2.0, update dependencies 2026-10-03 17:45:58 +05:30
package-lock.json chore: bump version to 0.2.0, update dependencies 2026-10-03 17:45:58 +05:30
package.json chore: bump version to 0.2.0, update dependencies 2026-10-03 17:45:58 +05:30
README.md docs: rewrite README, add DEVELOPMENT.md, fix review issues 2026-10-03 17:30:47 +05:30
sciezka.css docs: rewrite README, add DEVELOPMENT.md, fix review issues 2026-10-03 17:30:47 +05:30
sciezka.html feat: add Duplicates mode to find and close duplicate tabs 2026-10-01 15:37:25 +05:30
tsconfig.json feat: project infrastructure and MV3 extension setup 2026-04-20 17:14:35 +05:30

Sciezka

A fast, Spotlight-style browser extension for searching tabs, history, bookmarks, and recently closed tabs. Built with vanilla TypeScript — no framework dependencies.

Sciezka means "path" in Polish.

Install from Firefox Add-ons

Why?

I relied on Saka for years to quickly jump between tabs, search history, and find bookmarks — all from the keyboard. It stopped being maintained. I couldn't find a replacement that was as fast and keyboard-driven, so I built one.

Features

  • Fuzzy search across open tabs, browsing history, bookmarks, and recently closed tabs
  • Three search methods: fuzzy (fzy algorithm), full-text, and prefix matching
  • Keyboard-driven: navigate entirely with keyboard shortcuts
  • Spotlight-style overlay: appears on any page without leaving your current context
  • Match highlighting: matched characters highlighted in search results
  • Duplicate tab detection: find and close duplicate tabs with configurable URL matching
  • Stale tab detection: surface forgotten tabs based on time, count, or both
  • Result count: live count of results displayed in the mode bar
  • Dark mode: follows system preference
  • Configurable: search method, mode order, duplicate matching, and stale detection settings via the options page or inline config panel

Usage

Press Ctrl+Space to open the search overlay on any page.

Keyboard shortcuts

Key Action
Ctrl+Space Toggle open/close
Esc Close
Up / Down Navigate results
Enter Open selected result
Tab / Shift+Tab Cycle through modes
Ctrl+1 to Ctrl+6 Jump to mode by position
Ctrl+F Cycle search method (fuzzy / full-text / prefix)
Ctrl+D Close selected tab (Tabs / Duplicates / Stale modes)

Modes

  • Tabs — all open tabs across all windows. Switch to any tab or close it with Ctrl+D.
  • History — browsing history. Shows up to 100 most recent entries; Firefox searches your full history when you type a query.
  • Bookmarks — saved bookmarks. Open in current tab or new tab.
  • Closed — recently closed tabs, limited to 25 by Firefox's browser.sessionstore.max_tabs_undo setting. Select to restore.
  • Duplicates — shows one entry per duplicated URL with a count badge (e.g., ×3). Ctrl+D closes all duplicates of the selected URL, keeping the most recently accessed tab. URL matching is configurable: exact, ignore hash fragment, or ignore query string.
  • Stale — tabs not accessed within a configurable time window, sorted oldest-first. Three detection methods:
    • Time — all tabs older than a threshold (default: 4 weeks)
    • Count — the N least recently accessed tabs (default: 100)
    • Time + Cap — tabs older than the threshold, capped at N results

Settings

Open the settings gear icon in the search bar or go to about:addons > Sciezka > Preferences.

  • Default mode — which mode to show on open
  • Default search method — fuzzy, full-text, or prefix
  • Duplicate matching — how to compare URLs (exact, ignore hash, ignore query)
  • Stale detection — method (time/count/both), threshold with unit (hours/days/weeks), and max count
  • Mode order — drag to reorder modes in the inline config panel

Development

See DEVELOPMENT.md for build instructions, packaging, and browser compatibility notes.

License

MIT