An open API service indexing awesome lists of open source software.

https://github.com/sudoeren/stash

Save your tabs. Free your mind.
https://github.com/sudoeren/stash

brave-extension chrome-extension chrome-extensions extension extensions manifest manifest-v3 onetab onetabbrowser storage-api tabs vanilla-js

Last synced: 16 days ago
JSON representation

Save your tabs. Free your mind.

Awesome Lists containing this project

README

          

Stash

# Stash

**Efficient Tab Session Management for Chrome**

[![Version](https://img.shields.io/badge/v1.0.0-blue?style=flat-square)](https://github.com/sudoeren/stash)
[![Manifest V3](https://img.shields.io/badge/MV3-green?style=flat-square)](https://developer.chrome.com/docs/extensions/mv3/)
[![MIT](https://img.shields.io/badge/License-MIT-purple?style=flat-square)](LICENSE)

---

## Overview

**Stash** is a lightweight Google Chrome extension designed to enhance productivity by streamlining tab management. It allows users to instantly archive active browsing sessions, organize them intelligently, and restore them with ease. By reducing browser clutter and memory usage, Stash helps maintain a focused and efficient workflow.

---

## Visual Preview


Popup Interface


Stash Popup Interface



Dashboard Interface


Stash Dashboard Interface

---

## Key Features

- **Instant Session Archiving**
Securely save all open tabs in the current window with a single interaction, preserving your workflow for later.

- **Intelligent Organization**
Saved sessions are automatically grouped by date and time, ensuring structured and easy retrieval of past research or tasks.

- **Advanced Search Capabilities**
Quickly locate specific tabs, domains, or session groups using the integrated real-time search functionality.

- **Priority Management**
Mark critical sessions as "Favorites" to keep frequently accessed tabs readily available at the top of your dashboard.

- **Adaptive User Interface**
Features a modern, responsive design with full support for both Light and Dark themes to match your system preferences.

- **Data Persistence & Portability**
Includes robust backup options, allowing users to export and import session data via JSON for safekeeping or transfer between devices.

- **Keyboard Accessibility**
Optimized for power users with global keyboard shortcuts (default: `Alt+Shift+S`) for immediate session saving.

---

## Installation Guide

To install the extension manually in developer mode, please follow these steps:

1. Open Google Chrome and navigate to `chrome://extensions`.
2. Enable the **Developer mode** toggle switch located in the top-right corner of the page.
3. Click the **Load unpacked** button that appears in the top-left menu.
4. Select the root directory containing the Stash extension files.
5. The extension will be installed and appear in your toolbar.

---

## Usage Instructions

| Interface | Action |
| :--- | :--- |
| **Extension Popup** | Click the Stash icon in the browser toolbar and select **Save All** to archive the current window's tabs. |
| **Keyboard Shortcut** | Press `Alt + Shift + S` to instantly trigger the save action without leaving your keyboard. |
| **Dashboard** | Open a new tab or click "My Stash" to view, search, restore, or manage your saved sessions. |

---

## Technical Stack

Stash is built using modern web standards and follows the latest Chrome Extension architecture:

- **Core:** Chrome Extension Manifest V3
- **Language:** Vanilla JavaScript (ES6+)
- **Styling:** CSS3 (Variables, Flexbox, Grid)
- **Data Storage:** Chrome Storage API & LocalStorage

---

**Eren Çakar** · [@sudoeren](https://github.com/sudoeren)

Distributed under the MIT License.