One search for everything
It matches item names, name tags and your unit labels, so overpay awp finds the AWPs in the unit you named overpay junk.
Chrome extension for Counter-Strike 2
CS2 Inventory reads every storage unit you own and puts everything inside into one search, in your browser. You sign in with a QR code in the Steam app, never a password, and your inventory never passes through a server of ours.
Free shows your inventory and how full each unit is. Opening units starts at $5 a month.
Measured
A sample inventory. Type anything: the search matches item names and the names you gave your units, in any order, the same way the extension searches yours.
The problem
A storage unit holds up to a thousand items, and Steam's inventory lists it as a single item with a name tag and an item count. The contents aren't in that listing, so no website built on it can search them.
Finding one knife means launching the game and opening units one at a time. CS2 Inventory reads them the way the game does and gives you all of it as one list.
How it works
No account to make and nothing to paste. You see every loose item, plus each storage unit's name and how many items it holds.
FreeIt's the same approval you'd give a new PC. Your password and Steam Guard code stay in the Steam app, and the sign-in lasts for months.
Basic and UltimateYour inventory first, then each unit in turn. Twenty-two units take about a minute and a half. After that the index lives in your browser and opens without a connection.
Basic and UltimateWhat you get
Opens every storage unit you own.
It matches item names, name tags and your unit labels, so overpay awp finds the AWPs in the unit you named overpay junk.
Every item carries its exact float. Sort a unit by wear and the low-float copy is at the top.
Narrow by type, rarity, StatTrak, one unit, or loose versus stored, and combine any of them with a search.
Group identical items to see how many of something you own and how many places it's spread across.
Everything in Basic, plus what it's worth and what changed.
A value for every item, every unit and the whole inventory. An item with no market price shows a dash, never a zero, and a partly read unit shows ≥ because its figure is a floor.
Each sync records a total, so the value tab is a history. Hover the line to see any week.
What arrived, what left and what moved between units. Items keep their id when they move, so a move shows as a move and not as one item gone and another new.
Pricing
On every plan, your inventory and your Steam sign-in stay in your browser.
Your inventory and every unit's count.
Everything inside every storage unit.
What it's all worth, and what changed.
Prices in US dollars, billed monthly. Cancel any time. Install free, then upgrade from inside the extension: sign in with your email, pay on Stripe's checkout, and it unlocks by itself. A plan is yours, not tied to one Steam account. Basic and Ultimate need one QR sign-in in the Steam app; Free needs none.
Safety
No password, no API key, no token to paste. You approve this browser in the Steam app the way you'd approve a new PC, and you can take that approval back yourself.
Sign-in is a QR code approved in the Steam mobile app. The extension never receives your password or your Steam Guard code.
Your index and your sign-in live in this browser profile and go nowhere except Steam. Uninstalling the extension removes both.
It appears under Authorized devices as CS2 Inventory (browser extension), like a PC you signed in on. Revoke it there and the extension is signed out.
Chrome enforces this list. An extension can't reach a host it didn't declare, and you can read this one's before you install. It has no access to your other tabs.
steamcommunity.comYour public inventory, before any sign-inapi.steampowered.comSteam's list of servers to connect to*.steamserver.netThe sign-in, and reading your storage unitsraw.githubusercontent.comThe public CS2 item list that turns ids into names*.supabase.coOnly if you sign in to a plan: your email and which plan you have. Never your Steam sign-in or your itemsprices.csgotrader.appOptionalPrices, requested only when you press PricesReading a unit needs the connection the game itself makes. A web page can't open it: the browser adds an Origin header, and Steam's game servers refuse any connection that carries one. Only an extension can remove it.
Same Steam endpoint, measured both ways. The rule that removes the header applies to Steam's game servers and nothing else.
You sign in to a plan with your email and a one-time code. Our server stores that email and your subscription, nothing else. Stripe takes the payment and handles the tax, and gets the email and card you pay with. Neither ever receives your SteamID, your Steam sign-in or what you own.
The full source is on GitHub, and the published build is unminified on purpose, so the code you read is the code that runs. github.com/p1etran/cs2_inventory
Before you install
An account gets one game session at a time, and reading units needs it. Sync when you're not in a match.
It reads about one unit per second, on purpose, because Steam throttles bursts. Browsing afterwards is instant.
It's never sent anywhere but Steam, and Forget this sign-in deletes it. Anyone who can use your unlocked browser profile could read it, so we'd rather you knew.
It talks to Steam with the same protocol the CS2 client uses, which is how every tool of this kind works. Nobody can honestly promise you more than that.
FAQ
Your loose inventory, searchable and filterable, plus every storage unit's name and item count. Free needs no sign-in to the extension; it reads the inventory your browser can already see on Steam. Opening the units is what Basic adds.
The scam is real. It shows you a QR code generated for someone else's session, you scan and approve it, and they're signed in as you. What matters is who generated the code in front of you.
This code comes from the extension's own connection to Steam, and it has nowhere else to go. There's no server of ours, and the code only ever travels between the extension and Steam's servers. You can watch the traffic in DevTools while you scan.
No. A trade or market listing can't happen without a confirmation in your Steam mobile app, and the extension has no way to produce one. Your session lives in your browser, and we never hold it.
It talks to Steam with the same protocol the CS2 client uses, which is how every tool of this kind works, including ones that have been around for years. Valve publishes no explicit approval of third-party clients, so we won't claim one. It signs in, reads your own items and signs off. It never trades, lists or changes anything.
An account gets one game session at a time, and reading storage units needs it. Sync when you're not playing.
That risk comes with any extension, this one included, and you shouldn't take our word on it. Every release is tagged in the public repository. If you'd rather trust nothing, load the extension unpacked from source and nothing can update underneath you.
It's built for Chrome 116 or newer. Other Chromium browsers that install from the Chrome Web Store, such as Edge and Brave, run on the same extension platform.
Yes, any time, from the plan badge at the top of the extension. The plan runs to the end of the month you paid for. After that syncing stops and the paid tabs lock, but everything already indexed stays in your browser and stays searchable.
No. Press "Paid already? Sign in" in the extension and enter the email you paid with. You get a 6-digit code, and the plan is active as soon as you type it in.
No. It belongs to you, by the email you paid with, and one plan covers as many Steam accounts as you add. Each account gets its own index, so switching between them never mixes their items.
Start free with your own inventory. Upgrade when you want to see inside the units.