{"id":13724316,"url":"https://github.com/litements/litexplore","last_synced_at":"2026-04-09T00:32:38.046Z","repository":{"id":39604588,"uuid":"499959923","full_name":"litements/litexplore","owner":"litements","description":"Remote SQLite database explorer","archived":false,"fork":false,"pushed_at":"2022-07-03T21:43:01.000Z","size":97,"stargazers_count":52,"open_issues_count":11,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-24T21:59:50.520Z","etag":null,"topics":["database","database-management","sqlite"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/litements.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-04T23:44:27.000Z","updated_at":"2025-04-03T23:18:05.000Z","dependencies_parsed_at":"2022-07-04T11:34:47.384Z","dependency_job_id":null,"html_url":"https://github.com/litements/litexplore","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/litements/litexplore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litements%2Flitexplore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litements%2Flitexplore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litements%2Flitexplore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litements%2Flitexplore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/litements","download_url":"https://codeload.github.com/litements/litexplore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/litements%2Flitexplore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31579978,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","database-management","sqlite"],"created_at":"2024-08-03T01:01:54.708Z","updated_at":"2026-04-09T00:32:38.019Z","avatar_url":"https://github.com/litements.png","language":"JavaScript","readme":"# litexplore\n\n![litexplore](https://user-images.githubusercontent.com/37962604/175427068-5df7d19d-41b2-4101-a7d6-83fd0d5ca21d.svg)\n\nThe current options to explore remote SQLite databases require running a service\non the remote and make it listen on some port. Another option is SSH'ing to the\nremote instance and use the SQLite CLI to explore the database. **Litexplore** is a\nPython web app that lets you explore remote SQLite databases over SSH\nconnections without having to copy the full DB or manually use the CLI.\n\nIt works by sending commands over an SSH connection. The connection is\nmultiplexed and it's reused to send commands. This reduces the overhead of\nopenning a new SSH connection for each action.\n\n\u003e NOTE: `litexplore` is still in an early beta state. It works and it's usable,\n\u003e but sime features are still in development.\n\n## Requirements\n\n- python 3.7 or higher\n- pydantic\n- fastapi\n- uvicorn\n- Jinja2\n- python-multipart\n\n## Installation\n\n1. Create a virtual env\n\n```sh\npython3 -m venv .venv\n```\n\n2. Activate the venv and install the dependencies\n\n```sh\nsource .venv/bin/activate\npython3 -m pip install litexplore\n```\n\n3. Run the program\n\n```sh\nlitexplore\n```\n\n4. Open your browser at `http://127.0.0.1:8000`\n\n_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 keep parts of the user config.\n\nRun `litexplore --help` to see other available options.\n\n### Using `pipx`\n\n1. Install `litexplore`\n\n```sh\npipx install litexplore\n```\n\n2. Run it:\n\n```sh\nlitexplore\n```\n\n## Usage\n\nThe main page is a form with 3 inputs.\n\n- The first input us the SSH host name as defined in your `~/.ssh`config`\n- The second input is the path to an SQLite database in the remote host\n- The third (optional) input is a path to an SQLite CLI. Some pre-installed sqlite3 CLIs have not been compiled\n  with support for the `-json` flag, which `litexplore` uses.\n\n## How it works\n\nSee [this blog post](https://ricardoanderegg.com/posts/sqlite-remote-explorer-gui/)\n\n## Roadmap\n\nSee [roadmap issues](https://github.com/litements/litexplore/labels/roadmap)\n\n## Lincense(s)\n\n- This Project: [MIT](https://github.com/litements/litexplore/blob/1a70c0bf6cc52ac7e9fdcaa1a22c113d9df823cc/LICENSE)\n\n- The `arun` function was originally adapted from datasette-ripgrep: [Apache 2.0](https://github.com/simonw/datasette-ripgrep/blob/03446464420130368582022eeb5944993f64ec8f/LICENSE)\n\nThe code from pico.css, Alpine JS and HTMX is also included in this repository. Those\nprojects are under the following licenses:\n\n- Alpine JS: [MIT](https://github.com/alpinejs/alpine/blob/763e287842da1d9e0a32c52015cfd5c8f33dbac7/LICENSE.md)\n- HTMX: [BSD 2-Clause \"Simplified\" License](https://github.com/bigskysoftware/htmx/blob/299a9baa1df31bcee78f52677c4444095b5b3db2/LICENSE)\n- pico.css: [MIT](https://github.com/picocss/pico/blob/4e9ac7536bacf5c1d91ae298f59ec67a23171615/LICENSE.md)\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flitements%2Flitexplore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flitements%2Flitexplore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flitements%2Flitexplore/lists"}