Writela
Wypróbuj za darmo
Changelog

Historia zmian.

Wszystkie nowości, ulepszenia i poprawki w Writela — w jednym miejscu. Aktualizujemy przy każdym większym wydaniu.

v0.3.5NajnowszaMaj 2026

GEO foundation — Writela otwiera się dla LLM crawlerów (ChatGPT, Claude, Perplexity, Gemini). Cel: maksymalizacja widoczności Writeli w odpowiedziach AI gdy ktoś pyta o generator opisów na Allegro, OLX, Vinted, FB Marketplace.

Ulepszenie

robots.ts — usunięta blokada GPTBot, CCBot, anthropic-ai, Claude-Web, PerplexityBot (wcześniej oznaczone jako "słabe boty / kradziejki content"). Zamiast tego: explicit allow lista 9 LLM crawlerów — OpenAI training i browsing (GPTBot, ChatGPT-User, OAI-SearchBot), Anthropic training i browsing (anthropic-ai, ClaudeBot, Claude-Web), Common Crawl (CCBot — zasila trening Llama/Mistral/większości LLM-ów), Perplexity (PerplexityBot — realtime cytowanie z linkiem), Google AI (Google-Extended — Gemini). Wrażliwe ścieżki (/api, /admin, /dashboard) nadal zablokowane dla wszystkich botów.

Nowość

public/llms.txt — manifest dla LLM crawlerów w formacie llmstxt.org. Zawiera pozycjonowanie produktu ("polski AI generator opisów na 4 marketplace'y"), target personę, listę funkcji, cennik, linki do wszystkich publicznych podstron i sekcję "Typowe pytania na które Writela jest odpowiedzią" z 7 promptami pod które chcemy się pozycjonować w odpowiedziach LLM. Plik dostępny pod writela.pl/llms.txt.

v0.3.4Maj 2026

Dashboard przeprojektowany na 3-kolumnowy layout z pełnym sidebarem (kredyty, ostatnie generacje, sugestia ceny, plan Biznes, tip dnia). Nowy cennik agresywny.

Ulepszenie

Sidebar dashboardu przebudowany: kafelek Generacje z licznikiem i CTA "Dokup paczkę" (nowy CreditsCard), lista 3 ostatnich generacji z linkiem "Cała historia" (nowy RecentGenerationsList zamiast 1-itemowego RecentGenerationCard), kafelek Analiza cen pojawia się tutaj po generacji, plan Biznes upgrade, tip dnia.

Ulepszenie

Output (wynik) w GeneratorForm szerszy: zmiana proporcji z 50/50 na 5/7 (form:output). Więcej miejsca na opis Allegro i czytelność porównywania platform.

Ulepszenie

Marketplace tabs (Allegro/OLX/Vinted/Facebook) jako same loga zamiast tekstu — kompaktowo i wizualnie. Aktywna platforma ma ring-2 indigo + białe tło, nieaktywne są wyciszone (opacity-60).

Ulepszenie

Analiza cen konkurencji przeniesiona z prawej kolumny GeneratorForm do globalnego sidebar (DashboardClient). Lift state: activeTitle propagowany przez callback onActiveTitleChange.

Ulepszenie

Dashboard backend pobiera 3 najnowsze generacje zamiast 1 (listGenerations limit 3). Prop z DashboardClient zmieniony z recent na recents (lista).

Nowość

CreditsCard component: liczba kredytów w dużym formacie + CTA "Dokup paczkę" + warning gdy saldo <10 ("Mało generacji — uzupełnij saldo").

Nowość

RecentGenerationsList component: 3 wpisy z tytułem, czasem, badgem marketplace i Vision. Header z linkiem "Cała historia →". Empty state gdy brak generacji.

Nowość

Nowy cennik (agresywny, hook 5 zł): Starter 5 zł / 30 gen, Standard 9 zł / 60 gen, Popular 19 zł / 150 gen (Najpopularniejszy), Pro 39 zł / 350 gen, Biznes 49 zł/mies / 500 gen. Niższe ceny + okrągłe liczby + niższy próg wejścia. Trade-off: marża spada z 60-70% na 25-50% — ale wyższa konwersja powinna to pokryć. WAŻNE: ceny w LemonSqueezy muszą być zaktualizowane przed deploy'em.

Ulepszenie

Dłuższe opisy: minimum długości podbity ~30-40% na każdej platformie. Allegro 350 → 450 słów (idealnie 500-600), OLX 100 → 140, Vinted 80 → 110, FB 60 → 85. Każda sekcja Allegro: min 80-100 słów. Output rośnie z ~3,8 gr na ~5 gr per generacja (+14% total kosztu).

Ulepszenie

Roadmapa zaktualizowana: Historia generacji oznaczona jako gotowa, API Allegro przeniesione na progress (do końca Q2 2026), aplikacja mobilna z exploring na planned (do końca Q3 2026).

Ulepszenie

Auto-dobieranie stylu generacji po typie produktu — zamiast losowego. System rozpoznaje keyword w nazwie i kategorii: komputer/laptop/wkrętarka → Techniczny, książka/winyl/vintage → Storytelling, zegarek/biżuteria/luksus → Premium, sukienka/perfumy/prezent → Emocjonalny, gitara/aparat/sprzęt sportowy → Ekspercki, meble/AGD → Casual. Random tylko gdy nic nie pasuje. Priorytet: (1) user wybrał ręcznie, (2) auto-inferred, (3) losowy.

Nowość

Tryb testowy (test_mode) w admin panelu — feature flag dla okresu przed konfiguracją Przelewy24 (czekamy na REGON). Po włączeniu: yellow banner na dashboardzie / subscription page / landing pricing "Aplikacja w trybie testowym — możliwość zakupu wkrótce", wszystkie buttony Kup/Dokup zastąpione disabled "Wkrótce". Darmowe generacje działają normalnie. Toggle w /admin obok maintenance_mode i checkout_enabled.

v0.3.3Maj 2026

Migracja silnika AI: Anthropic Claude Haiku 4.5 → OpenAI GPT-4.1-mini z few-shot examples i wzmocnionym promptem. ~2,5x niższy koszt API przy zbliżonej jakości po dopracowaniu promptu.

Ulepszenie

Główny model generacji przeniesiony z Claude Haiku 4.5 na GPT-4o-mini. Koszt API per generacja: 15 gr → ~2 gr (text), 17 gr → ~3 gr (vision). Marża Biznes z -7% wraca na +85% przy obecnym pricingu.

Ulepszenie

Writela Vision teraz na GPT-4o-mini vision API. Image przesyłany jako data:base64 URL zamiast Anthropic base64 source. Jeden klucz API dla całego stacku.

Ulepszenie

Prompt caching: Anthropic explicit cache_control zastąpione automatycznym OpenAI prompt caching (50% rabat dla stabilnych prefiksów >1024 tokenów). buildSystemPrompt znów zwraca string zamiast array bloków.

Ulepszenie

response_format: json_object — eliminuje ryzyko że AI doda komentarz przed/po JSON-em. Wcześniej była potrzeba extractJson na edge cases, teraz output zawsze poprawny JSON.

Ulepszenie

Polityka prywatności: Anthropic PBC → OpenAI, Inc. (przesył zdjęć i tekstu do API).

Ulepszenie

Model upgrade: gpt-4o-mini → gpt-4.1-mini. Lepszy instruction following dla 5-sekcyjnej struktury Allegro i długości opisów. Koszt rośnie z 2,4 gr na 6,4 gr per generacja — wciąż marża 70%+ na każdym pakiecie.

Ulepszenie

Wzmocnione instrukcje długości w system prompt: "MINIMUM 350 słów" zamiast "łącznie 350-500", explicit "NIE SKRACAJ", dodana sekcja "DŁUGOŚĆ OPISU — KRYTYCZNE". Każda platforma ma dolny limit słów.

Ulepszenie

max_tokens podbity z 2000 na 3500 (text + vision). GPT czasem ucinał output gdy nie było marginesu — teraz pełna struktura Allegro (5 sekcji × 80 słów) mieści się bez problemu.

Ulepszenie

Analiza cen konkurencji przeniesiona z bottom dashboardu do prawej kolumny — kafelek bezpośrednio pod Output, obok formularza. Bardziej widoczna jako kolejny krok po generacji.

Ulepszenie

Model: zostajemy przy gpt-4.1-mini (gpt-4.1 full okazał się za drogi przy obecnym pricingu — ujemne marże). Zamiast zmiany modelu wzmocniliśmy prompt + zwiększyliśmy max_tokens.

Ulepszenie

max_tokens podbity z 3500 na 5000 — model ma teraz pełen bufor na rozbudowane zdania w bulletach Allegro.

Ulepszenie

Dodana sekcja "BULLETY — KRYTYCZNE" w system prompcie z przykładami dobrych vs złych bulletów. Po lewej strzałki KONKRETNY fakt (liczba biegów, materiał, model, kompatybilność), po prawej KORZYŚĆ DLA KUPUJĄCEGO. Eliminuje generyczne hasła typu "Solidna podstawa → stabilność".

Ulepszenie

Few-shot example w system prompt — pełny wzorcowy opis Allegro (Logitech Driving Force Shifter, 5 sekcji, pełne zdania w bulletach). Model widzi co konkretnie ma generować — głębia, konkrety, observacje ze zdjęcia.

Poprawka

Historia generacji — naprawiony crash "Cannot read properties of undefined (reading 'length')" przy otwieraniu rekordów w nowym multi-marketplace format. GenerationDetail rozpoznaje teraz {marketplaces: [...]} obok dwóch starszych formatów; tab pokazują nazwę platformy (Allegro/OLX/Vinted/FB) zamiast generic 'Wariant N'.

Ulepszenie

Komunikaty błędów oczyszczone z technicznych szczegółów. Nowy helper toClientError() w lib/ai/client-error.ts mapuje wewnętrzne błędy AI ("Model zwrócił pustą odpowiedź", JSON parse fail) na generic "Błąd podczas generowania. Spróbuj ponownie." — user widzi czytelny komunikat zamiast techno-bełkotu. User-facing błędy (zdjęcie nie przedstawia produktu, brak kredytów, rate limit) zostają niezmienione.

Poprawka

Vision halucynował produkty gdy user wrzucał screenshot lub grafikę zamiast zdjęcia produktu (raportowane: screenshot kalendarza → opis iPhone 12, grafik pracy → Nike Air Max). Walidacja zdjęcia przeniesiona na początek promptu jako KROK 1, z konkretną listą tego co odrzucić: screenshoty, grafiki UI, dokumenty, selfie, kalendarze, formularze. Format BŁĘDU pokazuje też userowi co AI widzi ("screenshot kalendarza", "grafik pracy").

v0.3.2Maj 2026

Vision pierwszy — cała strona (dashboard, landing, meta tagi, FAQ, pricing) przeprojektowana pod Writela Vision jako primary feature.

Ulepszenie

Vision dropzone jest teraz primary CTA dashboardu — duża strefa upload'u z gradientem, ikoną kamery i value props (3 generacje · 4 platformy · ~8 sekund).

Nowość

Przycisk "Zrób zdjęcie teraz" na mobile — uruchamia natywną kamerę telefonu (input capture="environment"). Plus drugi button "Wybierz z galerii" dla istniejących fotek.

Ulepszenie

Formularz tekstowy schowany jako fallback — link "Nie masz zdjęcia? Wpisz dane ręcznie" pod dropzone otwiera tryb tekstowy w miejscu.

Ulepszenie

Usunięta osobna karta Vision CTA z prawej kolumny (duplikacja z hero). Sidebar uproszczony do: ostatnia generacja, plan Biznes upgrade, tip dnia.

Ulepszenie

Nowy hero subtitle: "Wrzuć zdjęcie — AI rozpozna produkt i napisze opisy dla 4 platform w 8 sekund".

Ulepszenie

Nawigacja: "Subskrypcja" przemianowana na "Pakiety" — spójnie desktop i mobile. Mniej formalnie, lepiej pasuje do modelu kredytowego.

Nowość

Strona 404 (not-found) — wcześniej Next.js pokazywał generyczny komunikat, teraz mamy własną stronę w stylu Writela z opcjami "wróć na główną" / "otwórz generator".

Ulepszenie

Strona błędu globalnego (global-error) — przepisana z generycznego NextError na customowy standalone layout z przyciskiem "Spróbuj ponownie", linkiem na główną i kontaktem do supportu.

Ulepszenie

Copy w sekcjach "wkrótce" przepisane z perspektywy klienta — opisują wartość dla użytkownika zamiast struktury produktu (dokumentacja, o nas).

Ulepszenie

Tagline w meta tags (title, og, twitter) — Vision-first: "Writela — wrzuć zdjęcie, AI napisze opis na Allegro, OLX, Vinted i FB". SEO keywords (generator opisów AI) zachowane w description.

Ulepszenie

HowItWorks krok 01 — kolejność odwrócona: "Wrzuć zdjęcie albo wpisz dane" zamiast "Wpisz dane lub wrzuć zdjęcie". Ikona zmieniona z Pencil na Camera.

Ulepszenie

Features na landing page — "Opis ze zdjęcia" (Vision) przesunięte na pozycję #1. Wzmocniony copy: "jedno zdjęcie = 4 opisy dla 4 platform".

Ulepszenie

Pricing — nowa sekcja "Dwie ścieżki": Vision z badge "Polecane" (3 generacje, bez wpisywania, ~0,75 gen./platforma) obok trybu tekstowego (1 generacja, pełna kontrola, ~0,25 gen./platforma).

Nowość

FAQ — trzy nowe pytania Vision-specific: "Czy zdjęcie musi być profesjonalne?", "Co jeśli AI źle rozpozna produkt?", "Czy moje zdjęcie jest zapisywane?".

Ulepszenie

Demo card na landing — domyślnie tryb Vision, toggle z badge "Polecane". W BeforeAfter dodany badge "Wygenerowano z 1 zdjęcia · Vision" pokazujący że wszystkie 4 opisy mogą powstać z jednej fotki.

Poprawka

Maintenance mode w admin panelu nie blokuje już dev/preview environments. Flag jest enforced tylko gdy NODE_ENV=production AND hostname=writela.pl — lokalny dev i Vercel preview zawsze dostępne, nawet jak admin odpali maintenance.

Ulepszenie

Prompt caching dla Anthropic API — system prompt podzielony na shared block (rola, wiedza produktowa, top seller patterns, ton, zasady) z cache_control: ephemeral oraz per-marketplace block bez cache. Przy 4 parallel calls per generacja: 1 cache write + 3 cache hits = ~60% redukcji kosztu input tokens dla shared portion. Średnio per generacja: text 18,4 gr → 15 gr, vision 20,8 gr → 17 gr.

v0.3.1Maj 2026

Nowy bento dashboard — Vision CTA, ostatnia generacja, tip dnia, plan Biznes.

Ulepszenie

Nowy layout dashboardu (bento grid) — formularz po lewej, kafelki: Vision CTA z gradientem, ostatnia generacja, ciemna karta Biznes, tip dnia.

Ulepszenie

Personalny nagłówek z imieniem — "Cześć, [imię] — co dziś sprzedajesz?" zamiast generycznego tytułu.

Nowość

Vision CTA card — duża karta z gradientem promująca tryb "Ze zdjęcia". Kliknięcie scrolluje do formularza i przełącza go w tryb image.

Nowość

Karta z ostatnią generacją na dashboardzie — szybki powrót do ostatniego opisu jednym kliknięciem.

Nowość

Tip dnia — pula 10 krótkich, akcjonowalnych tipów (po jednym na dzień, losowanie po dacie).

v0.3Maj 2026

Poprawki opisów, asystent stanu używanego i auto-wykrywanie kategorii.

Nowość

Asystent stanu — zaznacz checkboxami co pasuje do produktu (rysy, brak opakowania itp.), AI doda to do opisu automatycznie.

Nowość

Auto-wykrywanie kategorii — po wpisaniu nazwy produktu Writela sugeruje kategorię i ustawia ją jednym kliknięciem.

Nowość

Poprawki opisów (Refine) — po generacji możesz napisać co zmienić, a AI poprawi tytuł, opis lub całość. Pierwsza poprawka bezpłatna.

Ulepszenie

Wybór stylu generacji — 5 stylów do wyboru: Profesjonalny, Przyjazny, Zwięzły, Storytelling, Luksusowy. Każdy wpływa na ton i strukturę opisu.

Ulepszenie

Historia generacji z możliwością ponownego użycia inputów — kliknij "Użyj ponownie" na dowolnej historycznej generacji.

Poprawka

Naprawiono problem z hydratacją React na stronach z parametrem ?from= (historia → generator).

v0.2Kwiecień 2026

Writela Vision — generowanie opisów ze zdjęcia produktu.

Nowość

Writela Vision — dodaj zdjęcie produktu, a AI samo wyciągnie cechy i wygeneruje opisy dla wszystkich 4 platform jednocześnie. Koszt: 3 generacje.

Nowość

Picker emoji — toggle włącz/wyłącz emoji w opisach. Zmiana działa na istniejący output bez ponownego wywołania API.

Nowość

SEO keywords — każda generacja zwraca listę słów kluczowych dopasowanych do platformy i kategorii.

Ulepszenie

Szybkość generacji skrócona o ~30% po przejściu na Claude Haiku 4.5.

Ulepszenie

Lepsze opisy dla Vinted — bardziej emocjonalny i lifestyle'owy ton.

v0.1Marzec 2026

Pierwsze wydanie Writela — generator opisów dla 4 platform jednocześnie.

Nowość

Generator opisów — podaj nazwę produktu i cechy, otrzymaj gotowy tytuł i opis dla Allegro, OLX, Vinted i Facebook Marketplace jednocześnie.

Nowość

Opisy dopasowane do platformy — każda platforma dostaje inny ton i strukturę: techniczny (Allegro), prosty (OLX), stylowy (Vinted), lokalny (FB).

Nowość

Wybór kategorii — drzewo kategorii z wyszukiwarką, pomaga AI lepiej dopasować słownictwo.

Nowość

Plan Biznes — 350 generacji miesięcznie + Brand Template (AI pisze w stylu Twojego sklepu).

Nowość

Historia generacji — pełna lista wszystkich opisów z możliwością podglądu i ponownego użycia.

Nowość

Logowanie przez Google — jeden klik, bez tworzenia hasła.

Dowiedz się o nowościach jako pierwszy

Changelog raz w miesiącu, zero spamu.

Czego Ci brakuje w Writeli?

Napisz co byś zmienił lub dodał. Czytamy każdą wiadomość i najlepsze pomysły lądują na roadmapie.