Skip to content

Repository files navigation

Selah Hold

Selah Hold is part of Selah Reading Tools, created by postsoma-2050.

A local-first, time-bounded content buffer and revisit queue designed for short-term web reading, research, and material triaging.


Overview

Selah Hold acts as an intentional buffer between content discovery and your deep reading or research tools. Rather than cluttering your browser with infinite, unread bookmarks, Selah Hold holds web pages for a bounded window (default 3 days, up to 1 week), giving you a focused queue to read, process, or archive.

Discover  ──►  Hold  ──►  Read  ──►  Understand  ──►  Pace  ──►  Listen

Key Capabilities

  • 🔒 Local-First & Private: Powered directly by your browser's IndexedDB. Your saved items never leave your machine.
  • One-Click Fast Path: Hold any active web page in 1 click for 3 days without filling out forms.
  • 🏷️ Smart Local Category Suggestions: Rule-based automatic categorization (Open Source, News, Markets, Tech / Research, Tools / Websites) derived solely from local URL hostnames.
  • ✍️ Full User Control: Promoted category selection right on the Popup main area, plus personal tags (max 2), intent selection (Read, Analyze, Try, Listen, Reference), and custom revisit durations (Today, 3 Days, 1 Week).
  • Time-Bounded Queue: Active holds are grouped into Fading (overdue holds awaiting decision), Today (due for review today), and Coming Up (scheduled for later).
  • 📦 Soft Archive & Working Undo: Archiving removes items from your active queue while keeping data safely stored locally in IndexedDB. Includes a 6-second working Undo toast.
  • 🛡️ Restricted URL Guard: Intercepts chrome://, about:, file://, and system pages safely.

Permissions & Privacy Policy

Selah Hold adheres strictly to Manifest V3 best practices and the Chrome Web Store User Data Policy.

Permission Purpose & Justification
activeTab Temporarily reads current tab title, URL, and favicon only when explicitly triggered by opening Popup or clicking right-click menu.
storage Saves extension preferences and local IndexedDB schema state in chrome.storage.local.
contextMenus Adds a right-click context menu item (Hold this page) for quick page saving.

For full privacy disclosures, see our PRIVACY.md document.


Screenshots

Light Mode Dark Mode
Selah Hold Light Mode Selah Hold Dark Mode

Installation & Development

Prerequisites

  • Node.js: v18.0.0 or higher
  • npm: v9.0.0 or higher

1. Clone & Install

git clone https://github.com/postsoma-2050/selah-hold.git
cd Selah-Hold
npm install

2. Run Unit Tests

npm run test:unit

3. Build Extension

npm run build

Production bundle outputs to dist/chrome.

4. Load into Chrome

  1. Open Chrome and navigate to chrome://extensions.
  2. Enable Developer mode in the top-right corner.
  3. Click Load unpacked and select the dist/chrome directory.

License & Attribution

MIT © postsoma-2050
Part of the Selah Reading Tools suite.

About

A local-first, time-bounded content buffer and revisit queue designed for short-term web reading, research, and material triaging.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages