I build the plumbing that sits between a company and the models it talks to.
Companies paste customer records, credentials and internal documents into AI providers all day, and almost nobody can say what left the building. shim sits in that path and keeps a record of what went through, masking the personal data it finds on the way.
Two pieces are open source:
GetSHIM/shim is the gateway. It sits between an
application and OpenAI, Anthropic or Gemini, applies privacy, quota, spend and admission
policy per request, and does not translate the payload into a shared format. Apache-2.0,
with the enterprise composition under ee/ source-available.
GetSHIM/shim-cli does the same job one step
earlier, on the developer's own laptop. It hooks into Claude Code, Codex CLI and GitHub
Copilot CLI, reports the secrets and personal data it finds, and masks them where the
client allows it, so the model reads a typed placeholder like <EMAIL_1> instead of the
value. The hook runs locally with no account, API key or telemetry.
shim watch answers a different question: what did this session actually send, and what
did it cost? It runs a loopback proxy for the length of one command and changes nothing on
the way through. On one real session it showed the tools array taking 88% of the input
tokens, before a single line of the user's own code. Claude Code only for now.
uv tool install --python 3.12 --compile-bytecode shim
shim install claude # or codex, or copilot
shim watch -- claudegithub.com/GetSHIM · getshim.tech
-
MinIO-alternatives: a reproducible benchmark of S3-compatible object stores (MinIO, Silo, RustFS, SeaweedFS) across conformance, durability under device failure, and throughput. Written because every comparison I could find left out the tool, the object size and the durability setting.
-
KafkaFL: federated learning over Kafka. Clients train on their own data and only weights move; the server does FedAvg. TensorFlow, Docker, CIFAR-10.
-
Karry_Gasparov: a chess bot built on deep reinforcement learning.
-
Chess-Boxing: a Godot 4 roguelike where you fight your way through a chess boxing tournament, with chess puzzles between the punches and perks to draft along the way.
-
spotify-playlist-cover-maker: one HTML file that pads portrait images into squares with an auto-detected background color, for playlist covers. No build step, no dependencies.
Most of it comes back to distributed systems and to keeping data where its owner expects it. KafkaFL moves weights instead of records, and MinIO-alternatives measures durability instead of repeating vendor claims. shim is the same habit applied to model traffic.
Istanbul · getshim.tech · LinkedIn



