Skip to main content

🃏 Subterranean

Give your AI agent internet access — in one command.

The most reliable way in, right now: chosen, installed, and health-checked for you. Routers change over time — you don't have to care.

MIT License Python 3.10+ PyPI version

Quick Start · Supported Platforms · Design · Security


Why Subterranean?

AI agents can write code, edit docs, and manage projects — but ask one to look something up online and it falls apart:

  • 📺 "Watch this YouTube tutorial and tell me what it says" → can't, no transcript access
  • 🐦 "Search Twitter for what people say about this product" → can't, the Twitter API costs money
  • 📖 "Check Reddit for anyone with the same bug" → 403, server IP blocked
  • 📕 "Look up reviews of this product on Xiaohongshu" → won't open, login required
  • 📺 "Summarize this Bilibili tech video" → can't, generic downloaders are blocked by Bilibili's risk controls
  • 🔍 "Find a comparison of the latest LLM frameworks" → no good search, either paid or low quality
  • 🌐 "What does this webpage say?" → raw HTML soup, unreadable
  • 📦 "What's this GitHub repo about? What did the issues say?" → possible, but auth setup is painful
  • 📡 "Subscribe to these RSS feeds and tell me when they update" → requires writing your own code

None of this is hard — it's just tedious to set up.

Every platform has its own gate: paid APIs, blocks to dodge, accounts to log into, data to clean. You fight them one by one. Subterranean turns it into one sentence:

Install Subterranean for me: pip install subterranean && subterranean install

Paste that to your agent. In a few minutes it can read tweets, search Reddit, watch YouTube, and browse Xiaohongshu.

Already installed? Updating is one sentence too:

Update Subterranean for me: pip install --upgrade subterranean

✅ Before you use it, you should know

💰 Completely free All tools are open source, all APIs free. The only possible cost is a server proxy (~$1/month) — local machines need none
🔒 Private by design Cookies stay on your machine only — never uploaded, never shared. Fully open source, auditable any time
🔄 Always current Every platform uses a "primary + fallback" backend route. When one path dies we swap it silently (example: 2026-06, yt-dlp got blocked by Bilibili → switched to bili-cli, zero user action)
🤖 Works with any agent Claude Code, OpenClaw, Cursor, Windsurf — anything that can run shell commands
🩺 Self-diagnosis subterranean doctor tells you what works, what doesn't, and how to fix it

Supported Platforms

Platform Works out of the box Unlocks after setup How to set up
🌐 Web Read any webpage — No config
📺 YouTube Transcript extraction + video search — No config
📡 RSS Read any RSS/Atom feed — No config
🔍 Web search — Semantic web search Automatic (MCP, free, no key)
📦 GitHub Read public repos + search Private repos, Issues/PRs, Fork Tell your agent "log me into GitHub"
🐦 Twitter/X Read single tweets Search, timelines, long-form Tell your agent "set up Twitter"
📺 Bilibili Search + video details (bili-cli, no login) Subtitles (OpenCLI) Tell your agent "set up Bilibili"
📖 Reddit — (no zero-config path: anonymous API blocked) Search + read posts/comments OpenCLI on desktop with browser session; or rdt-cli + cookies
📘 Facebook — Search, pages, feeds, group lists OpenCLI on desktop (reuses Chrome session)
📷 Instagram — User search, profiles, recent posts, Explore OpenCLI on desktop (reuses Chrome session)
📕 Xiaohongshu — Search, read, comment OpenCLI uses your existing Chrome session; MCP/legacy tools use Cookie-Editor export
💼 LinkedIn Jina Reader for public pages Profile details, company pages, job search Tell your agent "set up LinkedIn"
🎯 Boss Zhipin CDP link check Job search + full JDs (dedicated Chrome) Tell your agent "set up Boss Zhipin"; agent opens a dedicated Chrome, you log in manually
💻 V2EX Hot posts, node posts, post details + replies, user info — No config
📈 Xueqiu Stock quotes, stock search, hot posts, rankings — Tell your agent "set up Xueqiu"
🎙️ Xiaoyuzhou Podcast — Podcast audio → text (Whisper transcription, free key) Tell your agent "set up Xiaoyuzhou"

Don't know how to configure it? Skip the docs. Just tell your agent "set up XXX" — it knows what's needed and will walk you through it.

🍪 Twitter accepts only cookies you export manually via Cookie-Editor. Subterranean does not perform Xiaohongshu logins on your behalf or read Xiaohongshu browser cookies; OpenCLI only uses Chrome sessions you already created and control. subterranean configure xhs-cookies does not inject cookies into OpenCLI / Chrome — without an existing session, export via Cookie-Editor and configure xiaohongshu-mcp / legacy tools instead.

Twitter cookies saved via Subterranean are only used by subterranean doctor to verify your setup; before running the upstream twitter command directly, set TWITTER_AUTH_TOKEN and TWITTER_CT0 explicitly in your process environment.

🔒 Cookies stay local — never uploaded, never shared. 💻 No proxy needed on a local machine. Proxies are only for server deployments (~$1/month).


Quick Start

⚠️ OpenClaw users: enable exec permissions first

Subterranean needs your agent to run shell commands (pip install, mcporter, twitter, etc.). If your OpenClaw uses the default messaging tool profile, the agent cannot execute commands. Enable exec permissions before installing:

openclaw config set tools.profile "coding"

Or set "tools": { "profile": "coding" } in ~/.openclaw/openclaw.json. Restart the gateway (openclaw gateway restart) and start a new conversation. Other platforms (Claude Code, Cursor, Windsurf, etc.) are not affected.

Paste this to your AI agent (Claude Code, OpenClaw, Cursor, etc.):

Install Subterranean for me: pip install subterranean && subterranean install

That's it — your agent handles the rest.

🔄 Already installed? Updating is one sentence:

Update Subterranean for me: pip install --upgrade subterranean

🛡️ Safe by default: subterranean install only inspects your environment — it never installs system packages or writes config on its own:

Check my environment and install Subterranean safely: pip install subterranean && subterranean install

Use subterranean install --system only when you explicitly allow system changes.

What does it do? (click to expand)
  1. Installs the CLI — installs the subterranean command from PyPI (bundles yt-dlp, feedparser)
  2. Checks system prerequisites — Node.js, gh CLI, mcporter, with install commands for anything missing
  3. Installs and configures only with permission — dependencies and the Exa MCP route are only set up when you explicitly pass --system
  4. Detects your environment — local machine vs. server, with matching config advice
  5. Registers SKILL.md only with permission — your agent's skill files are only written with explicit --system; the default check touches nothing
  6. Asks what else you want — 6 zero-config channels activate by default; login-gated platforms (Xiaohongshu, Twitter, Reddit, Facebook, Instagram) appear in a menu and install only if you name them

After install, subterranean doctor shows every channel's status and which backend it's currently using.


Works Right After Install

No configuration needed — just ask your agent:

  • "Read this link" → curl https://r.jina.ai/URL reads any webpage
  • "What's this GitHub repo about?" → gh repo view owner/repo
  • "What does this YouTube video say?" → yt-dlp extracts transcripts
  • "Search Bilibili for AI tutorials" → bili search (no login)
  • "Compare the latest LLM frameworks" → Exa semantic search
  • "Subscribe to this RSS feed" → feedparser parses it

No commands to memorize. Your agent reads SKILL.md and knows what to call. For login-gated platforms (Xiaohongshu, Twitter, Reddit, Facebook, Instagram), just say "set up XXX" to unlock them.


Design Philosophy

Subterranean is a capability layer — not another tool.

It sits one level above any specific implementation, handling selection, installation, health checks, and routing — not the reading itself. Actual reading is done by your agent calling upstream tools directly. No wrapper layer.

When you set up an agent from scratch, you always burn time hunting tools and fighting config — what reads Twitter? How does Reddit login work? That CLI for Xiaohongshu got abandoned, what now? You re-tread the same path every time. Subterranean does one thing: the most reliable route in, right now — chosen, installed, and health-checked for you. Routes change over time (in March 2026 a batch of single-platform CLIs was abandoned and we swapped the routing); you don't have to care.

🔌 Every platform = an ordered list of primary + fallback backends

Swapping access methods = reordering the list, not rewriting code. subterranean doctor tells you which backend each platform is using right now.

channels/
├── web.py          → Jina Reader
├── twitter.py      → twitter-cli ▸ OpenCLI ▸ bird
├── youtube.py      → yt-dlp
├── github.py       → gh CLI
├── bilibili.py     → bili-cli ▸ OpenCLI ▸ search API (yt-dlp blocked by Bilibili risk controls, retired)
├── reddit.py       → OpenCLI ▸ rdt-cli (no zero-config path, login required)
├── facebook.py     → OpenCLI (desktop browser session)
├── instagram.py    → OpenCLI (desktop browser session)
├── xiaohongshu.py  → OpenCLI ▸ xiaohongshu-mcp ▸ xhs-cli
├── linkedin.py     → mcp-server-linkedin ▸ Jina Reader
├── rss.py          → feedparser
├── exa_search.py   → Exa via mcporter
└── __init__.py     → channel registry (for doctor checks)

Each channel file actually probes its candidate backends in order (not just checking whether a command exists) — the first fully working one wins, and a broken one prints a fix recipe. The agent then calls the upstream tools directly.

Current Selections

Use case Primary Fallback Why
Read web pages Jina Reader — Free, no API key
Read Twitter twitter-cli OpenCLI Search proven stable; OpenCLI covers it via browser session
Reddit OpenCLI (desktop) rdt-cli Anonymous API blocked, official API approval-only — only login-session paths remain
Facebook OpenCLI (desktop) — Graph/Groups API permissions tightened; browser session is the practical path
Instagram OpenCLI (desktop) Official Graph API (Business/Creator + approval) instaloader-style paths unstable; OpenCLI reuses a real browser session
YouTube transcripts + search yt-dlp — 154K stars, still best for YouTube (no longer used for Bilibili)
Bilibili bili-cli OpenCLI ▸ search API yt-dlp got hard-blocked (HTTP 412) by Bilibili risk controls (tested 2026-06); bili-cli searches and reads without login
Web search Exa via mcporter — AI semantic search, MCP-based, key-free
GitHub gh CLI — Official tool, full API once authenticated
Read RSS feedparser — Standard in the Python ecosystem
Xiaohongshu OpenCLI (desktop) xiaohongshu-mcp (server) ▸ xhs-cli OpenCLI only uses your existing session; other backends use manual Cookie-Editor exports
LinkedIn mcp-server-linkedin Jina Reader MCP service, browser automation

📌 These are current selections, re-verified periodically on real machines. When a route dies, we move to the next — subterranean doctor always tells you which one you're on.


Security

Measure Detail
🔒 Credentials stay local Cookies and tokens live only in ~/.subterranean/config.yaml, mode 600 (owner-only), never uploaded, never shared
🛡️ Safe by default subterranean install doesn't modify your system; only explicit --system installs external tools or writes config
👀 Fully open source Transparent code, auditable anytime. All dependency tools are open source too
🔍 Dry run subterranean install --dry-run previews every action without changing anything
🧩 Pluggable Don't trust a component? Replace its channel file — nothing else is affected

⚠️ Ban risk: platforms where you log in with cookies (Twitter, Xiaohongshu, etc.) may detect scripted/API access and restrict or ban the account. Always use a dedicated secondary account, never your main.

Two reasons for a burner account on cookie/login-gated platforms (Twitter, Xiaohongshu, Reddit, Facebook, Instagram, etc.):

  1. Ban risk — platforms can flag API calls that don't look like a normal browser
  2. Security risk — a cookie equals full login rights; a secondary account caps the blast radius if credentials leak

📦 Install Options

Mode Command Use when
Default safe check subterranean install --env=auto Any environment; read-only check listing what's missing
Explicit system install subterranean install --env=auto --system You explicitly allow machine changes
Compatible safe flag subterranean install --env=auto --safe Same as default
Preview only subterranean install --env=auto --dry-run See what it would do

🗑️ Uninstall

subterranean uninstall

Removes: ~/.subterranean/ (all tokens/cookies), agent skill files, MCP config in mcporter.

# Preview only, delete nothing
subterranean uninstall --dry-run

# Remove skill files only, keep token config (for reinstall)
subterranean uninstall --keep-config

Uninstall the Python package itself: pip uninstall subterranean


⭐ Why Star This

I use this project every day, so I keep maintaining it:

  • New channel requests get added over time
  • Every channel stays working, pleasant, and free where possible
  • When platforms change their anti-bot rules or APIs, I fix the routing

Star it so you can find it next time you need it. ⭐


Acknowledgments

OpenCLI · twitter-cli · rdt-cli · xiaohongshu-mcp · xhs-cli · bili-cli · yt-dlp · Jina Reader · Exa · mcporter · feedparser · mcp-server-linkedin

Contact

  • 📧 Email: jetbrathna@gmail.com
  • 🐛 Bugs and feature requests: open an issue on the PyPI project page or email

License

MIT

Release files for subterranean 1.5.0

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

Built distributions (wheels)

Table of built distributions (wheels) for subterranean 1.5.0
File
subterranean-1.5.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
subterranean-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
subterranean-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
subterranean-1.5.0-cp314-cp314-macosx_10_13_universal2.whl CPython 3.14 CPython 3.14 macOS 10.13+ universal2 (ARM64, x86-64) Details
subterranean-1.5.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
subterranean-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
subterranean-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
subterranean-1.5.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
subterranean-1.5.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
subterranean-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
subterranean-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
subterranean-1.5.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
subterranean-1.5.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
subterranean-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
subterranean-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
subterranean-1.5.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
subterranean-1.5.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
subterranean-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
subterranean-1.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
subterranean-1.5.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 127.6 MB

Release files / subterranean-1.5.0-cp314-cp314-win_amd64.whl

Download URL subterranean-1.5.0-cp314-cp314-win_amd64.whl
Size 1.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e4103554270f148b7aa4f5638d6f04a1305c4fa9c9e857423df50ecb8e02111e
BLAKE2b-256 checksum
How to use checksums
f07a7d9982a8c11b8a3e7d98ff400f86cfd1740599311c7925d33f9f3c034ad5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL subterranean-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 10.3 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c8b425460261fff2225b501ddbcfae07e303adf08231c60a32b23d8bf42953be
BLAKE2b-256 checksum
How to use checksums
4addfef40c5a56ac071448f57c68c45b8cdeebf2f83515b9ff6d9cf26c36b6a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL subterranean-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 10.3 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0407e5ce4c7799cacaa0fc47bca864423b808c3b23246c429ca7553f82fbf1b0
BLAKE2b-256 checksum
How to use checksums
30ae62f60067721ba05d3999c0a9a8876501818aa0eb2d70245c13721d2f7756
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp314-cp314-macosx_10_13_universal2.whl

Download URL subterranean-1.5.0-cp314-cp314-macosx_10_13_universal2.whl
Size 3.3 MB
Tags CPython 3.14 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
dcc7b3ff103573411baa60c5b625c82d47384fdaa7b7de60500951fcd0259246
BLAKE2b-256 checksum
How to use checksums
75f526e377e76c47f284ad508e9529c125188c163b6175b4efd632e39e5c2f3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp313-cp313-win_amd64.whl

Download URL subterranean-1.5.0-cp313-cp313-win_amd64.whl
Size 1.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9d79669e734432a97a8bc7a307371b65a3a51461b202534cd092f53faf9b67a1
BLAKE2b-256 checksum
How to use checksums
0e72c0594f232bc7fb0fe3367ada8508e09a6ba6d0840d25774fed201cd7c4f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL subterranean-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 10.4 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
559e6aa88bb4a3b3852ebaf4f51276589eed8da1dadc884f13e925033fcb1b6f
BLAKE2b-256 checksum
How to use checksums
dc9772caaa1972b3fd568140a48b4549c6624487b81a6c03460794b91dc7bbb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL subterranean-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 10.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0d840c31eb6339be2f1fdd5e7631ee1ba7fefafbd0681b8c5199c91235b8baf9
BLAKE2b-256 checksum
How to use checksums
7a7531fc0f38fca87129f2e37d41e07f51f1d016b1acd72156287512bbccb68b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL subterranean-1.5.0-cp313-cp313-macosx_10_13_universal2.whl
Size 3.2 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e2f8a014308e3f30a9fb41a5d4c04624d75c0ea245ea0ccf7e8c607cde1f711c
BLAKE2b-256 checksum
How to use checksums
ceca230ddeaf3f36a4ac7eb3f2ce3cb41c076e98c95a631082e9eb83d6b5f690
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp312-cp312-win_amd64.whl

Download URL subterranean-1.5.0-cp312-cp312-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
99ae2752dcf27eabe394652f89d4fd4eff16afdf38b3f3bd50b880a696784fce
BLAKE2b-256 checksum
How to use checksums
16cd135b58051548b164fbc1e0add5582b8c76dd43acd2f1b36c26c57c4e824b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL subterranean-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 10.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
716aab4a2c0eb0f71873e682600b9e636ed05821992c6fd7dea2e1b57834f208
BLAKE2b-256 checksum
How to use checksums
bf0ccad754cc1f70369645b4b5f9df084b1dac2c434b080548c776236734e887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL subterranean-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 10.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
752b788ceb10cfc64dbecd66c98556e0dbeb83c2aef78465e7184cf464fdc8be
BLAKE2b-256 checksum
How to use checksums
c64a4be67f580aeaf0ebd2edbdb914e3ebb7de7c34b08daf7ffad578cd2b04f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL subterranean-1.5.0-cp312-cp312-macosx_10_13_universal2.whl
Size 3.3 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
0317f0ae022fbfa3ec7294fab7b1ad8621d411b86eb28ae3fe0167686793e8c1
BLAKE2b-256 checksum
How to use checksums
a4f3d5f6055a684ecc1a45692e67a26a12ddc58eb53e5711e0895c1fcdb9f1f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp311-cp311-win_amd64.whl

Download URL subterranean-1.5.0-cp311-cp311-win_amd64.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
06366bc2f9fce371ebf3e468883e44a48d65188904213d620b2f4e434721ac79
BLAKE2b-256 checksum
How to use checksums
9b8c0ee0bf3f4fd720975ac0f6b9feb02de5be5dea75577e68039841d0c32ec5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL subterranean-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 10.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f930914e31a570f95836f942ca8ab78c60b7cbd55f1dcabfe9dfe0ec09ae791a
BLAKE2b-256 checksum
How to use checksums
2fd7eaf442ca895361d4214daa86786628ea5a4324a07c67988f2808e7250a8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL subterranean-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 10.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
60885ec1aa517b5648ed21de77e012b3b0e7e946fcdb097e982fa71fffd32b4e
BLAKE2b-256 checksum
How to use checksums
947ecddf8f043bf9ae62de7b3a3dae8c5e8b46ca4009c66788392844b4248678
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL subterranean-1.5.0-cp311-cp311-macosx_10_9_universal2.whl
Size 3.2 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f18abe4b816e572a5492fcc66f78a0932af14fe80d0c5775b984b9c476642d5d
BLAKE2b-256 checksum
How to use checksums
e985bdadde8f80ee5f979ee98ff788fedcb9f908e8b345132c84fc26cf1da1ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp310-cp310-win_amd64.whl

Download URL subterranean-1.5.0-cp310-cp310-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
355e27b831422b531ed205f9ee8cbb8b540dcd4455984800404f72cb8ba41a23
BLAKE2b-256 checksum
How to use checksums
bacfe80928cf2c282987b6e1c9d25bb0fcbe2ada47f41fcfcbbf76108c6d498f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL subterranean-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 10.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6958b236128a4492c9fb189aa5c3077a267cf70e0cd1874c247232f63ace7a8d
BLAKE2b-256 checksum
How to use checksums
d1a65b937c75dee9d5e1f22bbe5c5949b1fd79548dd6238962ec6c9745ef2e53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL subterranean-1.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 10.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cbb83fa2d1a88b71f41033b0a723ae9065436d421fc172722b56af670ae382e5
BLAKE2b-256 checksum
How to use checksums
ac867dc290a939cb29eb568070b3c4de40f56aa3fcac1aed6abf7aa6f240e810
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / subterranean-1.5.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL subterranean-1.5.0-cp310-cp310-macosx_10_9_universal2.whl
Size 3.3 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
dc667a1a0ca8258652a1765f1af748077da66b38737965c9420801ed201b9ce7
BLAKE2b-256 checksum
How to use checksums
9d64f17ef19e02fe0e27965bff8ee3be512d5ba759e21ff1b4a272d2a6abb17b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

1.5.0 This release

20 release files

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