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.dev5

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.dev5
File Size Uploaded
sharkit-0.1.1.dev5.tar.gz 16.8 kB Details

Built distribution (wheel)

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

Total release size: 42.5 kB

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

Download URL sharkit-0.1.1.dev5.tar.gz
Size 16.8 kB
Tags Source
SHA-256 checksum
How to use checksums
392f43329b820aed68ebee11a39d707153df39725e6b8ecd1227c6637bac9487
BLAKE2b-256 checksum
How to use checksums
8d4f5548b493b39bca78de6c9817d7af97e92268210c6270d1a94a3d965fa7d0
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.dev5-py3-none-any.whl

Download URL sharkit-0.1.1.dev5-py3-none-any.whl
Size 25.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4475d2ff34b593a0aa552658055d335b73473d6a94e2ecbb99fc6e77fc499ab8
BLAKE2b-256 checksum
How to use checksums
23e40746284202d12d122cb5cb10ba4d25d142910495bfaddce27b471d2fec25
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