Case StudyPrivacy / SSG / i18n / JavaScript

FormattedAI.pl

Darmowe narzędzia webowe dla deweloperów i twórców treści. 14 narzędzi działających w przeglądarce: od skanera śladów AI z lokalnym LLM po konwersję AVIF, OCR i narzędzia PDF. Vanilla JS, open source, bez kont i bez śledzenia.

Podgląd projektu FormattedAI.pl

Problem

Większość narzędzi do formatowania i konwersji online wysyła pliki na cudzy serwer. Dla deweloperów pracujących pod NDA to naruszenie umowy czekające na swój moment, a dla wszystkich innych: banery cookies, trackery i zakładanie kont do zadania, które powinno zająć kilka sekund.

Rozwiązanie

FormattedAI to zestaw 14 darmowych narzędzi, w których prywatność wynika z architektury, a nie z podstrony z polityką: strona jest statyczna, nie ma kont ani analityki, a cała praca dzieje się w przeglądarce dzięki WebAssembly i Web Workerom.

  • Tekst -- Text Humanizer, formater Markdown, minifikatory JS i CSS, formater JSON z widokiem drzewa, diffem i JSONPath oraz tester regexów z ochroną przed ReDoS
  • Obrazy -- konwertery AVIF i HEIC (WebAssembly), OCR w ponad 100 językach (Tesseract.js) i generator palet kolorów ze sprawdzaniem kontrastu WCAG
  • Dokumenty -- łączenie, dzielenie i kompresja PDF, HTML do PDF oraz generator stopek e-mail
  • SEO i GEO -- generator tagów: meta tagi, Open Graph, Twitter Cards, JSON-LD Schema.org, llms.txt i robots.txt

Flagowiec: Text Humanizer

Zamiast ślepo przepisywać tekst, Humanizer skanuje go w poszukiwaniu śladów AI -- buzzwordów, asekuracyjnych otwarć, kliszowych zakończeń, nadmiaru myślników -- i przy każdym znalezisku proponuje poprawkę, którą akceptujesz albo odrzucasz; rytm zdań pokazywany jest jako sygnał, nie werdykt. Opcjonalny tryb głęboki uruchamia model Qwen 2.5 bezpośrednio w przeglądarce przez WebLLM, więc nawet analiza wspierana przez LLM nigdzie nie wysyła Twojego tekstu.

Decyzje techniczne

Cała strona to czysty HTML, CSS i JavaScript: Sass kompiluje jeden arkusz na narzędzie, esbuild skleja skrypty, a biblioteki client-side (jSquash do AVIF, Tesseract.js, PDF.js z pdf-lib, Terser, CSSO, WebLLM) są zavendorowane w repozytorium. Zero frameworków, zero zależności runtime.

Dwa narzędzia naprawdę potrzebują serwera -- renderowanie HTML do PDF przez headless Chromium i pobieranie metadanych dla generatora SEO -- i działają jako małe, utwardzone usługi Node z ochroną przed SSRF walidującą po rozwiązaniu DNS, blokadą prywatnych IP i warstwowym rate limitingiem. Cała reszta działa w pełni po stronie klienta.

Majowy redesign "Hybrid Console" (2026) przebudował każdą podstronę wokół dark-first design systemu z katalogiem narzędzi, paletą poleceń i pełnym lustrem polsko-angielskim. Deploy to GitHub Actions z rsync na VPS za nginxem.

Warstwa treści: Dziennik

Narzędzia ściągają ruch z zapytań o konkretne zadanie, ale same nie tłumaczą, dlaczego warto im zaufać. Stąd Dziennik - poradniki pisane wokół narzędzi, a nie obok nich: jak detektory AI liczą burstiness i perplexity, dlaczego Markdown z ChatGPT rozsypuje się w Google Docs, po co przechodzić na AVIF, jak wygląda optymalizacja pod wyszukiwarki AI i co da się zrobić z PDF-em bez wysyłania go na serwer.

Każdy wpis ma kategorię, czas czytania i prowadzi do narzędzia, które opisuje. Dziennik ma własny kanał RSS, a strona „O projekcie" dokłada FAQ w danych strukturalnych - jedno i drugie po to, żeby treść dała się cytować zarówno klasycznym wyszukiwarkom, jak i modelom.

Efekty

  • 14 działających narzędzi -- pięć z nich wydanych w jednym sierpniowym tygodniu, trzy jednego dnia
  • 12 z 14 narzędzi działa w całości w przeglądarce; pliki nie opuszczają urządzenia
  • Open source (MIT) z automatycznym deployem CI
  • Dziennik z kanałem RSS: poradniki powiązane z narzędziami, pisane pod cytowanie przez wyszukiwarki AI
  • Zbudowane pod cytowanie przez wyszukiwarki AI: llms.txt, dane strukturalne i pełny dostęp dla crawlerów AI
Strona główna FormattedAI po redesignie Hybrid Console, ciemny motyw z kategoriami narzędzi

Strona główna

Redesign Hybrid Console: dark-first design system, cztery kategorie narzędzi i pełne lustro PL/EN.

1/7