프로젝트 소개

Pomodoroz는 MIT 라이선스 하에 배포된 오픈소스 데스크톱 집중 타이머로, 2026년 3월 25일에 시작된 Pomatez(Roldan Montilla Jr.)의 포크입니다. README에 따르면, 이 포크는 유연한 타이밍을 수정하기 위한 것이 아니라(원작은 이미 세션 길이 구성을 지원함), 작업 시작, 다음 작업 선택, 시간 추적, 휴식의 회복력 등 워크플로우의 마찰을 해결하기 위한 시도입니다. 런타임 및 스택 README의 비교 표에 따르면, 포크는 Electron 런타임 경로 없이 전용 src-tauri 디렉토리를 갖춘 Tauri 전용 런타임으로 이동했습니다. React 19, pnpm, 그리고 명시적인 기능과 고정된 플러그인을 갖춘 Tauri 2.11.x를 사용합니다. 개발 섹션에는 Node.js v24, pnpm v11, 그리고 rust-toolchain.toml에 고정된 Rust 1.98.1이 나열되어 있으며, 렌더러 셸은 app/renderer 아래에 있습니다. 프론트엔드 스택에는 Vite 8, TypeScript 6, React Router 7, Redux Toolkit 2, 드래그 앤 드롭을 위한 @dnd-kit, Styled Components, 그리고 i18next가 포함되어 있습니다. 타이머 모드는 집중, 짧은 휴식, 긴 휴식, 그리고 구성 가능한 특별 휴식을 포함하며, 시작, 일시 정지, 건너뛰기, 그리고 재설정 컨트롤과 함께 세션 라운드를 구성할 수 있습니다. 집중 연장 옵션은 집중 블록이 끝나기 전에 짧거나 긴 연장을 요청하며, 지속 시간을 구성할 수 있고 앱이 숨겨져 있을 때 네이티브 트레이 알림을 선택적으로 제공합니다. 엄격 모드는 세션이 시작된 후 일시 정지, 건너뛰기, 또는 재설정을 방지합니다. 휴식 후 자동으로 집중을 시작할 수 있으며, 0분으로 설정된 휴식은 자동으로 건너뛰고, 진행 애니메이션을 비활성화할 수 있습니다. README에 언급된 제안된 프리셋은 Just Start (5/1), Sprint (10/3), Classic (25/5), 그리고 Flow (50/10)입니다. 작업 사용자는 설명이 있는 목록과 작업을 만들고, 드래그 앤 드롭으로 순서를 재배치하며, 작업을 완료, 건너뛰기, 또는 삭제하고, 목록이나 그리드 보기에서 우선순위를 표시할 수 있습니다. Ctrl+Z 및 Ctrl+Shift+Z를 통해 실행 취소 및 다시 실행이 가능합니다. 작업 목록과 카드는 JSON으로 가져오고 내보낼 수 있으며, 유효성 검사, ID 재생성, 그리고 병합 또는 교체 모드를 지원합니다. 학습 회전 그리드 앱은 목록과 그리드 보기 사이를 전환할 수 있습니다. 카드는 흰색에서 녹색, 빨간색으로 이동하는 일일 상태 색상을 가지며, Draw 버튼은 다음 작업으로 무엇을 할지 제안하기 위해 랜덤한 단계 기반 선택을 수행합니다. 보류 중인 우선순위가 먼저 표시되며, Draw는 우선순위가 있는 작업으로 제한될 수 있습니다. 열 수(자동, 1, 2, 3, 또는 4)는 지속적인 선호 사항이며, 그룹화 모드는 Group/Ungroup 토글과 함께 목록 구분선을 추가하고, 색상 재설정은 확인과 자동 일일 재설정을 지원합니다. 카드를 오른쪽 클릭하면 활성 작업으로 선택되고 타이머로 이동합니다. 통계 보고 기간은 오늘, 주(7일), 월(30일), 그리고 전체 시간을 포함합니다. 기간 보고서는 집중 시간, 휴식 시간, 유휴 시간, 완료된 사이클, 주요 집중 영역, 그리고 일일 흐름을 보여주며, 쌓인 집중/휴식/유휴 차트를 포함합니다. 장기 진행 상황은 연속 기록, 레벨, XP, 오늘의 목표, 명시적인 이정표, 30일 히트맵, 그리고 지난 7일간의 집중 막대를 다룹니다. 작업 목록별 내역은 누적 시간과 완료된 사이클을 제공하며, 저장된 데이터는 주, 월, 또는 전체 단위로 확인 후 지울 수 있습니다. 유휴 시간은 기간별로 추적되며, 집중 중 재설정을 유휴로 재분류하는 옵션 설정이 있습니다. 알림, 외관, 그리고 시스템 통합 알림 수준은 없음, 일반(모든 휴식 시), 그리고 추가(휴식 60초 전, 종료 30초 전, 그리고 휴식 시작 시)입니다. 기본 벨 또는 사용자 정의 오디오 파일을 사용할 수 있으며, 음성 지원은 세션 상태에 대한 오디오 신호를 제공합니다. 외관 옵션에는 시스템 테마를 따르는 어두운 테마, 사용자 정의와 OS 네이티브 타이틀바 사이의 토글, 항상 위에 표시, 트레이로 최소화 또는 닫기(트레이 진행 표시기 포함), 그리고 macOS 및 Windows에서 로그인 시 열기가 포함됩니다. 전체 화면 휴식은 휴식 중에 화면을 채우며, 컴팩트, 최소화, 그리고 숨겨진 창 상태에서 안정적이라고 설명됩니다. 키보드 단축키에는 Alt+Shift+H(숨기기), Alt+Shift+S(보이기), Alt+Shift+T(테마 토글), 그리고 작업 실행 취소/다시 실행 쌍이 포함됩니다. 7개의 인터페이스 언어(포르투갈어(BR), 영어, 스페인어, 일본어, 중국어, 독일어, 프랑스어)가 나열되어 있으며, 자동 시스템 언어 감지가 지원됩니다. 컴팩트 모드 작은 화면을 위한 최소한의 인터페이스가 제공되며, 확장 가능한 그리드, 표시된 작업에 대한 완료/건너뛰기/삭제 액션 메뉴, 그리고 휴식 후 계속하거나 그리드를 열기 위한 프롬프트가 포함됩니다. 설치 및 개발 발표된 릴리스 자산은 Windows와 Linux를 대상으로 하며, macOS 빌드는 현재 pnpm tauri build를 통한 소스 기반입니다. 인앱 업데이트 채널은 Windows(NSIS)와 Linux(AppImage)에 집중되어 있다고 설명됩니다. 셸과 PowerShell을 위한 로컬 설치 및 제거 스크립트가 제공됩니다. 문서화된 명령에는 pnpm dev:app, lint, typecheck:renderer, test:run, build:renderer, tauri build 변형, 그리고 cargo check가 포함됩니다. 개인정보 보호 및 라이선스 README는 Pomodoroz가 데이터를 수집하지 않으며, 작업, 설정, 그리고 통계를 기계의 로컬에 저장한다고 명시합니다. MIT 라이선스 © Carlos Duarte이며, 원본 Pomatez 작업도 MIT 라이선스입니다. 참고 사항은 이것이 생산성 도구이며 의료 조언이 아님을 명확히 합니다. README는 또한 변경 로그, 개선 로드맵, 그리고 마이그레이션 문서를 링크하며, "곧 출시" 항목으로 캐던스 프리셋과 회전 휴식 제안을 나열합니다.