Skip to main content

The context compression layer for AI agents - 60-95% fewer tokens on redundant workloads, reversible via CCR

Project description

  ███████╗ ██╗   ██╗ ██████╗  ██╗
  ██╔════╝ ██║   ██║ ██╔══██╗ ██║
  █████╗   ██║   ██║ ██████╔╝ ██║
  ██╔══╝   ██║   ██║ ██╔══██╗ ██║
   ██║      ╚██████╔╝ ██║  ██║ ███████╗
   ╚═╝       ╚═════╝  ╚═╝  ╚═╝ ╚══════╝
 The context compression layer for AI agents
  

60–95% fewer tokens on redundant workloads · a Claude Code plugin · local-first · reversible

Release License: Apache 2.0

Install · Proof · Library · Discord


Furl compresses everything your Claude Code agent reads — tool outputs, logs, web fetches, RAG chunks — before it reaches the model. Same answers, a fraction of the tokens. Every dropped byte stays retrievable on demand.

Furl in action

Install

Two commands inside Claude Code:

/plugin marketplace add omar-y-abdi/furl
/plugin install furl@furl

That's it — this installs the compression hook, the MCP tools, and the skill. No pip install, no setup: Furl fetches itself on first use. Requires uv on your PATH (same as the official serena plugin).

What you get

  • Auto-compression hook — shrinks large Bash / WebFetch / WebSearch / Task outputs before they enter context. Fail-open: never breaks a tool call.
  • MCP toolsfurl_compress, furl_retrieve, furl_stats.
  • Skill — explains the <<ccr:HASH>> retrieval flow and how to tune or disable it.

Tuning, disabling (FURL_HOOK_ENABLED=0), and the full reference: plugins/furl/README.md.

Proof

Token reduction on real captured data — reproducible, inputs committed under benchmarks/data/. Every number uses the engine's own tokenizer; needle recall is 100% (a known unique row is always recoverable, in the output or via CCR):

Dataset Items Before After Reduction Info retention
code 7 41,025 471 99% 100%
multiturn 135 14,866 2,073 86% 100%
logs 90 8,595 619 93% 100%
search 90 4,102 318 92% 100%
repeated logs 90 3,621 120 97% 100%
disk 9 694 347 50% 100%

Across the corpus: 94% fewer tokens (72,903 → 4,016) at 100% information retention. Full methodology and the 6-seed adversarial sweep: BENCHMARKS.md.

Also a Python library

The same engine drops into any Python app or MCP host: from furl_ctx import compress. Install, usage, pipeline internals, prompt-caching contract, and the full FURL_* config reference live in LIBRARY.md.

License

Apache 2.0 — see LICENSE.

Project details


Download files

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

Source Distribution

furl_ctx-0.27.0.tar.gz (732.8 kB view details)

Uploaded Source

Built Distributions

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

furl_ctx-0.27.0-cp310-abi3-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

furl_ctx-0.27.0-cp310-abi3-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

furl_ctx-0.27.0-cp310-abi3-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

furl_ctx-0.27.0-cp310-abi3-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file furl_ctx-0.27.0.tar.gz.

File metadata

  • Download URL: furl_ctx-0.27.0.tar.gz
  • Upload date:
  • Size: 732.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for furl_ctx-0.27.0.tar.gz
Algorithm Hash digest
SHA256 97a483b88ebd2efda8743b320e3a23b9357834d0f9e30043b24ce1cac3207521
MD5 a2ba65fe415b7c0ca63a01713cc3c3db
BLAKE2b-256 ee8b13a00ea7db2d466d0b139b5cb380d6456d65430ca8c36fb91576756cc7e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for furl_ctx-0.27.0.tar.gz:

Publisher: release.yml on omar-y-abdi/furl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file furl_ctx-0.27.0-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for furl_ctx-0.27.0-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09dceef842aaee9b46cf1d221b1e6b553d2cc9b424e05f5cf5aa23763e19e74f
MD5 3166e66a4ddb36c2f1d10b71acb4511f
BLAKE2b-256 87a40af12e73de051fc508dd032f01f5ef1fd4e2b6ee7d140ad7388ebaee263e

See more details on using hashes here.

Provenance

The following attestation bundles were made for furl_ctx-0.27.0-cp310-abi3-manylinux_2_28_x86_64.whl:

Publisher: release.yml on omar-y-abdi/furl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file furl_ctx-0.27.0-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for furl_ctx-0.27.0-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf0aabaa97203652b8f4f258be2314a7a1b53a2e2517c4ba753dd4fc9d3e385c
MD5 3b1bf803c35884bb96cd2cdf55db4ea1
BLAKE2b-256 90669ceccdeb53f7a1096c132e2af4042f9eff5ac6dd2d18f1e33e3159773ea3

See more details on using hashes here.

Provenance

The following attestation bundles were made for furl_ctx-0.27.0-cp310-abi3-manylinux_2_28_aarch64.whl:

Publisher: release.yml on omar-y-abdi/furl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file furl_ctx-0.27.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for furl_ctx-0.27.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54f96a3ef73b735d5c53eec9237947e8b6f78aa37d04e0bc7693bf6042a47b29
MD5 d27fecd7211acde49b7a8257b6cbd5bd
BLAKE2b-256 02629aa8c8613f1cec7e49e42d6a954278ed588022fee7f82eb3ca230c4df25d

See more details on using hashes here.

Provenance

The following attestation bundles were made for furl_ctx-0.27.0-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on omar-y-abdi/furl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file furl_ctx-0.27.0-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for furl_ctx-0.27.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13f771b9b6871169e783676e26a253750254e6ffae4dd8ad32f901d4a8e337c5
MD5 0065c354e9fdf95cec83196c0c7587a8
BLAKE2b-256 02409b789a2d666de5d1b2860f651b1b0e047bf491026aa2f2da2f83bf6b0e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for furl_ctx-0.27.0-cp310-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on omar-y-abdi/furl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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