• v1.5.0 4671eec3a6

    v1.5.0 Stable

    govtech42 released this 2026-08-27 16:13:18 +00:00 | 0 commits to main since this release

    A small, focused release: the pomodoro presets get the same treatment as the
    language and theme selectors.

    What's new

    Preset picker — the four preset buttons are now a dropdown, matching the
    rest of the top-bar controls, ordered 25/5 · 40/20 · 45/15 · 50/10. Each preset
    carries its own icon:

    • 25/5 — quick sprints
    • ⚖️ 40/20 — balanced, long breaks
    • 45/15 — the long classic
    • 🔥 50/10 — deep focus

    Free-form times still work: type anything into the focus/break fields and the
    picker shows your custom pair (e.g. 33/7) as its label, with no preset marked —
    it no longer pretends you picked one from the list.

    Upgrading

    Replace your index.html. Entries, preferences and the preset you had selected
    are untouched.

    Full changelog: https://git.govtech42.com.br/govtech42/pomotimer/compare/v1.4.0...v1.5.0

    Downloads
  • v1.4.0 cabae919d5

    v1.4.0 Stable

    govtech42 released this 2026-08-27 16:01:43 +00:00 | 1 commits to main since this release

    Pomotimer more than doubles its languages — and mirrors itself for two of them.

    What's new

    Eight new languages🇳🇱 Nederlands, 🇷🇺 Русский, 🇹🇷 Türkçe, 🇮🇱 עברית,
    🇸🇦 العربية, 🇯🇵 日本語, 🇰🇷 한국어 and 🇨🇳 中文 join the existing six, for
    fourteen in total. Every language carries the full interface, the help dialog, the
    day report and the notifications; dates come from Intl per locale
    (2026年8月27日木曜日, jueves, 27 de agosto de 2026).

    Right-to-left support — Hebrew and Arabic flip the entire layout, not just the
    text: tabs, forms, the log and the stats all mirror. Switching back restores LTR.

    Two-column language picker — fourteen entries stay compact.

    Plurals are handled per language rather than with an "+s" suffix: Turkish, Japanese,
    Korean and Chinese use one invariant form, Russian uses the many-form as a deliberate
    compromise, and Arabic counts sessions (جلسة/جلسات).

    Fixes

    • The language menu stopped closing after gaining its grid layout — the display:grid
      rule out-specified the hidden attribute. Scoped to :not([hidden]).

    Under the hood

    Still one HTML file, no build, no translation files: each language is one entry in the
    I18N object (67 keys). index.html?test fails loudly if any key is missing from any
    of the fourteen languages. Also ships the README/SECURITY refresh from v1.3.0.

    Upgrading

    Replace your index.html. Entries and preferences are untouched; the app keeps the
    language you had chosen.

    Full changelog: https://git.govtech42.com.br/govtech42/pomotimer/compare/v1.3.0...v1.4.0

    Downloads
  • v1.3.0 dd6a104ad2

    v1.3.0 Stable

    govtech42 released this 2026-08-27 15:45:20 +00:00 | 3 commits to main since this release

    Everything since v1.1.0: statistics, portable backups, and a few safeguards.

    Stats mode

    A third tab next to the timer and the clock, with four views:

    • Day — stacked bars per hour (focus + break), trimmed to your active hours.
    • Week — bars per weekday with the daily average.
    • Month — a calendar of dots sized by focus time; tap a day to drill in.
    • Year — a heatmap grouped by month.

    Every view shows focus/break totals, block count, a focus-break ratio bar and your
    focus by time of day. All computed from the log you already have — nothing new is
    collected, no chart library involved.

    Backup

    • Export downloads a JSON file with every entry and your preferences.
    • Import merges it back by entry id: duplicates are skipped, so importing twice is
      harmless; a corrupt file changes nothing. Importing into an empty browser also
      restores your preferences.

    This is how you move data between browsers, origins or machines — localStorage cannot
    cross origins, a file can.

    Also

    • The app now uses the full window width.
    • A Delete button (padlock icon) wipes all entries after a password dialog —
      a guard against accidental clicks, with the fixed password 123456.
    • Export / Import / Delete sit on the right of the log actions row.

    Upgrading

    Replace your index.html. Entries are untouched — and now you can carry them with
    you: Export on the old browser, Import on the new one.

    Full changelog: https://git.govtech42.com.br/govtech42/pomotimer/compare/v1.1.0...v1.3.0

    Downloads
  • v1.1.0 a719d8f975

    v1.1.0 Stable

    govtech42 released this 2026-08-27 14:11:08 +00:00 | 12 commits to main since this release

    Pomotimer now speaks six languages.

    What's new

    Interface translations — English, Português (BR), Español, Italiano, Deutsch and
    Français, chosen from a picker in the top bar, next to the theme picker.

    • Follows your browser language on first open, and remembers the choice from then on.
    • Dates, the day summary and the exported Markdown all follow the selected language:
      Donnerstag, 27. August 2026 · Fokus 1h10 · 2 Blöcke · Pause 10min.
    • Switching is instant — no reload, and it reaches the help dialog and the notifications too.

    Still one HTML file, still no build and no dependencies. The whole thing is a single
    I18N object with 50 keys per language; adding a seventh language means adding one
    entry to it. Opening index.html?test now fails loudly if any language is missing a key.

    Fixes

    Found while translating:

    • The clock text and the in-place editor each had a local variable shadowing the
      translation function, which broke the timer on start.
    • Plurals are whole words per language instead of an +s suffix, so Italian reads
      2 blocchi rather than 2 bloccs.
    • The German summary drops the preposition so the plural does not need a dative form.
    • clockParts() takes an explicit locale, so its self-check no longer depends on
      whichever language happens to be saved.

    Upgrading

    Replace your index.html with the one from this release. Your entries are untouched —
    they live in the browser's localStorage and no migration is involved. If you had
    bookmarked the file, the bookmark keeps working and keeps pointing at the same data.

    Full changelog: https://git.govtech42.com.br/govtech42/pomotimer/compare/v1.0.0...v1.1.0

    Downloads
  • v1.0.0 3ed153f87a

    v1.0.0 Stable

    govtech42 released this 2026-08-27 13:55:27 +00:00 | 15 commits to main since this release

    First release. A single-file pomodoro timer with a daily work log — no build,
    no dependencies, no server, no account.

    • Pomodoro with 25/5, 45/15, 50/10, 40/20 presets and custom intervals
    • Daily log with project and link, editable in place, covering time away from the desk
    • Markdown report of the day with per-project totals
    • Clock mode with full date and 24h or AM/PM
    • Full screen for both modes, with character rain on the Matrix theme
    • Ticking over the last 4 seconds and an alarm at the phase turn
    • 9 themes: Supabase, Matrix, Twitter, Monokai, Dracula, Nord, Tokyo Night, Vercel, Anthropic

    Everything is stored in the browser's localStorage — nothing leaves your machine.

    Downloads