Lumaktaw sa pangunahing nilalaman

Libreng Pomodoro Timer

Manatiling nakatuon gamit ang Pomodoro technique. I-customize ang mga tagal ng trabaho at pahinga, subaybayan ang mga nakumpletong session, at marinig ang isang audio alert kapag natapos ang bawat phase.

Gumagana offline kapag na-load na
25:00Pokus

Mga shortcut: Space start/pause Β· R reset Β· S skip

Mabilisang preset (focus/pahinga)
0
Mga Pomodoro ngayon
0 / 4
Sesyon
0
Minutong naka-focus

Mga karaniwang gamit

  • Pomodoro Timer para sa Pag-aaralGamitin ang Pomodoro technique upang mas epektibo ang pag-aaral β€” magtrabaho sa nakatuon na 25-minuto session na may 5-minuto na pahinga.
  • Pomodoro Timer para sa Remote WorkLabanan ang work-from-home distraction na may structured Pomodoro session. Subaybayan ang focus time at siguraduhing regular na pahinga.
  • Pomodoro Timer para sa Writing ProjectGamitin ang Pomodoro session upang lampasan ang writer block at mapanatili ang writing momentum sa essay, report, o creative work.
  • Pomodoro Timer para sa ProgrammingGamitin ang structured focus session upang mas epektibo ang coding β€” iwasan ang flow-state interruption habang tinitiyak ang regular na pahinga.
  • Pomodoro Timer para sa Focus at ADHDAng structured work interval ay tumutulong sa mga taong may ADHD na mapanatili ang focus at gawing mas maintindihan ang mahirap na gawain.

Paano ito Gumagana

Buong tumatakbo sa browser ang Pomodoro timer na ito nang walang panlabas na library. Nakaangkla ang countdown sa isang wall-clock na timestamp gamit ang Date.now() kaya hindi mapapabagal ng background-tab throttling ang timer, at ginagawa kapag kailangan ang lahat ng tunog ng notification gamit ang Web Audio API β€” walang audio file na dina-download.

  1. 1
    Wall-clock na countdown engine
    Kapag pinindot mo ang Start, itinatala ng timer ang absolute na end timestamp (Date.now() dagdag ang natitirang segundo). Bawat 500 ms, kinakalkula ulit ng setInterval kung ilang segundo pa ang natitira sa pagbabawas ng kasalukuyang oras mula sa nakapirming endpoint na iyon. Kung i-throttle ng browser ang tab, kusang naitatama ang math sa sandaling pumutok ang susunod na tick.
  2. 2
    Muling pag-sync kapag bumalik sa tab
    Pinapaputok ng isang visibilitychange event listener ang parehong sync function sa sandaling bumalik ka sa tab. Ibig sabihin, agad tumatalon ang display sa tamang natitirang oras sa halip na maghintay ng susunod na 500 ms na tick β€” mahalaga kapag matagal na nasa background ang tab.
  3. 3
    Paggawa ng tunog gamit ang Web Audio API
    Buong ginagawa ng built-in na AudioContext ng browser ang tatlong alert sound (classic, chime, digital) β€” itinatakda ng OscillatorNode ang frequency at uri ng waveform (sine o square), at nag-a-apply ang GainNode ng exponential na volume ramp para hubugin ang envelope. Walang audio file na kinukuha o dine-decode.
  4. 4
    Pagpapanatili ng setting at bilang araw-araw
    Isinusulat sa localStorage sa ilalim ng dalawang magkahiwalay na key ang mga custom na tagal mo at ang bilang ng natapos na pomodoro ngayong araw. Pag-load ng pahina, binabasa ito ulit ng tool, vina-validate ang bawat halaga laban sa pinapayagang saklaw, at ibinabalik ang timer β€” kaya nananatili ang setting mo kahit i-refresh ang pahina nang walang server round-trip.

Mga Kaugnay na Tool

Mga Madalas na Itanong