Skip to main content

litexplore

litexplore

The current options to explore remote SQLite databases require running a service on the remote and make it listen on some port. Another option is SSH'ing to the remote instance and use the SQLite CLI to explore the database. Litexplore is a Python web app that lets you explore remote SQLite databases over SSH connections without having to copy the full DB or manually use the CLI.

It works by sending commands over an SSH connection. The connection is multiplexed and it's reused to send commands. This reduces the overhead of openning a new SSH connection to send each command.

NOTE: litexplore is still in an early beta state. It works and it's usable, but there may be signficant changes happening.

Requirements

  • python 3.7 or higher
  • pydantic
  • fastapi
  • uvicorn
  • Jinja2
  • python-multipart

Installation

  1. Create a virtual env
python3 -m venv .venv
  1. Activate the venv and install the dependencies
source .venv/bin/activate
python3 -m pip install litexplore
  1. Run the program
litexplore
  1. Open your browser at http://127.0.0.1:8000

Note: even though the server uses 0.0.0.0 as the default host, open the browser at 127.0.0.1. Otherwise, cookies won't work and they're used to store the user config.

Run litexplore --help to see other available options.

Using pipx

  1. Install litexplore
pipx install litexplore
  1. Run it:
litexplore

Usage

The main page is a form with 3 inputs.

  • The first input us the SSH host name as defined in your ~/.sshconfig`
  • The second input is the path to an SQLite database in the remote host
  • The third (optional) input is a path to an SQLite CLI. Some pre-installed sqlite3 CLIs have not been compiled with support for the -json flag, which litexplore uses.

How it works

See this blog post

Roadmap

See roadmap issues

Metadata

Release files for litexplore 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for litexplore 0.0.3
File Size Uploaded
litexplore-0.0.3.tar.gz 33.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for litexplore 0.0.3
File Interpreter ABI Platform
litexplore-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 68.1 kB

Release files / litexplore-0.0.3.tar.gz

Download URL litexplore-0.0.3.tar.gz
Size 33.5 kB
Tags Source
SHA-256 checksum
How to use checksums
190ba9e431b86138b8c08767417ee4b27901b79d708469cacf01c0c20b76a673
BLAKE2b-256 checksum
How to use checksums
6100e6ffb18ea7382a8e59ca817f23a763985794420f7039ab7df6589763ccd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / litexplore-0.0.3-py3-none-any.whl

Download URL litexplore-0.0.3-py3-none-any.whl
Size 34.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d35bf954ba91b1ee24b7a577900b176f17082ef8db8936de87a84f60cb8d8d63
BLAKE2b-256 checksum
How to use checksums
3ecf03bdbdf696ec9cec8a84d0b260e985d1e99d51850092add41c7a993bce8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page