14 个仓库
Mechanisms for triggering operations at fixed time intervals using background timers.
Distinct from Randomized Interval Schedulers: Existing candidates focused on AI optimization or UI time-pickers; none cover general background task intervals for productivity tools.
Explore 14 awesome GitHub repositories matching development tools & productivity · Interval-Based Task Execution. Refine with filters or upvote what's useful.
react-use is a collection of reusable state and effect hooks for managing common logic in React applications. It serves as a comprehensive library for implementing state management patterns and wrapping various browser APIs into consistent hook interfaces. The project provides a specialized toolkit for DOM interaction and browser API integration, allowing components to track element dimensions, manage cookies, and monitor hardware sensors. It includes a suite of animation and timing utilities for physics-based numeric interpolation and frame-synced state updates. Beyond basic state managemen
Runs functions on fixed timetables or harmonic intervals using background timers.
Anki is a cross-platform study application and spaced repetition flashcard software designed for memorizing information. It functions as a memory tool that implements spaced repetition systems to optimize long-term learning and recall. The software facilitates flashcard-based studying and personal knowledge management by organizing facts and concepts into scheduled reviews. It uses a timed review system to ensure information is retained in long-term memory through active recall. The application includes capabilities for managing digital decks of questions and answers, utilizing a mathematica
Implements a mathematical model of human memory decay to calculate optimal review intervals for flashcards.
Hermes-webui is a self-hosted AI orchestrator and web interface for managing autonomous agents. It serves as a multi-provider gateway that connects cloud and local large language models, providing a central hub to execute scheduled background jobs, run shell commands, and manage agent memory on private hardware. The system distinguishes itself through a persistent memory manager that utilizes knowledge graphs and markdown files for long-term context across sessions. It features a model context protocol host for extending agent capabilities with standardized tools and supports the orchestratio
Triggers automated agent tasks at precise, fixed time intervals on a self-hosted server.
obsidian-git is a version control integration for personal knowledge management that enables local file versioning and synchronization. It provides Git-based tracking for local files to allow for history auditing, document reversion, and the backup of notes to remote servers. The project automates the version control process through scheduled background syncing, which triggers automatic commits and pushes at set intervals or during application startup. It facilitates collaborative editing by using branches and synchronization to manage contributions and merge changes. The toolset covers comp
Triggers synchronization sequences at fixed time intervals using a background timer to automate backups.
AI-on-the-edge-device is an edge AI meter digitizer and computer vision image processor designed to convert images of analog and digital utility meters into numeric values. It functions as an IoT gateway that runs neural network inference locally on hardware to monitor water, power, and gas readings. The system is distinguished by its ability to handle both analog pointers and digital digits through custom-trained neural networks. It includes specialized tools for image alignment, region-of-interest extraction, and hardware-level lighting control to minimize glare on glass surfaces. To mainta
Triggers image capture and analysis sequences at fixed time intervals.
libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered
Provides mechanisms for triggering operations at fixed time intervals using background timers.
gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed durations, and specific calendar dates. It functions as a concurrent job manager and execution monitor that tracks task lifecycles and performance. The project provides distributed task scheduling through leader election and distributed locking to prevent duplicate job execution across multiple nodes. It further distinguishes itself with a concurrency management system that implements singleton constraints and global execution quotas to protect system resources. The scheduler cove
Determines the next run time based on either a fixed schedule or the actual completion time of the last task.
Photoview is a self-hosted photo gallery and media manager designed for browsing and organizing personal photo and video collections. It functions as an AI-powered face recognition gallery that automatically detects, clusters, and labels human faces to organize media by person. The system persists metadata and user configurations using SQL-compliant databases such as PostgreSQL, MySQL, or SQLite. The platform distinguishes itself through specialized media processing and integration capabilities. It processes RAW camera files and transcodes videos into browser-compatible formats, while offerin
Scans linked storage directories at fixed time intervals to discover and index new photos and videos.
Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th
Supports executing a block repeatedly at a fixed interval on a background thread with configurable start delay.
MineContext is a context management system designed to collect, store, and retrieve multimodal data to build targeted context windows for large language models. It functions as an orchestration tool and retrieval augmented generation framework that utilizes a local vector data store to index documents and enable similarity searches. The system differentiates itself through a multimodal context collector that gathers information from screen captures, files, and version control systems. It provides mechanisms for proactive information retrieval, extracting summaries and activity records from ca
Provides a debugging interface to adjust execution intervals and system prompts for background tasks.
Blynk 是一个嵌入式设备框架和物联网云连接库,旨在在微控制器与远程管理平台之间建立安全、双向的通信。它提供了物联网设备管理工具的核心标识,支持设备状态同步、远程硬件控制以及将硬件数据映射到基于云的界面。 该项目通过虚拟引脚系统脱颖而出,该系统将云通信与物理引脚解耦,从而实现硬件无关的数据交换。它还支持高级架构卸载,其中网络通信可以委托给专用的协处理器,以支持非联网的微控制器。 该库涵盖广泛的功能领域,包括自动化设备配置、无线固件更新以及用于车队管理的多租户组织结构。它集成了 MQTT 和 HTTPS 等各种通信协议,并提供用于基于逻辑的自动化、时序数据存储以及构建用于实时监控的移动和 Web 仪表板的工具。 该项目使用 C++ 实现。
Manages the intervals of task execution to prevent server flooding and maintain stable cloud connections.
这是一个小型 JavaScript 项目和代码示例集合,通过实际应用演示了基本编程概念的实现。该仓库作为使用原生 JavaScript 构建交互式用户界面、管理应用程序状态和集成外部 API 的参考。 该项目专注于在不使用外部框架的情况下使用标准 JavaScript 来创建界面元素,如模态框、滑块和画廊。它提供了通过使用类和对象进行面向对象模式来组织复杂应用程序逻辑的示例,以确保代码结构化且可重用。 涵盖的功能包括用于填充动态内容的异步数据获取、用于实时用户界面更新的 DOM 元素操作,以及计时器和分页等功能系统的开发。
Uses browser timers to execute code and update the application at fixed intervals.
Groupdate 是一个 PostgreSQL 时间序列聚合和日期分组工具。它提供了一组 SQL 函数,用于将时间记录分组并聚合到离散的桶中(如天、周或月),以计算报告的总和和平均值。 该项目专注于通过时间序列间隙填充来确保连续的时间线,该功能为不存在数据的期间插入默认值。它还包括一个时间数据格式化程序,将分组的日期时间键转换为本地化字符串或自定义格式模式。 该工具涵盖了广泛的时间数据操作,包括时间范围过滤和日历组件的提取(例如按星期几对数据进行分组)。它进一步支持时区感知计算,以使分组与本地日历天对齐。
Determines grouping intervals at runtime using variables and a permit list to restrict allowed units.
ZSWatch is a real-time operating system for wearable devices featuring a touch display and Bluetooth Low Energy connectivity. It provides a comprehensive software suite that includes a Bluetooth LE communication stack, an embedded UI framework for round displays, and a complete firmware toolchain for compiling, flashing, and simulating wearable hardware. The project is distinguished by its specialized wearable capabilities, such as a graphical framework for designing reactive screens and watchfaces via a visual editor. It implements a publish-subscribe messaging system to decouple hardware se
Triggers system logic at fixed intervals using shared timer channels across multiple time scales.