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.