Skip to main content

SharkScope

Real-time network traffic visualization. See your connections flow across a 2D world map or 3D globe as they happen.

Features

  • Real-time visualization - Watch network traffic flow on a 2D world map or 3D globe
  • Geographic mapping - See where your connections are going with automatic IP geolocation
  • Process detection - Know which apps are making each connection (macOS/Linux)
  • Packet recording - Record traffic to pcap files for analysis in Wireshark
  • Auto-updating GeoIP - Database downloads automatically, no account required
  • Dark mode UI - Clean interface with real-time animations

Requirements

  • Python 3.9+
  • Wireshark/tshark - For packet capture

Installation

pip install sharkscope

Install Wireshark

SharkScope uses tshark (Wireshark's command-line tool) for packet capture.

macOS:

brew install --cask wireshark

Ubuntu/Debian:

sudo apt install tshark

Windows: Download from wireshark.org

Usage

# Start SharkScope (opens browser automatically)
sharkscope

# Specify port
sharkscope --port 9090

# Don't open browser
sharkscope --no-browser

# Update GeoIP database
sharkscope --update-geoip

# Run in demo mode (no tshark required)
sharkscope --demo

The GeoIP database downloads automatically on first run. Use --update-geoip to refresh it.

Command Line Options

Option Description
-p, --port PORT Port to run on (default: 5762)
--host HOST Host to bind to (default: 127.0.0.1)
--no-browser Don't auto-open browser
--no-geoip Run without geographic mapping
--update-geoip Download/update GeoIP database
--demo Demo mode with simulated data
-v, --version Show version

How It Works

  1. Packet Capture - Uses tshark to capture network packets
  2. GeoIP Lookup - Maps IP addresses to geographic locations using GeoLite2
  3. Process Detection - Uses lsof to identify which applications own connections
  4. Visualization - Renders connections on an interactive 3D globe or 2D map

License

MIT License - see LICENSE for details.

Acknowledgments

Metadata

Release files for sharkscope 0.1.0

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

Source distribution (sdist)

Source distribution for sharkscope 0.1.0
File Size Uploaded Provenance Actions
sharkscope-0.1.0.tar.gz 14.3 kB Without provenance Details for sharkscope-0.1.0.tar.gz

Built distribution (wheel)

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

Total release size: 250.3 kB

Release files / sharkscope-0.1.0.tar.gz

Download URL sharkscope-0.1.0.tar.gz
Size 14.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4f7cb03d0c4d343975cd942c7fb4ecfc754e27dc495ee1b07478fd55a80d903e
BLAKE2b-256 checksum
How to use checksums
7437095e7246e4a03f49299f6cdc42534312ad82995ed28fb61b2d05b42a4586
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / sharkscope-0.1.0-py3-none-any.whl

Download URL sharkscope-0.1.0-py3-none-any.whl
Size 236.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9b97930ae499169de6043b897eee3694006c11ee53f6f8b9c4fcc5d6ee42d6c8
BLAKE2b-256 checksum
How to use checksums
2dd456556aa304c07e082b8273846d0ceeeaa9b54266dc9d0b34962395d30ed8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Security for sharkscope 0.1.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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