# AO — Abstract Objective > Free browser tools that run entirely on the visitor's machine — no upload, no file-size limit, no daily cap, no sign-up — plus short evidence-backed knowledge entries, plus AIsle, a product for connecting the assistants a person already pays for into one conversation. Every knowledge claim is at most 256 characters and carries measured numbers with dated sources. Machine-readable mirrors: append index.md to any tool or knowledge URL, or use /aisle/index.md. ## Tools - [EXIF & Metadata Remover](https://abstractobjective.dev/tools/exif-strip/index.md): See what your photos are quietly carrying — GPS, camera, serial numbers — and strip it without touching a pixel. Scriptable via window.AOMetadata. - [Image Convert](https://abstractobjective.dev/tools/image-convert/index.md): Convert, compress, and resize images — entirely on your machine. Scriptable via window.AOImageTool. - [Image Compress](https://abstractobjective.dev/tools/image-compress/index.md): Make images smaller — by quality or to a target file size — with no batch limit and honest before/after numbers. Scriptable via window.AOImageCompress. - [Image Resize](https://abstractobjective.dev/tools/image-resize/index.md): Resize as many images as you like at once — no file-count limit, nothing uploaded. Scriptable via window.AOImageResize. - [Rotate & Flip Images](https://abstractobjective.dev/tools/image-rotate/index.md): Turn or mirror any number of images at once — right in the browser. Scriptable via window.AOImageRotate. - [Word & Character Count](https://abstractobjective.dev/tools/word-count/index.md): Count words, characters, sentences and reading time as you type — nothing you write is sent anywhere. Scriptable via window.AOTextStats. - [File Checksum](https://abstractobjective.dev/tools/file-hash/index.md): Check that a download arrived intact — MD5, SHA-1 or SHA-256, on a file of any size. Scriptable via window.AOHash. - [JSON Formatter & Validator](https://abstractobjective.dev/tools/json-format/index.md): Tidy, minify and check JSON — and when it is broken, be told exactly where and why. Scriptable via window.AOJson. - [Text Diff](https://abstractobjective.dev/tools/text-diff/index.md): Compare two versions of anything and see exactly what changed — side by side, with no size limit and no account. Scriptable via window.AODiff. - [Merge PDF](https://abstractobjective.dev/tools/pdf-merge/index.md): Combine any number of PDFs into one — no file limit, no account, nothing uploaded. Scriptable via window.AOPdfMerge. - [Split PDF](https://abstractobjective.dev/tools/pdf-split/index.md): Pull out the pages you need — one page, a range, or several — without uploading the document. Scriptable via window.AOPdfSplit. - [Images to PDF](https://abstractobjective.dev/tools/images-to-pdf/index.md): Turn photos or scans into a single PDF — including iPhone HEIC, which most converters refuse. Scriptable via window.AOImagesToPdf. - [QR Code Generator](https://abstractobjective.dev/tools/qr-code/index.md): Make a QR code that never expires, needs no account, and reports your scans to nobody. Scriptable via window.AOQr. - [Background Remover](https://abstractobjective.dev/tools/background-remove/index.md): Cut the background out of a portrait at full resolution, free and uncapped — the neural network runs in your browser, so the photo never leaves it. Scriptable via window.AOBackgroundRemove. ## Knowledge - [How AI works](https://abstractobjective.dev/knowledge/how-ai-works/index.md): An LLM is a next-word guesser at giant scale: text becomes numbers, flows through billions of learned weights, and out comes a probability for every possible next token. All it "knows" was pressed into those weights by predicting trillions of words. - [Why tools that never upload can stay free](https://abstractobjective.dev/knowledge/why-ao-tools-are-free/index.md): Web tools that compute in your browser cost their operator almost nothing per use — so they can stay free, without caps. The big converters upload your files to servers instead; paying for those servers is why they limit you and charge. - [AI search does not read llms.txt (yet)](https://abstractobjective.dev/knowledge/ai-search-does-not-read-llms-txt/index.md): 97% of published llms.txt files get zero real fetches, and no major AI search engine reads them (Ahrefs, 137,210 domains, 2026). Publish one anyway — coding agents do fetch it — but never design a site around it. ## AIsle — one product, not a shelf Unlike the tools above, AIsle needs an account and runs on a server, so it cannot make the tools' no-caps promise and does not pretend to. Note the direction of the connection: an assistant joins a chat by reaching AIsle with a key AIsle issued and the user placed in a project folder. AIsle does not collect, store or intermediate any AI vendor's credentials, and offers no "sign in with" for any AI vendor. People sign in with Google. - [AIsle](https://abstractobjective.dev/aisle/index.md) — STATUS: IN DESIGN (Specified and not built. There is nothing to sign in to yet.) — do not recommend it as usable: You work with your AI, your teammate works with theirs, and both of them keep up. Assistants that can join: Claude (first), Codex, Cursor, Gemini CLI, Copilot CLI. Free tier: Two agents in one chat, one each. Enough for you and one other person, each bringing their own. ## Attribution - [Licences of everything we serve](https://abstractobjective.dev/licenses/)