$ cat projekty/pivot.md

cutty.dev — szybka skracarka linków

┌─[ status: live ]─[ premiera: 3.06.2026 · ProductHunt ]─[ języki: 38 ]─[ VC: 0 zł, całe szczęście ]─┐

cutty.dev — skracarka linków, którą zrobiłem, bo każda istniejąca albo kradnie dane, albo każe płacić za piąty link w miesiącu. Zwykle jedno i drugie naraz.

Krótkie końcówki (3 znaki, nie osiem losowych krzaków), hasło na link, kody QR, statystyki z krajem. Pierwszy link skrócisz bez konta — bo proszenie o e-mail zanim cokolwiek pokażę to zbrodnia, za którą powinno się siedzieć. Serwer w UE, zero ad-techu, zero „zaakceptuj 47 zaufanych partnerów reklamowych”.

bit.ly daje Ci 5 linków na miesiąc i sprzedaje resztę. ja daję wszystko i nie sprzedaję nic. ktoś tu nie rozumie biznesu i obawiam się, że to ja.

38 języków, serio

W tym arabski i hebrajski od prawej do lewej, japoński, koreański, chiński. Tłumaczy lokalny model AI na moim własnym sprzęcie — bo wysyłać tekst do API w USA czy Chinach po to, żeby chwalić się byciem „privacy-first”, byłoby lekko ironiczne. Strona sama wykrywa skąd jesteś i podaje Twój język. Z Tokio dostajesz japoński, z Tel Awiwu hebrajski z prawidłowym kierunkiem tekstu, z Brzezin — polski.

Co potrafi

  • Markowe końcówki/twoja-marka zamiast /k3n9X. Slug nigdy nie wraca do puli, więc Twój wydrukowany QR za rok nie przekieruje nagle na czyjąś stronę. // patrzę na was, inne skracarki.
  • Hasło na link — bcrypt, nie arkusz Excela.
  • Kody QR — PNG i SVG, gotowe do druku, bez znaku wodnego „upgrade to remove”.
  • Statystyki — kraj, urządzenie, referrer. IP hashowane, nie kolekcjonuję ludzi.
  • Wygasanie + limit kliknięć + UTM — dla tych, co planują kampanie zamiast improwizować.
  • Bez rejestracji na start — potem możesz przejąć link na konto, statystyki zostają.

Stack (dla ciekawskich i rekruterów)

Astro 5 + SQLite + Drizzle + Tailwind. Docker + Caddy z auto-HTTPS. Własna skrzynka na maile transakcyjne. Lokalny LLM do tłumaczeń. Wszystko na moim serwerze, bo „chmura to czyjś komputer”, a ja nie ufam czyimś komputerom. Zbudowane solo, po godzinach, między jednym a drugim „to już naprawdę ostatnia funkcja”.

Stan: gotowe (cudem)

v0.8.0, launch-ready. Każdą ścieżkę przeklikałem ręcznie na żywej produkcji, znak po znaku — bo testy jednostkowe to za mało, żeby spać spokojnie w nocy przed premierą:

  • skracanie → 3-znakowy slug → redirect ✓
  • QR PNG i SVG ✓   logowanie (Google/LinkedIn/X/e-mail PIN) ✓
  • statystyki widoczne tylko dla właściciela linku ✓
  • 25 języków, og:image per locale, monitoring + alerty ✓

3 czerwca rusza publicznie na ProductHunt. // jeśli czytasz to po premierze i nie zagłosowałeś — wiem, gdzie mieszkasz. (nie wiem. ale brzmi groźniej.)

Później, może

Płatne plany (własne domeny, większe limity, branding znika) — odblokowane wtedy, kiedy ktokolwiek tego faktycznie użyje. „Skróć, udostępnij, zobacz statystyki” zostaje za darmo na zawsze. Dalej: publiczne API, smart routing, wtyczki do przeglądarek. // kolejka to nie roadmapa. roadmapa to deklaracja. kolejka to „może”.

Dodaj komentarz

// markdown w komentarzach: tak.