Skip to content

SteadfastAsArt/tabula

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—      โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— 
โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—
   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘
   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘
   โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘
   โ•šโ•โ•   โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•  โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ•

Your AI-powered second brain for browser tabs

Analyze โ€ข Categorize โ€ข Declutter


Features ยท Installation ยท Usage ยท Configuration ยท Documentation




Tabula Main Interface
AI-powered tab management with smart categorization


๐ŸŒŸ What is Tabula?

Tabula uses AI to understand your browsing context and intelligently manage your tabs. It captures screenshots, extracts page content, tracks your activity, and suggests which tabs to keep or close โ€” all while keeping your data completely private on your machine.

"Tabula rasa" โ€” a clean slate. That's what your browser deserves.


โœจ Features

๐Ÿค– AI-Powered Analysis

AI models analyzes your tabs based on:

  • Page content and metadata
  • Time since last activity
  • Your personal work context

๐Ÿ“ธ Smart Capture

Auto-captures when you stay 3+ seconds:

  • Page screenshots (JPEG)
  • Rich content extraction (meta, headings, text)
  • Favicon and metadata

๐Ÿ“Š Daily Reports

AI-generated summaries including:

  • Main themes of the day
  • Key activities and progress
  • Suggested follow-ups

๐Ÿ”’ Privacy-First

Your data stays yours:

  • 100% local storage
  • Your own OpenAI API key
  • No external servers

๐Ÿ—‚๏ธ Smart Organization

View Mode Description
๐Ÿ“‹ List View Sort by last active, age, title, active time
๐Ÿ“ Category Group by AI-detected category (Work, Research, Entertainment...)
๐ŸŒ Domain Group by website domain

All group views are collapsible โ€” click headers to expand/collapse.


๐Ÿท๏ธ Tab Categories

๐Ÿ’ผ Work ๐Ÿ“š Research ๐Ÿ’ฌ Communication ๐ŸŽฎ Entertainment ๐Ÿ›’ Shopping ๐Ÿ“Œ Reference โš™๏ธ Utility



๐Ÿš€ Installation

Prerequisites

  • Node.js 18+
  • Rust (for building desktop app)
  • Chrome Browser
๐Ÿ“ฆ Platform-specific setup

macOS:

xcode-select --install

Ubuntu/Debian:

sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file \
  libssl-dev libayatana-appindicator3-dev librsvg2-dev

Windows:


Step 1: Install Chrome Extension

cd extension
npm install
npm run build

Then load in Chrome:

  1. Go to chrome://extensions
  2. Enable Developer mode
  3. Click Load unpacked
  4. Select the extension/dist folder

Step 2: Install Desktop App

cd desktop
npm install
npm run tauri dev      # For development
npm run tauri build    # For production build

Step 3: Configure

  1. Open the desktop app
  2. Go to Settings
  3. Enter your OpenAI API key
  4. (Optional) Add your work context for better AI suggestions
  5. Save and start browsing!



๐Ÿ“– Usage

Main Dashboard

The Tabs view shows all your open tabs with:

  • Screenshot preview (if captured)
  • AI suggestion (Keep/Close/Unsure)
  • Category badge
  • Active time tracking
๐Ÿ“ธ Screenshots
Tabs View Category View
Statistics Daily Report

Actions

Button Action
Analyze Next N Run AI analysis on unanalyzed tabs
Refresh Sync with Chrome and capture new screenshots
Reset Clear all AI suggestions to re-analyze

Tab Actions

  • โœ“ Keep โ€” Mark tab as important (won't suggest closing)
  • โœ• Close โ€” Close tab in Chrome and archive it

Group Views

Switch between viewing modes:

  • None โ€” Flat list with sorting and pagination
  • Category โ€” Grouped by AI category (collapsible)
  • Domain โ€” Grouped by website (collapsible)



โš™๏ธ Configuration

Settings

Setting Description Default
API Key Your OpenAI API key required
Base URL Custom API endpoint (for proxies) api.openai.com/v1
Model GPT model to use gpt-4o-mini
Batch Size Tabs to analyze per batch 30
User Context Your work description for AI โ€”

๐Ÿ’ก User Context Example

The user context helps AI understand what's important to you:

I'm a software developer working on a React project.

KEEP: React, TypeScript, Node.js documentation, GitHub PRs
CLOSE: Social media idle >30min, news sites, shopping

IMPORTANT: tabula project, client-dashboard



๐Ÿ“š Documentation

For technical details, see the docs folder:

Document Description
Architecture System overview, tech stack, module breakdown
API Reference HTTP endpoints, WebSocket commands, Tauri commands
Data Models TypeScript/Rust type definitions, storage format



๐Ÿค Contributing

Contributions are welcome! See our Contributing Guide.

# Clone
git clone https://github.com/SteadfastAsArt/tabula.git

# Development
cd extension && npm run watch    # Extension with hot reload
cd desktop && npm run tauri dev  # Desktop with hot reload



๐Ÿ“„ License

MIT License โ€” see LICENSE for details.




๐Ÿ™ Acknowledgments

Tauri ยท OpenAI ยท Axum




Built for tab hoarders who dream of a clean browser

โฌ† Back to top

About

๐Ÿง  AI-powered browser tab manager - analyze, categorize, and declutter your tabs

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors