A Chrome DevTools extension for browsing and managing Jeep SQLite databases stored in IndexedDB.
- ๐ Database Detection - Automatically scans for Jeep SQLite databases in IndexedDB
- ๐ Table Browser - View all tables with row counts and structure
- ๐ Data Viewer - Browse table data with pagination and CRUD operations
- โ๏ธ Edit & Insert - Modify existing records or insert new ones
- ๐๏ธ Delete Records - Remove records with confirmation
- ๐ง SQL Query Editor - Execute custom SQL queries with results display
- ๐พ Export Tools - Export as SQL dumps or CSV files
- ๐ Dark/Light Mode - Toggle themes with preference persistence
- ๐ Auto-Refresh - Monitor for database changes with configurable refresh
- ๐จ Modern UI - Built with shadcn/ui components
-
Clone the repository:
git clone https://github.com/pinguluk/jeep-sqlite-browser.git cd jeep-sqlite-browser -
Install dependencies:
pnpm install
-
Build the extension:
pnpm build
-
Load in Chrome:
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
.output/chrome-mv3directory
- Open
| Command | Description |
|---|---|
pnpm dev |
Start development with hot reload (Chrome) |
pnpm dev:firefox |
Start development with hot reload (Firefox) |
pnpm build |
Build for production (Chrome) |
pnpm build:firefox |
Build for production (Firefox) |
pnpm zip |
Build and create zip package (Chrome) |
pnpm zip:firefox |
Build and create zip package (Firefox) |
pnpm compile |
Run TypeScript type checking |
Run with hot reload:
pnpm devpnpm build- Navigate to a website using Jeep SQLite (e.g., Ionic/Capacitor apps)
- Open Chrome DevTools (F12)
- Click the "Jeep SQLite Browser" tab
- Select a database from the sidebar
- Browse tables, run queries, edit data, or export
- Framework: WXT - Modern extension framework
- UI: React 19 with TypeScript
- State: Redux Toolkit
- Components: shadcn/ui
- Tables: TanStack React Table
- Database: SQL.js - SQLite compiled to WebAssembly
- Styling: Tailwind CSS v4
- Build Tool: Vite (via WXT)
src/
โโโ types.ts # TypeScript interfaces
โโโ utils/
โ โโโ cn.ts # Classname utility (shadcn/ui)
โ โโโ helpers.ts # Utility functions
โ โโโ settings.ts # Settings persistence (localStorage)
โ โโโ database-handler.ts # SQL.js wrapper
โ โโโ devtools-comm.ts # DevTools communication
โโโ store/ # Redux store
โ โโโ store.ts # Store configuration
โ โโโ hooks.ts # Typed dispatch/selector hooks
โ โโโ slices/
โ โโโ databaseSlice.ts # Database state
โ โโโ tableSlice.ts # Table state
โ โโโ querySlice.ts # SQL query state
โ โโโ uiSlice.ts # UI state
โโโ components/
โ โโโ ui/ # shadcn/ui components
โ โโโ Header.tsx # App header with controls
โ โโโ Sidebar.tsx # Database/table browser
โ โโโ Toolbar.tsx # Table actions toolbar
โ โโโ DataTable.tsx # Data grid with pagination
โ โโโ StructureTab.tsx # Table structure view
โ โโโ QueryTab.tsx # SQL query editor
โ โโโ StatusBar.tsx # Status information
โ โโโ InsertEditModal.tsx # Insert/edit row modal
โ โโโ DeleteConfirmModal.tsx # Delete confirmation
โโโ styles/
โ โโโ globals.css # Global styles & Tailwind
โโโ entrypoints/
โโโ content.ts # Content script (page injection)
โโโ background.ts # Background service worker
โโโ devtools.ts # DevTools panel registration
โโโ devtools-panel/ # React DevTools panel
โโโ index.html
โโโ main.tsx
โโโ PanelApp.tsx
example/ # Demo Vue app using Jeep SQLite
โโโ src/
โ โโโ App.vue # Main CRUD demo
โ โโโ services/sqlite.ts # SQLite service
โโโ package.json # Separate dependencies
If you find this extension useful, consider supporting on Ko-fi โ
This project is licensed under a Custom Attribution + NonCommercial + Substantial-Changes-Only Redistribution License. See LICENSE for details.
Key points:
- โ Personal, educational, and research use allowed
- โ Fork and contribute via pull requests
- โ No commercial use
- โ No redistribution without substantial changes
- โ No publishing to extension stores without permission
Original project by pinguluk.