Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

sharkit

OSINT / HUMINT / GEOINT research framework — a modular CLI for gathering and correlating open-source intelligence from the terminal.

Built for Linux. Runs anywhere Python 3.11+ runs — including Termux on Android.

Requirements

  • Python >= 3.11
  • pip or uv

Installation

From PyPI:

pip install sharkit

Or with uv:

uv tool install sharkit

Then launch the interactive shell:

sharkit

Termux / Android

sharkit is pure Python (no compiled extensions) and depends only on prompt_toolkit and httpx, so it installs and runs on Termux without any native build step.

pkg update && pkg install python
pip install sharkit
sharkit

If Termux's Python is marked externally managed, install into a virtual environment:

pkg install python
python -m venv ~/sharkit-venv
~/sharkit-venv/bin/pip install sharkit
~/sharkit-venv/bin/sharkit
  • Configuration, history and cache live under ~/.config/sharkit (on Android: /data/data/com.termux/files/home/.config/sharkit).
  • Network access uses the standard Termux permission — no extra setup required.
  • The UI relies on ANSI escape codes and Unicode box-drawing, which Termux's terminal renders natively.

Quick start

sharkit                      # start the interactive shell
help                        # list commands
use testing/demo/echo       # load a module
set message "hello"         # configure an option
run                         # execute the active module
history                     # show command history
clear                       # clear the screen
exit                        # quit

Available commands: help, banner, version, status, use, back, info, show, set, unset, run, search, history, clear, exit.

Modules

Modules are discovered automatically from the packaged sharkit/modules directory:

  • testing/demo/echo — echo module for testing the framework
  • testing/http/metadata — HTTP metadata gathering (status, headers, content type, …)

Development

git clone https://github.com/sshsrv/sharkit
cd sharkit
uv sync --all-groups
uv run sharkit

Quality gates: uv run ruff check ., uv run mypy src/, uv run pytest -q.

Disclaimer

sharkit is a research tool. Use it responsibly and in accordance with applicable law and the terms of service of any system you interact with.

Release files for sharkit 0.1.1.dev6

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

Source distribution (sdist)

Source distribution for sharkit 0.1.1.dev6
File Size Uploaded
sharkit-0.1.1.dev6.tar.gz 16.8 kB Details

Built distribution (wheel)

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

Total release size: 42.5 kB

Release files / sharkit-0.1.1.dev6.tar.gz

Download URL sharkit-0.1.1.dev6.tar.gz
Size 16.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8992162f1a3d40561afeb2cdc8bad8c0134edb0f6becf4a0e16e4714629d5ebf
BLAKE2b-256 checksum
How to use checksums
ec0156716942020dc9e3ab8e691382bb74154e5ac05104047bd7e3f317630edf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / sharkit-0.1.1.dev6-py3-none-any.whl

Download URL sharkit-0.1.1.dev6-py3-none-any.whl
Size 25.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
38498e840ea903913ba8f551dc845e905ed6fedfcac16d8d6f50a540dc35eb45
BLAKE2b-256 checksum
How to use checksums
fe0604c2dc6faaca1a48da47eb9561c3d2770df98a98ccd48d9ef86f5ee4ab6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log
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