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

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

Built distribution (wheel)

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

Total release size: 42.5 kB

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

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

Download URL sharkit-0.1.1.dev4-py3-none-any.whl
Size 25.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8b6d9e888af25256622ea73a4494d3e776ccdb000811060ba8ed2c2368c88d65
BLAKE2b-256 checksum
How to use checksums
3cefe8faace78dbe3521f303a3a8013b8dca3abfe135b5c0cc97b9e67c6c722a
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