In short

StealthGram is a free set of Instagram tools that run entirely inside your own browser. There is no application server behind them, so there is nothing for us to store, sell or leak. You do not have to take that on faith — this page shows you how to check it with the developer tools already built into your browser.

What this site is

StealthGram is a toolkit for people who post on Instagram and want the boring parts to be quick and correct: a real engagement rate, a defensible price for a sponsored post, whether an image will get cropped, what the interface covers on a Reel, a grid plan, an audience’s active hours in your own time zone, a caption counted before it hits the “… more” cut-off.

None of that is hard arithmetic or hard image processing. What makes most sites offering it unpleasant is everything wrapped around it: an account, an email address, a cookie banner, an ad network, a “connect your Instagram” button. None of that is needed to divide one number by another or crop a picture.

The one decision everything else follows from

There is no backend for the tools

When you open a tool page, your browser downloads the page, one stylesheet, one small bootstrap script, the single JavaScript module for that one tool, and two font files. Then it runs that module locally, in the same sandbox that runs every other tab you have open. Nothing you type, paste or open afterwards is sent anywhere, because there is no endpoint on this site that would accept it.

That is a design constraint, not a policy. A policy is a promise a company can quietly change; a missing server is a fact about the software you are running. The calculators do arithmetic on numbers that never leave the input box. The text tools transform characters inside the textarea. The image tools read your file through a local object URL and draw it onto a canvas element in your own memory — the file never becomes an upload, because there is no upload endpoint to send it to.

The trade-off is worth naming: nothing follows you between devices, and a grid arrangement you clear from your browser is gone, because we never had a copy.

How to verify this instead of trusting us

This takes about ninety seconds and needs no special software.

  • Open any tool page. The engagement rate calculator is a good one, because you can drive it entirely from the keyboard.
  • Open your browser’s developer tools. F12 on Windows and Linux, or Cmd+Option+I on a Mac. In Chrome, Edge, Firefox and Safari alike, choose the Network tab.
  • Reload with that tab open. You will see the initial load and nothing surprising in it: the HTML document, style.css, boot.js, one tool module such as engagement-rate.js, and two .woff2 font files served from this domain rather than a font CDN, so no third party learns you were here.
  • Clear the request list with the circle-and-slash button.
  • Now actually use the tool. Type a follower count, type your likes, change the tier. On an image tool, drag in a real photo and split or resize it. On the grid planner, drag tiles around and export the PNG.
  • Watch the empty list stay empty. No POST. No fetch or XHR row. No one-pixel image request smuggling your values out in a query string. If it helps, set the filter to Fetch/XHR and confirm there is nothing there to filter.

If you want to go further, read the code: the tool modules are plain, unminified ES modules with no build step and no bundler output to squint at. Open the script URL from the Network tab and follow it top to bottom.

What this site deliberately will not build

A lot of the traffic in this niche goes to tools that should not exist. We have turned the following down on purpose, and the reasons are practical rather than pious.

Private account viewers

Every one of them is a scam or a phishing funnel. Instagram does not serve the media of a private account to anyone who is not an approved follower — the images are simply not available to an unauthorised request, and no website, extension or app can change that. A site claiming to show you a private profile is not doing what it says; it is collecting your details, walking you through a “human verification” survey, or harvesting a login. There is no honest version of this tool to build.

Follower and like selling

Buying followers damages the one number brands actually check. Engagement rate is interactions divided by audience size, so thousands of accounts that will never comment lower your rate for as long as they sit there — and purchased accounts get purged in waves, making the chart look worse again later. It also breaks Instagram’s terms, putting the account itself at risk.

Engagement pods, auto-DM tools and automation bots

Pods manufacture interactions from people with no interest in your work, which teaches a recommendation system the wrong thing about who your content suits. Automated DMs, follows and comments require driving an account through unofficial endpoints — against the platform’s terms, and one of the most common routes to a restricted account.

Anything that asks for an Instagram username or password

We have no use for your credentials, and no tool here needs them. That includes unfollower and “who unfollowed me” trackers, which cannot work without your login or a token acting on your behalf — handing either to a third-party website is how accounts get taken over. Instagram lets you export your own follower data from inside the app, which involves trusting us with nothing.

Downloaders for other people’s content

Pulling someone else’s photo, Reel or Story off the platform is a copyright question at best and a harassment vector at worst. Our image tools work only on files already on your own device.

Where the numbers in the calculators come from

The benchmarks, tier thresholds and pricing multipliers come from published industry ranges and public platform documentation. They are not read from live Instagram data, and they are not a proprietary dataset we are asking you to take on trust — a site with no backend has no way to query Instagram in the first place.

So every calculator shows its workings. The rate calculator prints the multiplier applied at each step, the benchmark it compared your engagement against, and the effective CPM per thousand followers that falls out of it, so you can audit the arithmetic line by line and redo it with different inputs. The engagement rate calculator names the tier benchmark it used and says plainly that these are rules of thumb from creator-marketing reporting, not thresholds Instagram enforces.

Who publishes this

StealthGram is an independent project. It is not a company with an office, a funding round or a staff page, and we are not going to invent one to look more substantial. Everything here is published under the house byline StealthGram Team. We have no user counts, testimonials or press mentions to show you, and we would rather say so than manufacture them — on a site whose whole argument is that you can check the claims yourself, a fabricated credential would undo the point.

Not affiliated with Instagram or Meta

StealthGram is an independent project and is not affiliated with, endorsed by, sponsored by or connected to Instagram or Meta Platforms, Inc. “Instagram” is a trademark of Meta Platforms, Inc., used here only to describe what these tools are for. We do not access, automate or connect to any Instagram account, and we never ask for your login.

How this is free, and what we are not doing to pay for it

A free tool with no sign-up invites a fair question: what is the catch? Usually the answer is that you are the product — the tool is a funnel for a paid tier, an ad network, an affiliate deal, or a dataset being quietly assembled from what you type in. It is worth being direct about which of those apply here.

None of them do, currently. As of today there is no advertising on this site, no affiliate links, no sponsored placements, no paid tier being withheld, no email list, no newsletter capture, and no data being collected to sell — because, as the rest of this page explains, the tools do not send anything to a server in the first place. There is nothing in the pipeline to monetise.

That is possible because the running costs are genuinely small. Every tool is a static JavaScript file your browser downloads once and then executes locally. There is no application server doing per-user work, no database of user content, no image storage filling up, and no per-request compute bill that scales with how popular a tool gets. Serving a tool to a thousand people costs about the same as serving it to ten.

Two commitments follow from that, and they are the ones worth holding us to:

  • No affiliate links to follower-buying, engagement or automation services. Ever. Not as a “just being thorough” comparison table, not as a disclosed partnership, not in a blog post. Those services damage the accounts that use them, and taking a commission on that would make every honest thing on this site worthless.
  • No tool that requires an Instagram login, however it is dressed up. Including OAuth-style connections, and including any future paid version.

If the funding model ever changes — if this site carries advertising, or introduces a paid feature, or accepts sponsorship — that will be stated plainly on this page, with the date, before it happens rather than after. A privacy claim that quietly stops being true is worse than never having made it.

What would make us wrong

Claims are more useful when they come with the conditions that would falsify them, so here are ours. This site’s privacy claim is wrong if you can find, in your browser’s network tab, any request leaving a tool page after it has loaded that carries something you typed or opened. It is wrong if any tool asks you for an Instagram credential. It is wrong if a benchmark here is presented as measured data when it is a model.

We would rather hear about any of those than not. The same goes for a number that is simply incorrect — several of the tools do arithmetic that you can check by hand, and if your hand-check disagrees with the tool, the tool is the thing more likely to be wrong.

Reporting a bug or a wrong number

The honest answer: there is no contact form on this site at the moment, and no support address published anywhere on it. We are not going to print an email address that does not exist just to fill the gap — an address that bounces is worse than an admitted absence.

If a tool returns a result you believe is wrong, or a module fails to load, note the tool, the exact inputs you used and anything your browser’s console reported, so the report is actionable when there is somewhere to send it. A contact route will appear in the footer when one exists, and this paragraph will be rewritten then rather than quietly left standing.