Skip to main content

GrapeRoot — graph-based context engine for AI coding agents

Project description

Dual-Graph — Compounding Context for Claude Code & Codex CLI

A context engine that makes Claude Code and Codex CLI 30-45% cheaper without sacrificing quality. It builds a semantic graph of your codebase and pre-loads the right files into every prompt — so Claude spends tokens reasoning, not exploring.

Works on macOS, Linux, and Windows. Supports any project size.

Join the community: discord.gg/ptyr7KJz


How It Works

You run: dgc /path/to/project
         ↓
1. Project scanned → semantic graph built (files, symbols, imports)
2. You ask a question
3. Graph identifies the relevant files → packs them into context
4. Claude gets your question + the right code already loaded
5. Fewer turns, fewer tokens, better answers

Token savings compound across a session. The graph remembers which files were read, edited, and queried — each turn gets cheaper.


Results

Benchmarked across 80+ prompts (5 complexity levels) on a real-world full-stack app:

Metric Without Dual-Graph With Dual-Graph
Avg cost per prompt $0.46 $0.27
Avg turns 16.8 10.3
Avg response time 186s 134s
Quality (regex scorer) 82.7/100 87.1/100

Cost wins on 16 out of 20 prompts. Quality equal or better on all complexity levels.


Install

macOS / Linux:

curl -sSL https://raw.githubusercontent.com/kunal12203/Codex-CLI-Compact/main/install.sh | bash
source ~/.zshrc   # or ~/.bashrc / ~/.profile

Windows (PowerShell):

irm https://raw.githubusercontent.com/kunal12203/Codex-CLI-Compact/main/install.ps1 | iex

Windows (Scoop):

scoop bucket add dual-graph https://github.com/kunal12203/scoop-dual-graph
scoop install dual-graph

Prerequisites: Python 3.10+, Node.js 18+, Claude Code or Codex CLI. The installer detects missing tools and offers to install them via winget (Windows) or homebrew (macOS).


Usage

Claude Code (dgc)

dgc                              # scan current directory, launch Claude
dgc /path/to/project             # scan a specific project
dgc /path/to/project "fix the login bug"   # start with a prompt

Codex CLI (dg)

dg                               # scan current directory, launch Codex
dg /path/to/project              # scan a specific project
dg /path/to/project "add tests"  # start with a prompt

Windows

dgc .                            # from inside the project directory
dgc "D:\projects\my-app"         # any drive, any path
dg "C:\work\backend"             # Codex CLI

What It Does Under the Hood

  1. Scans your project — extracts files, functions, classes, import relationships into a local graph.
  2. Pre-loads context — when you ask a question, the graph ranks relevant files and packs them into the prompt before Claude sees it. No extra tool calls needed.
  3. Remembers across turns — files you've read or edited are prioritized in future turns. Context compounds.
  4. MCP tools available — Claude can still explore the codebase via graph-aware tools (graph_read, graph_retrieve, graph_neighbors, etc.) when it needs to go deeper.

All processing is local. No code leaves your machine.


Data & Files

All data lives in <project>/.dual-graph/ (gitignored automatically).

File Description
info_graph.json Semantic graph of the project: files, symbols, edges
chat_action_graph.json Session memory: reads, edits, queries, decisions
context-store.json Persistent store for decisions/tasks/facts across sessions
mcp_server.log MCP server logs

Global files in ~/.dual-graph/:

File Description
dgc.ps1 / dg.ps1 Launcher scripts (auto-updated)
venv/ Python virtual environment for dependencies
version.txt Current installed version

Configuration

All optional, via environment variables:

Variable Default Description
DG_HARD_MAX_READ_CHARS 4000 Max characters per file read
DG_TURN_READ_BUDGET_CHARS 18000 Total read budget per turn
DG_FALLBACK_MAX_CALLS_PER_TURN 1 Max fallback grep calls per turn
DG_RETRIEVE_CACHE_TTL_SEC 900 Retrieval cache TTL (15 min)
DG_MCP_PORT auto (8080-8099) Force a specific MCP server port

Context Store

Decisions, tasks, and facts from your sessions are persisted in .dual-graph/context-store.json and re-injected at the start of the next session. This gives Claude continuity across conversations.

You can also create a CONTEXT.md in your project root for free-form session notes.


Token Tracking

A token-counter dashboard is registered automatically with Claude Code:

http://localhost:8899

Usage from inside a Claude session:

count_tokens({text: "<content>"})   # estimate tokens before reading
get_session_stats()                  # running session cost

Self-Update

The launcher checks for updates on every run and auto-updates if a new version is available. No manual intervention needed.

Current version: 3.8.55


Privacy & Security

  • All project data stays local. Graphs, session data, and code never leave your machine.
  • The only outbound calls are:
    • Version check — fetches a version string (no project data).
    • Heartbeat — sends machine_id and platform only. No file names, no code.
    • One-time feedback — optional rating after first day of use.
  • .dual-graph/ is automatically added to .gitignore.

Community

Have a question, found a bug, or want to share feedback?

Join the Discord: discord.gg/ptyr7KJz

  • Get help with setup
  • Report bugs
  • Share workflows
  • Follow releases

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graperoot-3.9.92.tar.gz (5.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

graperoot-3.9.92-cp313-cp313-win_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows ARM64

graperoot-3.9.92-cp313-cp313-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.13Windows x86-64

graperoot-3.9.92-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

graperoot-3.9.92-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

graperoot-3.9.92-cp313-cp313-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

graperoot-3.9.92-cp313-cp313-macosx_10_13_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

graperoot-3.9.92-cp312-cp312-win_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows ARM64

graperoot-3.9.92-cp312-cp312-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.12Windows x86-64

graperoot-3.9.92-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

graperoot-3.9.92-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

graperoot-3.9.92-cp312-cp312-macosx_26_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

graperoot-3.9.92-cp312-cp312-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

graperoot-3.9.92-cp312-cp312-macosx_10_13_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

graperoot-3.9.92-cp311-cp311-win_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows ARM64

graperoot-3.9.92-cp311-cp311-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.11Windows x86-64

graperoot-3.9.92-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

graperoot-3.9.92-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

graperoot-3.9.92-cp311-cp311-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

graperoot-3.9.92-cp311-cp311-macosx_10_9_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

graperoot-3.9.92-cp310-cp310-win_arm64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows ARM64

graperoot-3.9.92-cp310-cp310-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.10Windows x86-64

graperoot-3.9.92-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

graperoot-3.9.92-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

graperoot-3.9.92-cp310-cp310-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

graperoot-3.9.92-cp310-cp310-macosx_10_9_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file graperoot-3.9.92.tar.gz.

File metadata

  • Download URL: graperoot-3.9.92.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92.tar.gz
Algorithm Hash digest
SHA256 20c7147bea0cc2e16c7d9de0437f364aa71e68f8bbcd3a875f9f86bf3134741c
MD5 0d7a9c80a83752424e8700dcea5027dc
BLAKE2b-256 03b970f6f08895b920b2868b70fe3880aa9f204b3660f83e24cf634615a232f8

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: graperoot-3.9.92-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 aa56bcf1271309e799d2c39afb51d748f4e2ae7e382d93849a34f012e3f51cd2
MD5 85f3c804fce1b53ef17d90bef3b64074
BLAKE2b-256 28c210b0787027ca829be21761186e4a87c43df2188c8283072e56678d8e3c7d

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: graperoot-3.9.92-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 71dd7414fdc4ae59f7c5b7aac54058ba634438601e4a4e45dde5701df255f2db
MD5 6acc0c6e08052b97712c7e6f798ea6a8
BLAKE2b-256 ad54cc2b532963f33475648a7aeba39d17a6734fcf4811a13b648e9c74c0ab7f

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7f3261d4d4c36cdb42819ef71a1e6739f7025891a6b2c6ad906e4459b81e2d7
MD5 36445837c455329a6eea3c3e45998dd2
BLAKE2b-256 a5dd74f7bbd872fac258e4f79991cef62abe3d88a584b751f437d0198dba8bee

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1937ce7536adaf8af06b3f31a6b46c072c51d9207d83ea0a0defda635a03acd
MD5 7a70c9c4929f426fbacb540b81275eff
BLAKE2b-256 a2f04dd7603dd1903d69ca6e19d1511325e404163a2366ad323a22ca81c4796b

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 586782d13daa2dd81959e8e99462526704cb80fa754f4b696f89b2cef716703f
MD5 56865a4c044b3510ceb2af0b2bbdeeff
BLAKE2b-256 473cba9880bd651295f7ebc07e52014e4357d14969d07418768f35f46e4c7c90

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dbd54bc394210aa668649c8fde2b9ddfdf55420a1194c3a5d4c0248415987e8d
MD5 f2dc6d104d5735cee23f38f6ab549df4
BLAKE2b-256 98d922361b7b4bea950feea0e18f0d9faef6f34a90c4e9d40d5306a16f6cb372

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: graperoot-3.9.92-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9c0af1593cd0ee87534af5c32d76c49bebf4143bc28b6c6aaa9dfbef6570ac5f
MD5 8801d7fed1026c83bce17d88ab68eec2
BLAKE2b-256 8f160f932c72b902c3608d212d4154c5a260ae0acc40d88c0b171115a757a9fc

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: graperoot-3.9.92-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5b7a0755019c03aa29c838be6125e9ed8888ed0c48217b7d6fbd07734ea36f56
MD5 2ea7b700d18f242712d8a2ace3eb6cb1
BLAKE2b-256 7795bff8fde079cadf58a264b1be165442eaa618ce6a0fce498f475db00dacd2

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d6a41c84a684c7e5eb6ef5c0ebece2e90d25e36e30480216d56dff37252ecdf
MD5 8c197e67237d67e3c18c9ab4f684dc5a
BLAKE2b-256 08b2efd1b0db8d74c64d100797f57d6fa3d0916c6d3d9537e38582dad8bdbf0c

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f50f2b41fa560f4f5db862a2994741f53078fd948c97a6c01b0e29f759780cb4
MD5 06217574b0b155327208d2d593438cb6
BLAKE2b-256 fb99112d9cc7865b4ca311034337e8b7632f9db2685bab17ddd2490514da13dd

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 6cc9491c0699eb217f2553bbc8b71349527569fbda5e4dcb422aa50215374165
MD5 3d97677a0a0c72a2da3c98cd3763cd6d
BLAKE2b-256 c188d117d37076b6f857d662efb7c3cba5663e14ee5aa5a66421273a43138e1f

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edf07112439ed81f2b7c186345a65358d6d3757458915837a3acac6e5e0000a2
MD5 5bdddd1019c821f7b14b95d057e98ac4
BLAKE2b-256 3af29f66bf93423d2b55b3a3831f1758e7ff113f2ee19171a469cd0ed85fbf64

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 988757fddbfc62c6119acaa1734ed04f77d57e3904ec045af659fcd1e8066c9a
MD5 2a78a096ffc1b4af0c85da1004044f82
BLAKE2b-256 503bcea6d86e5c6079bf222a840a406bf6e1d0ccc4b1d2dbbd860a686e18c8d2

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: graperoot-3.9.92-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 30e3704cf122202694002f9e8a5c0fb9c149841995b0f85c9b113684c35dd0c0
MD5 19cbcbc4bc5905f92b0726d48259a886
BLAKE2b-256 72b8666c889cafcc89e1a7918f627c5ac261dae34fd10ab1a865a590bdc23a23

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: graperoot-3.9.92-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9bf124b65b5d6bece53617e29ea4b2b0057ac788aae4ab971a2916860bba5cb4
MD5 0c95549f2e59d8eec1f770b84333ad40
BLAKE2b-256 8b7cdeac69a11e25cc1c64d7cce8c815b6ce9172086c2339f33f2467c7e7080a

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f652524ecaa7cdf37be05ef66c03ed4363e331ebbb3df3546f6097d8d93465e4
MD5 6d6a8a3041615af191e0e748a5553238
BLAKE2b-256 06fcabeaaf885edd369db35e63d71b116c114a3187fe836255151ca0777e6719

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf33771849879a1122cbf42c20392e163558413974d94b37a63e0fb8494d3d86
MD5 05258874c523f39340768a97ad7b1dac
BLAKE2b-256 8d5d83066ddaccd4464fd0cac77c8a075f3719af9e5ef3e66bd7cf709f283e57

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4bbbe7b862bf587637f00a76b6afd998cc575fc1c560c4fc6d4603e65961728
MD5 86cdebf72085d1fc5f29b7e30627da0d
BLAKE2b-256 504aeb357774ca7e6ad474bb9d1ce28f889adc4351848f4b86eabd9beb51982c

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b44cf4af396f454133fc8c61663f43232cc87817a5c1f2de03fee419eaa9c635
MD5 a3fc5a84b56b9fc248656bebaae698f1
BLAKE2b-256 afabbe87492d5e63ea4b3b2739e0caf9e68df5315069c6a1fcafb2ca2d339437

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: graperoot-3.9.92-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 1f40964bec268348c615d863b90a83af03a5103619ecf7d26efe15acd9417698
MD5 e0a0b7dca7cf63a80abaf31c23baca4b
BLAKE2b-256 30869261aa1a5e9b449b3fb68ec55221e09f1e257a4be88dd94d54b5e51533cf

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: graperoot-3.9.92-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for graperoot-3.9.92-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 320c94c5b3c03f573632baff132fda7c6abc1b6a6099a2967953f43b88294eb0
MD5 808262b3f094fb0b560b745e26e5d926
BLAKE2b-256 559600833b0948879b4e5813cbbe3a23b1b4b19189cdb41caf021828a54132da

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 618bbc73bd1309ab3d6718a608b9eb85c19f9f6b1b8b067c0e210872cfb4f414
MD5 0a6f4de9f4d05bc1858dca8e88667d77
BLAKE2b-256 02b78d7c27cfa311126f1f0a27836e4fc0be532b2f1541d2acaf3ae4315ace12

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 82752ec57e2b087119dfb6177fec81c625ee86d0b3df64b71637823bf348f742
MD5 4fd01f34d14512e57c82895b465bb70b
BLAKE2b-256 c0d8119186a7562ed063710831aa8eeba053f29c06cb8d8d3ea06c48b93095d9

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc25c060f30bbcacb74df2ca38edb210dfd2d6beca9587f14c35557cb57144ff
MD5 7b44828e72c6fa0f0979df8b0f88355b
BLAKE2b-256 58e37c60a726d851e2be80bdbc041a6289c0e6d50e8c75d84cb777c14faa8034

See more details on using hashes here.

File details

Details for the file graperoot-3.9.92-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for graperoot-3.9.92-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 61b4c1511e5559d489ebb707256d536c98a0f149269c71c793a3e73836e8ff70
MD5 e4acb4fd6d851879ca0ed2c4a3b45e2c
BLAKE2b-256 04e729b607a310c88f57bbbc8131ed1d23fc32ab400fedf39cdd551f71d71863

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page