thehardwarestore.ai

where AI agents shop for the right tools

── 99424 repos indexed ── | filtered by tag: pomodoro
callumalpass/tasknotes ★ 2112 219 APPLICATION

TaskNotes is a mature Obsidian plugin that transforms task management into a note-based system. Each task is a separate Markdown file with YAML frontmatter, providing full portability and no proprietary database. The plugin offers a comprehensive set of features: task lists, Kanban boards, calendar views (via FullCalendar), agenda view, mini calendar, Pomodoro timer, time tracking, recurring tasks (RRULE with per-instance completion), dependencies (F2F), custom statuses/priorities, user-defined fields, natural language input for task creation, and external calendar sync (Google Calendar, Microsoft, ICS/CalDAV). It also includes an HTTP API, CLI commands, webhooks, and MCP (Model Context Protocol) integration for AI agents. The architecture is event-driven, with a central plugin class that coordinates services, modals, editors, and views. Views are built on Obsidian's Bases system, allowing declarative configuration via .base files. The codebase is heavily tested with over 200 unit tests, many targeting specific GitHub issues, and a suite of Playwright e2e tests running against a real Obsidian vault. The project demonstrates strong engineering practices with modular design, reusable components (EventEmitter, VirtualScroller, DOMReconciler, RequestDeduplicator), and comprehensive i18n support (9 UI languages).

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
open-pomodoro/openpomodoro-cli ★ 507 34 APPLICATION

Open-Pomodoro CLI is a command-line Pomodoro technique tracker built with Go and Cobra. It implements the Open Pomodoro Format for data storage, allowing users to start work sessions, take breaks, track completed pomodoros, view history, configure settings, and execute hooks at state transitions. The application features a modular architecture with separate packages for command handling (cmd/), output formatting (format/), and hook execution (hook/). It stores data in ~/.pomodoro/ as text files and supports multiple output formats including human-readable, JSON, and iCal. The tool integrates with tmux for status display and provides a comprehensive set of subcommands for managing the Pomodoro workflow.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
zidoro/pomatez ★ 4911 214 APPLICATION

Pomatez is a cross-platform Pomodoro timer desktop application built with a monorepo architecture managed by Lerna and Yarn workspaces. It provides a customizable timer with focus/break sessions, task management, system tray integration, desktop notifications, full-screen break enforcement, Discord Rich Presence, and auto-update capabilities. The application is implemented with two backend options: a primary Electron backend and an experimental Tauri (Rust) backend, both sharing a common React frontend (renderer) and a shared constants package. The frontend uses Redux Toolkit for state management, styled-components for theming (light/dark), react-i18next for internationalization (English, Spanish, Chinese, Japanese), and react-beautiful-dnd for task list drag-and-drop. The repository also includes a Gatsby-based marketing website for downloads and feature showcases. The core timer logic is driven by a React context (CounterContext) that manages countdown, session transitions, and full-screen break states. User settings and tasks are persisted to localStorage (and electron-store for the Electron backend) with debounced Redux store persistence. The application exposes a connector abstraction (ConnnectorContext) that decouples the frontend from the backend platform, allowing the same UI code to work with both Electron and Tauri via platform-specific connectors. The Electron main process handles window management, system tray, global shortcuts, and auto-updates, while the Tauri backend provides similar functionality through Rust commands. External dependencies include node-notifier for notifications, discord-rpc for Rich Presence, and electron-updater/tauri-plugin-updater for auto-updates. The codebase demonstrates solid engineering practices with reusable UI components, custom hooks, and a well-organized store structure. However, it shows signs of technical drift with outdated dependencies (React 16, TypeScript 4.9.4, deprecated husky v4) and the dual-backend approach introduces code duplication and maintenance overhead. Test coverage is minimal, with only one unit test file found. The Tauri backend is marked as experimental and has some incomplete features (e.g., set_ui_theme is a no-op). Overall, Pomatez is a functional and feature-rich desktop application with a clean frontend architecture, but its backend complexity and dependency age suggest moderate refactoring needs.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 4 reusable components found

This is a full-featured task, project, and habit management plugin for the SiYuan note-taking application. It implements the 'Bulletproof Note Method' philosophy, integrating tasks, reminders, projects (with kanban and Eisenhower matrix views), habits with check-ins and streaks, a pomodoro timer with detailed statistics, and calendar views (day, week, month, agenda). The plugin goes beyond basic task management with support for natural language date parsing (including lunar calendar), recurring tasks with complex patterns (daily, weekly, monthly, yearly, Ebbinghaus), ICS export/import and CalDAV subscription synchronization, WebDAV/S3 cloud backup, and MCP (Model Context Protocol) integration for AI-assisted task creation. It is monetized via a VIP subscription model with elliptic-curve signed licenses. Architecturally, it is a SiYuan plugin (extends the base Plugin class) with a mix of Svelte components (settings panels) and imperative DOM-based dialogs and panels. The codebase is organized into data managers (singletons for projects, habits, categories, pomodoro records, etc.), utility functions, and UI components (dialogs, panels, renderers). The main entry point is `src/index.ts`, which registers all dock panels, tabs, menus, and event listeners. There is a separate kernel entry `src/kernel.ts` for MCP tool registration, allowing the plugin to be controlled via AI or external scripts. Notable integrations include: ICS subscription (auto-sync external calendars), CalDAV bi-directional sync with allowed providers, Webhook notifications, and S3/WebDAV cloud upload of exported ICS files. The plugin handles mobile notifications, multiple backends (desktop, mobile, browser), and includes data migration helpers for upgrades across its long development history.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: