Open-source tools for tracking daily habits, managing time, and improving personal productivity and focus.
This project is a comprehensive directory of open-source iOS applications designed to serve as a technical reference for developers and learners. It functions as a curated index of mobile software, categorizing projects by their functionality, implementation language, and architectural design to provide a clear view of how professional applications are structured. The repository distinguishes itself by offering a deep dive into mobile app architecture, allowing users to study real-world codebases that utilize patterns such as Model-View-ViewModel, VIPER, and Clean Architecture. It highlights how these structures support complex application requirements, including the integration of platform-specific technologies like ARKit, CoreML, WidgetKit, and WatchOS. By showcasing diverse implementations, the directory provides a practical look at how developers manage state-driven components and modular UI elements within the Apple ecosystem. Beyond native iOS development, the collection covers a broad spectrum of mobile engineering practices, including cross-platform development strategies using frameworks like Flutter, React Native, and Kotlin Multiplatform. It also catalogs various integration strategies, such as reactive data binding and asynchronous message passing, which are essential for maintaining synchronized and responsive user interfaces. The directory is organized as a technical catalog, making it a resource for discovering high-quality, community-maintained projects that demonstrate standard industry practices. It serves as a starting point for developers looking to explore specific API integrations, UI patterns, and hardware-access implementations across a wide range of application categories.
Playnite is a desktop gaming launcher and video game library manager that aggregates games from multiple digital storefronts and local folders into a single, unified interface. It functions as a centralized platform for browsing, launching, and managing a collection of titles, ensuring that all user library data and playtime statistics remain stored exclusively on the local machine. The application distinguishes itself through a modular architecture that supports extensive customization. Users can modify the visual presentation of the interface through custom themes and extend the core functionality of the library manager by installing third-party plugins. This design allows for the integration of various external gaming accounts, enabling the synchronization of library data and the execution of games across different platforms from one location. Beyond its core management capabilities, the software provides tools for tracking gaming habits and metadata. It automatically records playtime statistics and fetches comprehensive game information from external services using background tasks. The project is distributed as a desktop application with documentation available for users and developers interested in its plugin interface and configuration options.
Tqdm is a terminal-based progress indicator that provides real-time visual feedback for long-running tasks and data processing pipelines. It functions as an iteration tracking wrapper, allowing developers to monitor the completion status of loops and data streams by wrapping standard iterables without modifying the underlying data source. The project distinguishes itself through its use of terminal escape sequences to render dynamic text and graphical bars that update in place. It supports both automatic tracking of iterable collections and manual progress incrementing for non-linear tasks where the total workload is not known upfront. By calculating real-time throughput and elapsed time, it provides diagnostic information such as estimated completion times and processing rates. The library includes capabilities for managing the lifecycle of progress indicators through context managers and supports descriptive labeling to clarify active operations. It adapts to various input types by detecting length attributes or iterators and offers asynchronous hooks for custom logic execution during the iteration process.
uHabits is a habit tracking application and behavioral progress tracker designed to monitor daily routines and build long-term consistency. It utilizes mathematical decay formulas to calculate habit strength, rewarding consistent activity while limiting the impact of occasional misses. The system includes a customizable scheduling engine that defines repetition patterns for recurring goals, supporting both simple daily and complex weekly intervals. Users can interact with their data via a home screen widget dashboard, allowing them to monitor status and mark tasks complete without opening the application. The application provides task reminder automation with notifications that allow for direct activity completion. It also features a data export utility that serializes tracking history into structured text formats for external analysis in spreadsheets or databases.
Ice is a macOS menu bar manager designed to provide granular control over the visibility, arrangement, and spacing of system status icons. It functions as a workspace organization utility that allows users to hide unnecessary icons and rearrange active elements through a drag-and-drop interface, helping to maintain a clean and focused desktop environment. The application distinguishes itself by prioritizing keyboard-driven navigation and workflow optimization. Users can assign custom global hotkeys to trigger specific menu bar actions or toggle visibility settings, enabling interaction with background applications and system tools without requiring mouse input. Additionally, the utility includes a search function that uses keyword filtering to locate and interact with menu bar items rapidly. Beyond these core management capabilities, the software offers extensive interface customization options to adjust the visual layout of system-level elements. It utilizes the system accessibility framework to programmatically query and manipulate menu bar items while maintaining a separate window layer to ensure system stability. User-defined preferences are stored in persistent configuration files to reconstruct the desired menu bar state upon launch.
This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It distinguishes itself through a collaborative peer-review process, where community members validate the quality and relevance of each submission to ensure the directory remains accurate and reliable. The project covers a broad capability surface, including infrastructure automation, container-based service deployment, and declarative configuration management. These tools assist users in maintaining reproducible server environments and managing complex service dependencies across private hardware. The directory is maintained as a version-controlled repository, ensuring that all updates and community-driven changes are tracked and transparent.
Rectangle is a desktop window manager that organizes open application windows into predefined layouts and grid positions. It functions as a background utility, allowing users to manipulate window frames through keyboard shortcuts or mouse gestures to improve multitasking and workspace efficiency. The application acts as a native interface extension, providing window snapping and tiling functionality that integrates directly with the operating system. It supports multi-monitor setups, enabling the distribution and alignment of windows across various displays. By utilizing the system accessibility framework, the tool programmatically queries and modifies window geometry to ensure precise placement. The software manages window arrangements by intercepting global hotkeys and mouse events to trigger layout logic. It continuously monitors display configurations to adjust snapping boundaries dynamically, calculating target window positions based on screen dimensions and user-defined constraints.
This project is a curated directory of tools, software, and methodologies designed for the quantified self movement. It serves as a comprehensive resource collection for individuals seeking to track, aggregate, and analyze personal data related to health, productivity, and daily behavioral patterns. The repository focuses on identifying systems that facilitate the consolidation of information from disparate wearables and digital services into centralized locations. It highlights frameworks that enable the logging of personal metrics, the automation of data collection, and the management of habits and goals through consistent tracking and reminders. Beyond basic logging, the collection covers advanced capabilities for processing historical datasets. This includes tools for biometric data analysis, time-series trend identification, and the generation of visual dashboards that transform raw logs into actionable insights. The directory also emphasizes the importance of data portability by featuring solutions that support structured data export for long-term archiving and external analysis.
Vimium is a browser extension that provides a keyboard-driven interface for web navigation. By mapping standard text editor commands to browser interactions, it enables users to navigate web pages and interface elements without relying on a mouse or trackpad. The project functions as a customizable input mapper that intercepts low-level keyboard events at the document root. This allows users to override default browser shortcuts and define personalized command sequences to tailor their browsing workflow. The extension maintains consistent control across all browser environments, including restricted pages, by injecting isolated scripts that manage navigation logic and interface overlays. Beyond core navigation, the tool includes a declarative engine for managing custom key mappings and uses isolated rendering techniques to display interface elements without conflicting with host page styles. It is designed to provide an alternative input method for browser interaction, facilitating mouse-free control for common web tasks.
Habitica is an open-source productivity platform that applies role-playing game mechanics to personal task management. By tracking habits, daily goals, and to-do lists, the system translates completed tasks into character progression, experience points, and virtual rewards. The platform supports collaborative productivity by allowing users to join parties and complete group quests alongside their individual responsibilities. It is designed for self-hosting, providing users with full control over their data and system configuration through a structured relational database and a standardized application programming interface. The system includes built-in traffic management tools, such as request throttling and client identification, to maintain stability and monitor usage patterns. Developers can coordinate complex server and database components within local environments to facilitate testing and feature development.
This project is an autonomous, multi-model orchestrator designed to manage the full software development lifecycle through a command-line interface. It functions as an intelligent agent that decomposes high-level product goals into actionable, prioritized subtasks, manages dependency graphs, and executes development cycles. By automating requirement parsing, technical research, and task tracking, it maintains project alignment and momentum throughout the implementation process. The system distinguishes itself through a provider-agnostic abstraction layer that allows users to assign specific artificial intelligence models to primary, research, or fallback roles. It supports both cloud-based services for broad reasoning capabilities and local model execution to ensure data privacy and offline functionality. Furthermore, the platform integrates live web research directly into the task management workflow, enabling agents to generate complexity scores and validate technical decisions against current industry patterns before writing code. Beyond core orchestration, the tool provides a comprehensive framework for managing task metadata, parallel workstreams, and team collaboration. It includes features for real-time task monitoring, automated documentation generation, and integration with development environments through standardized communication protocols and editor extensions. The system is configured via local environment files, which handle secure credential management and allow for the optimization of active tools to balance context window usage.
Square-ui is a component-based UI library and admin dashboard framework designed for building data-dense management interfaces. It provides a toolkit of reusable UI primitives and data visualization elements, such as kanban boards, heatmaps, and financial charts, to assemble internal tools and operational dashboards. The framework is distinguished by an event-driven UI architecture that utilizes a centralized event bus to synchronize real-time operational data across decoupled functional domains. It employs a constraint-based responsive grid system to organize widgets and manage data density across various screen dimensions. The library covers a wide range of capability areas, including geospatial data management with interactive maps, financial tracking and payroll visualization, and project management workflows via timelines and calendars. It also includes structural support for CRM and contact management, personal productivity tracking, and HR dashboard development.
Umami is a self-hosted, privacy-focused web analytics platform designed to provide full control over infrastructure and user data. It captures website traffic and visitor behavior through anonymous tracking methods that avoid cookies, browser fingerprinting, and the storage of personally identifiable information. The platform distinguishes itself through a comprehensive suite of behavioral analysis tools, including session replays, heatmaps, and cohort-based retention reporting. It features a multi-tenant architecture that allows teams to manage multiple websites within a single, collaborative dashboard, supported by granular role-based access controls and the ability to share specific insights via public links. Beyond core traffic monitoring, the system includes a robust event tracking framework for capturing custom user interactions, conversion funnels, and marketing campaign attribution. It also provides diagnostic capabilities for web performance, allowing users to track core web vitals and troubleshoot data collection through detailed session logs and visitor activity searches. The software supports flexible deployment strategies, including containerized installations and source-code-based setups, and can be integrated into various environments via a standard API or pre-built plugins.
This project is a shell plugin that provides real-time command suggestions to accelerate terminal input. By hooking into the command line editor and utilizing a strategy-based prediction engine, it generates completions derived from command history, shell completion data, or custom user-defined sources. The tool distinguishes itself by rendering suggestions as a visual ghost layer directly within the terminal buffer using ANSI-styled overlays. To maintain a responsive command-line environment, it performs all prediction calculations in the background, ensuring that heavy computation does not block user input. Users can customize the experience through extensive configuration options, including the ability to map specific keyboard shortcuts for accepting or navigating suggestions. The engine also supports fine-grained control over the prediction process, allowing for the filtering of history or completion results and the adjustment of performance parameters based on input length. Comprehensive documentation is available to guide users through the installation, configuration, and maintenance of the plugin.
This project is a local-first task manager and time tracking tool designed to consolidate work items from multiple external project management platforms into a single, unified interface. By prioritizing local data sovereignty, it ensures that all task lists, time logs, and application states remain on the user's device, providing full functionality in offline environments while maintaining privacy. The application distinguishes itself through a focus on deep work and structured productivity rituals. It integrates distraction-free modes, configurable focus timers, and automated time tracking to help users maintain concentration and monitor effort against specific tasks. Users can capture interruptions instantly via global shortcuts, manage complex projects through subtasks, and visualize their daily commitments using integrated calendar feeds and timeboxing tools. Beyond core task management, the platform offers extensive extensibility through a plugin-based architecture, allowing for custom automation and the creation of specialized service adapters. It supports secure, user-managed synchronization across devices by applying local encryption to data before it is transferred to external storage providers. The system also provides robust reporting capabilities, enabling users to generate client invoices, analyze work performance, and monitor project budgets based on tracked time data. The software is distributed as a cross-platform desktop application that utilizes a native wrapper to provide system-level access and persistent background execution.
Jujutsu is a distributed version control engine designed to manage project history through mutable commits and a persistent operation log. By treating the working directory as a mutable commit, it eliminates the need for manual staging areas, allowing users to modify repository history directly without checking out specific branches. The system maintains full compatibility with existing remote repositories, ensuring that local workflows remain interoperable with standard version control ecosystems. A defining characteristic of the project is its conflict-aware architecture, which treats merge conflicts as first-class, persistent objects within the commit history. This approach enables deferred resolution and safer history rewriting, as conflicted states are recorded directly inside commits. Furthermore, the system automates complex tasks such as descendant rebasing and bookmark tracking, ensuring that history remains consistent even when commits are moved or rewritten. The platform provides a functional query language for precise repository navigation, allowing users to filter and traverse commit graphs using set-based operators and reachability analysis. It also supports advanced operational auditing, where every action is recorded in a directed graph to provide full undo capabilities and visibility into concurrent development. These features are supported by a lock-free design that facilitates synchronization across multiple machines and processes. The software is distributed as a command-line tool that includes support for shell completion and configuration of user identity. It integrates with existing infrastructure through native submodule support, file rename tracking, and built-in commands for common code hosting platforms.
OpenProject is an open-source work management and project portfolio platform designed for tracking tasks, managing project lifecycles, and overseeing strategic objectives. It provides a centralized environment for organizing team workflows through agile boards, Gantt charts, and roadmaps, while supporting complex project hierarchies and resource capacity planning across large organizations. The platform distinguishes itself through specialized support for building information modeling, allowing teams to import, visualize, and coordinate 3D models and construction issues directly within a web browser. It further differentiates its capabilities by integrating state-machine workflow engines and relational work-package modeling, which enable highly customized, schema-driven tracking of project items, dependencies, and status transitions. The system covers a broad capability surface including enterprise-grade identity management, automated reporting, and financial performance monitoring. It offers extensive configuration options for custom work types, project governance roles, and scaled agile methodologies, alongside programmatic interfaces for external system automation and AI assistant connectivity. The software is designed for self-hosted deployment, providing comprehensive procedures for installation, maintenance, and data migration from third-party systems.
Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a command-line navigation tool that allows users to jump to frequently accessed directories using partial names rather than typing out full file paths. The tool maintains a persistent, atomic file-based database that records navigation history, enabling rapid lookups and safe updates across multiple shell sessions. The project distinguishes itself through a frecency-based ranking algorithm, which calculates directory relevance by combining access frequency with temporal decay. This ensures that the most likely destinations are prioritized during path resolution. To maintain accuracy and performance, the tool employs heuristic fuzzy matching to resolve partial queries and includes automated background maintenance to prune stale records or directories that no longer exist on the filesystem. The utility integrates directly into various shell environments through a lightweight hook layer, enabling command-line completion and streamlined navigation workflows. Users can further customize the tool's behavior, storage locations, and filtering rules through environment variables defined in their shell configuration files.
timesheet.js is a JavaScript library for rendering time-series data and event lists as responsive HTML and CSS timelines. It serves as a date-based event renderer that converts lists of dated activities into visual chronologies, supporting the creation of web-based timesheets and activity logs. The library provides components for generating visual timelines, time-tracking tables, and project scheduling displays. It transforms raw event data—including start dates, end dates, descriptions, and categories—into structured HTML interfaces that adapt to different screen sizes.
Actual is a local-first personal finance manager designed to help users track income, manage expenses, and maintain a balanced budget. It functions as a data-centric application that prioritizes offline access and local file storage, ensuring that financial records remain available and performant regardless of network connectivity. The platform distinguishes itself through a robust architectural foundation that emphasizes data integrity and auditability. Every financial action is recorded as an immutable sequence of events, and all currency values are processed using an integer-based arithmetic engine to eliminate floating-point rounding errors. To support multi-device usage, the application employs conflict-free replicated data types, allowing users to synchronize budget changes across different clients without the risk of data loss or corruption. Beyond core ledger management, the application provides a comprehensive suite of tools for financial oversight. Users can automate repetitive data entry through rule-based transaction scheduling, visualize long-term trends such as net worth and cash flow, and manage complex account lifecycles. The interface is highly customizable, supporting community-driven visual themes and experimental feature flags that allow for early access to new functionality.