Offline research lab to track focus sessions, interruptions & flow, and generate a data-driven report. Split from StudyFlow, focused only on focus.
Doğru link:
https://flynntaggart26.github.io/focus-lab/ · Stack: Vanilla HTML/CSS/JS · Storage: localStorage (no account)
Tasarım v5: Arkaplan sade koyu profesyonel (
#080a12) geri alındı (dikkat dağıtan full gradient kaldırıldı). Sadece beyaz yerler mor-turkuaz karışık: Sayaçtaki beyaz halka +25:00yazısılinear-gradient #6b5cff→#00d9a5(halkaurl(#timerGrad)+ yazıbackground-clip:text), Analytics’teki iki beyaz panel (Interruptions vs Focusiçi veAuto-insightskartı)linear-gradient rgba 107,92,255 + 0,217,165ile karışık.
A Pomodoro timer is easy. Understanding why you were focused is research.
- Presets: 25/5, 50/10, 45/15, 90/20 Flow + Custom
- Task + tag, interruption counter (+1 per distraction), circular progress
- Cycle tracking (long break every 4), auto-start, sound (Web Audio beep), browser notification
- After each focus block: rate focus 1-5 → Save or Discard
- Filter: Last 7 / 30 / All
- KPIs: total focus minutes, sessions, avg focus, interruptions/session, deep work %, streak
- Daily bar (focus minutes), Hourly heatmap (when you peak), Technique comparison (avg focus by preset), Interruptions vs Focus scatter
- Auto-insights: e.g. “0 interruptions → +0.8 focus”, “Peak 09:00 (4.3/5)”, “Best technique: 50/10” — generated from your data
- Table with search / type / min-focus filters, delete, CSV/JSON
- Print-ready research report: period, totals, insights, filtered session table, methodology. Print / Save as PDF + CSV/JSON
- Pick preset (start with 25/5)
- Type task → Start → work until beep → rate focus → Save
- Check Analytics after 5+ sessions — insights appear
- Switch preset to 50/10 for a day, compare in Technique chart
- Each session:
task, planned, duration, interruptions (self-counted), focus (1-5), preset, timestamps - Deep work = ≥25 min + 0 interruptions + ≥4/5
- All data stays in browser (
localStoragekeysfl-sessions,fl-settings). No tracking. - Sample data preloaded for demo.
focus-lab/
├── index.html # app shell
├── style.css # koyu profesyonel (080a12) + sadece beyaz sayaç/paneller mor-turkuaz gradient
├── app.js # timer, analytics, report
└── README.md
git clone https://github.com/Flynntaggart26/focus-lab.git
cd focus-lab
open index.htmlveya direkt https://flynntaggart26.github.io/focus-lab/
Link: https://flynntaggart26.github.io/focus-lab/ — GitHub Pages üzerinde barınıyor.
- Nerede açılıyor: GitHub'ın sunucularında (ABD). Senin bilgisayarında değil. Dünyanın her yerinden, telefondan/bilgisayardan tarayıcıyla açılır. Kurulum yok.
- Bilgisayarın açık/kapalı olması fark eder mi? Hayır. Site GitHub'da host ediliyor. Sen bilgisayarını kapatsan da site 7/24 açık kalır. Başvuru jürisi gece de açabilir.
- İnternet harcar mı? Çok az. İlk açılışta tek sayfa (~35KB HTML+CSS+JS) + fontlar indirilir. Sonrası tüm hesaplama tarayıcıda. Timer, analytics, PDF tamamen offline çalışır. İnternet sadece sayfayı ilk yüklerken ve Google Fonts için gerekir. Video gibi tüketmez — 1 saat odaklanma <1MB.
- Veriler nerede? Tüm seanslar
localStorage'da senin tarayıcında saklanır, GitHub'a gönderilmez. Temizlemezsen kalır. Yedek içinExport JSONkullan.
MIT