English · Türkçe
El çizimi bir defter sketch'inden yola çıkılarak yapılmış, kişiye özel bir new-tab / başlangıç sayfası. Saf HTML, CSS ve JavaScript — build adımı yok, bağımlılığı yok.
- Canlı saat — tıklayarak 12 / 24 saat formatları arasında geçiş
- Beş görsel tema: Minimal, Outline, Glow, Gradient, Glass
- Özel renk + opaklık (hex picker + slider,
rgbaüretir) - Blur slider'ı (sadece metni bulanıklaştırır — cam panel keskin kalır)
- Boyut slider'ı (responsive font-size'ın 50–200%'ü)
- Outline kalınlığı slider'ı (sadece Outline teması seçiliyken görünür)
- Glass temasının kendi renk paleti (6 yumuşak ton, camı hafifçe boyar)
- Üç varsayılan motor (Google, DuckDuckGo, Bing); ikona tıklayarak veya
Shift+1–Shift+4ile geçiş - İkon / kısayolla yapılan değişim geçicidir — ayarlardaki kalıcı varsayılan değişmez, sayfa yenilenince ona dönülür
- 15 hazır site
!bang(DuckDuckGo tarzı):!yt!gh!w!so!r!maps!img!mdn!npm!a!tw!tr!g!ddg!b - Kategori arama modu:
!work catsile bir kategori içinde filtrele, yazdıkça canlı öneri - "Hidden" kategoriler kart olarak gözükmez ama aramada çıkar
- Ayarlardaki accordion editörden kategori ekle / sil / yeniden adlandır / sırasını değiştir; site (item) için de aynı işlemler
- Ayarlardan satır başına kart sayısı (3 / 4 / 5 / 6)
- İkonlar gerçek site favicon'larıdır (DuckDuckGo ikon servisi); yüklenemezse emoji'ye otomatik fallback
- Bir kategori 5'ten fazla item içerdiğinde kart kendi içinde scroll olur
- Ayarlardan dört seçenek arasında geçiş:
- Waves — yavaşça süzülen animasyonlu SVG katmanları
(
prefers-reduced-motionaktifse durur) - Solid color — renk seçici
- Image / GIF — URL veya yerel dosya yükleme
- Video — URL veya yerel dosya yükleme
- Waves — yavaşça süzülen animasyonlu SVG katmanları
(
- Yüklenen dosyalar IndexedDB'de saklanır (localStorage video için yetersiz). "Reset settings" yüklenenleri de temizler.
- Image / Video için opsiyonel blur slider — yakınlaştırma yapmaz, kenarlar sayfa rengine doğru yumuşakça fade eder
- Kartlar, arama çubuğu, ayar paneli ve öneri kutusunda gerçek
glassmorphism —
backdrop-filter: blur() saturate(), ışık yakalayan border, katmanlı gölge, hover'da hafif lift - Arama çubuğu odak yokken tamamen şeffaftır (sadece outline + metin); hover / focus'ta cama dönüşür
- İmleci takip eden ışık — dark modda beyazımsı, light modda koyumsu
- Dişli ikon hover'da döner; scrollbar'lar temaya duyarlıdır
- Soldan kayarak açılır, viewport'un
clamp(340px, 32%, 440px)kadarını kaplar, sayfanın geri kalanı kalan alana sıkışır - Bölümler: General, Fonts, Background, Components, Categories, Misc — her biri collapsible drawer; açık / kapalı durumu yenilemeler arasında hatırlanır
- Components drawer — saat, arama çubuğu, kategoriler ve tema butonunu ayrı ayrı gizleyebilirsin; istersen sadece dişli kalır
- Config mode:
Single(tek paylaşılan ayar) veyaDual(saat, fontlar ve arka plan temaya göre ayrı saklanır — dark ↔ light geçişinde swap'lanır) - Backup: ayarları JSON olarak indir (veya ayarlar + yüklenen medya); başka tarayıcıda / cihazda geri yüklemek için import et
- Komponent başına font seçimi (
System/Serif/Mono/Rounded) — saat, arama çubuğu ve kartlar için ayrı ayrı; saat temalarıyla istediğin gibi birleşir - "Reset settings" her şeyi varsayılana döndürür + yüklenen medyayı siler
- Tüm ayarlar
localStorage'dahp.prefiksi altında - Yüklenen arka plan medyası IndexedDB'de (
hp-files) - Oturumda kullanılan arama motoru yenilemede varsayılana döner
Build yok, bağımlılık yok. index.html dosyasını tarayıcıda aç:
git clone https://github.com/<sen>/<repo>.git
cd <repo>
xdg-open index.html # ya da dosya yöneticisinde çift tıklaTarayıcının gerçek başlangıç / new-tab sayfası yapmak için: file://…/index.html
yoluna işaret et, ya da klasörü GitHub Pages'e koyup o URL'i kullan.
- HTML5
- CSS3 — custom property'lerle tema,
backdrop-filter,clamp(), CSS animasyonları - Saf JavaScript — framework yok, bundler yok, transpiler yok
- Ayarlar için
localStorage, yüklenen medya içinIndexedDB
Tek dış istek: favicon'lar için icons.duckduckgo.com'a opsiyonel çağrı;
düşerse emoji fallback devreye girer.
.
├── index.html markup
├── css/style.css tüm stiller
├── js/main.js tüm davranış (tek dosya)
├── SPEC.md defter sketch'inden çıkarılmış detaylı spec
├── sketches/ orijinal defter fotoğrafları
└── README.md / README.tr.md
Proje, bir defterde üç sayfa kurşun kalem sketch olarak başladı — yerleşim, bileşenler ve sekiz görsel iyileştirme fikri (dişli hover-spin, camsı bileşenler, focus'suz şeffaf arama çubuğu, imleç ışığı, …).
Geliştirme Claude Code ile terminalde aşama aşama yapıldı; her stage sonrası tarayıcıda gözden geçirildi:
- İskelet ve temel yerleşim — saat, arama çubuğu (motor ikonları ile), kategori kartları, CSS custom property'leriyle dark / light
- Ayarlar menüsü — sayfayı sıkıştıran slide-in panel; küçük bir pub/sub settings store inline kontrolleri ve paneli senkron tutar
- Kategori araması ve saat stilleri — kategori modunda
!bangscoping, otomatik öneri, birden fazla saat teması, scrollable kartlar - Görsel cila (sekiz madde) — glassmorphism, şeffaf arama çubuğu, imleç ışığı, komponent başına font, item glow, animasyonlar
- Ayarlanabilir arka plan — animasyonlu SVG dalgalar, tek renk, URL veya dosya yüklemeli görsel / video (IndexedDB)
- Favicon'lar ve klavye kısayolları — gerçek site ikonları (fallback'li),
Shift+1–4ile geçici motor değişimi - Kategori editörü — ayarlardan kategori / site ekle / sil / sırala; sonradan accordion'a dönüştürüldü
Bazı özellikler sketch'in dışında, ilerleyen aşamalarda eklendi: özel cam
tint paleti, kendi !bang'lerimiz, saatte opaklık, arka plan blur slider'ı,
item sayısı rozetli accordion editör, temaya duyarlı scrollbar'lar, …
SPEC.md implementation ile senkron tutulur ve eşlik dokümanı niteliğindedir.
| Sayfa 1 — ana yerleşim | Sayfa 2 — kart & ayarlar | Sayfa 3 — görsel fikirler |
|---|---|---|
![]() |
![]() |
![]() |
MIT — istediğini yap, sadece notu sakla.


