# Tools

> Small, free, browser-only tools by Oleksii Turovskyi. No sign-up, no upload, no API key — everything runs locally in the tab you opened it in.

**Canonical:** https://alexturik.com/tools

Small things that run entirely in your browser. Nothing is uploaded and nothing needs an account.

## Tools

### Embedding Playground

- **URL:** https://alexturik.com/tools/embedding-playground
- **Markdown:** https://alexturik.com/tools/embedding-playground.md

Compare up to five texts by meaning. A sentence transformer runs locally in your browser and gives you the full similarity matrix as JSON.


## What counts as a tool here

A tool on this site has to clear one bar: it has to be useful without an
account, without an upload, and without me running a server for it. If a thing
needs a backend to work, it belongs in a plugin or an extension instead — those
sections exist precisely because some problems cannot be solved inside a tab.

That constraint is not modesty about scale. It is a privacy guarantee I can
actually keep. A tool that never sends your text anywhere cannot leak it, cannot
retain it, and cannot quietly start training on it after a terms-of-service
update. The only way to make that claim credible is to have no server in the
first place.

## Why browser-only, and what it costs

Running everything client-side buys three things and costs one.

| | Browser-only | Server-backed |
|---|---|---|
| Your text leaves the machine | Never | Every request |
| Works offline after first load | Yes | No |
| Cost to run at scale | Zero | Per-request |
| First use | Slow — model downloads once | Fast |

The cost is that first load. A sentence-transformer model is tens of megabytes,
and no amount of engineering makes that instant on a cold cache. So the tools
here download on a click, never on page load — you should not pay for a model
you did not ask for. After that first download the browser caches it and every
subsequent run is local and immediate.

## How these relate to the plugins and extensions

The three sections answer three different shapes of problem:

- **Tools** — you have a question right now, about text you have right now. Open
  a tab, get an answer, close the tab.
- **[Chrome Extensions](/extensions)** — you want the answer about *the page
  you are looking at*, repeatedly, without leaving it.
- **[WordPress Plugins](/plugins)** — you want the answer built into a site you
  operate, running on a schedule rather than on demand.

The [AEO Checker](/extensions/aeo-checker) extension and the tools here share a
lot of thinking about how machines read a page; they differ mainly in whether
the input is *your* text or *the current tab*.

## FAQ

### Do these tools upload my text anywhere?

No. Every tool listed on this page runs entirely in your browser tab. There is
no API call carrying your text, no analytics event containing it, and no server
that could store it — the site has no backend endpoint for tool input at all.

### Do I need an account or an API key?

No. There is no sign-up, no key, and no rate limit, because there is nothing to
meter. The tools cost me nothing to run, which is the whole reason they can be
unconditionally free.

### Why is the first run slow?

The first run downloads the machine-learning model into your browser's cache —
that is the one-time cost of not having a server. Every run after that is local
and takes milliseconds. The download starts when you click, never on page load.

### Will there be more tools?

Yes, as specific problems earn one. The index stays deliberately small: a tool
gets built when I hit the same question enough times that a tab is faster than
a script, not to fill out a catalog.
