Skip to content

Browse, edit and manage IndexedDB databases in Firefox and Chromium browsers

License

Notifications You must be signed in to change notification settings

hummingme/kahuna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kahuna, the IndexedDB-Manager

Kahuna is a browser extension for Firefox and Chromium based browsers to manage IndexedDB databases. It can be used to create databases and modify their structure, as well as to view, query, edit, import and export the data they contain.

Kahuna at work

Features

  • signals with its icon in the browser's address bar when IndexedDB databases exist for a visited website
  • displays lists of the found databases and tables (aka object stores)
  • can create new databases and delete existing databases
  • tables can be created and deleted, the indexes of tables can be modified
  • displays the data of a table page by page and enables the editing and deletion of data records
  • Filters can be configured and combined for all data fields to display or export a selection of the data contained in a table
  • imports and exports databases in dexie format
  • imports and exports tables in dexie, json and csv format, as well as selected data records in json and csv format
  • enables the entry and execution of arbitrary JavaScript code to modify databases, tables or data as desired

Installation

Please download and install the extension from the Chrome Web Store for Chrome and Chromium based browsers such as Edge, Brave, and Opera, and from the Firefox Addons Page for Firefox.

Documentation

Sorry, the user documentation is still work in progress, but will be available here soon!

Build and Install from Source

git clone https://github.com/hummingme/kahuna.git
cd kahuna
npm install 
npm run release firefox & npm run release chromium

Afterwards the packages firefox.zip and chromium.zip are located within the build/ directory. The subdirectories build/firefox/ and build/chromium/ contain the unpacked extensions.

To install Kahuna on Chrome, follow this instructions for unpacked extensions.

With Firefox, the packed extension firefox.zip can be installed in ESR-, Developer- and Nightly releases after toggling xpinstall.signatures.required: false in about:config. Installing the unpacked extension is also possible by visiting about:debugging#/runtime/this-firefox and using Load Temporary Addon, but this must be repeated after each restart.

Contributing

For bug reports and feature requests please open an issue in this repository.

The development does not take place on github.com, but in a private repository. Pull requests are welcome too, but they will not be integrated here. Instead, after review and if appropriate, transferred to the private repository. For more complex code contributions, please contact me in advance.

Acknowledgements

  • Dexie wrapper library for the IndexedDB browser API
  • lit-html, the templating engine of the lit web components library
  • tabler svg icons
  • and the greats tools of the JavaScript ecosystem: esbuild, eslint, prettier, and more

License

Kahuna, the IndexedDB-Manager is © Lutz Brückner [email protected] and licensed under Mozilla Public License Version 2.0, MPL-2.0.