24 repositorios
Using embedded database engines to ensure data persists across system restarts.
Distinct from SQLite Storage Adapters: Distinct from SQLite Storage Adapters: focuses on the general goal of local persistence rather than the specific driver adapter layer.
Explore 24 awesome GitHub repositories matching data & databases · Local Database Persistence. Refine with filters or upvote what's useful.
sql.js is a serverless, in-memory SQL database engine that ports SQLite to WebAssembly for use within a web browser. It provides a JavaScript interface to initialize relational databases, execute SQL queries, and manage structured data without requiring a backend server. The project enables the import and export of database states using typed arrays, allowing in-memory data to be persisted as files. It supports high-precision integer retrieval via BigInt and utilizes prepared statements to increase execution speed and security. The engine includes capabilities for client-side data management
Ensures data persists across browser sessions by saving and loading in-memory database files.
Clipy is a clipboard manager and productivity utility for macOS. It functions as a text snippet manager and a tool for archiving clipboard history, allowing users to retrieve previously copied text and images. The application enables the storage of frequently used boilerplate text as snippets to avoid repetitive manual typing. These snippets and historical clipboard entries can be accessed and inserted into other applications via keyboard shortcuts.
Uses a local SQLite database to maintain a persistent record of clipboard history and text snippets.
GRDB.swift is a comprehensive SQLite toolkit and object-relational mapper for Swift. It provides a database wrapper that handles local data persistence, connection management, and encrypted file storage for Apple platforms. The library features a dedicated observation framework that tracks database changes to automatically synchronize the application state and user interface in real time. It distinguishes itself with a type-safe query builder and a protocol-based mapping system that converts database rows into structured Swift objects. The toolkit covers a broad range of administrative and o
Provides a comprehensive SQLite toolkit for local data persistence on Apple platforms.
anx-reader is a cross-platform e-book reader and cloud-synced library manager. It renders various electronic book formats into a standardized HTML view with customizable themes and fonts for a consistent experience across different operating systems. The project integrates a large language model as a reading assistant to summarize text and answer questions about book content. It also functions as a digital annotation tool for creating color-coded highlights and detailed notes for external research export. The system includes capabilities for organizing digital library collections, synchroniz
Utilizes local database persistence to store metadata and annotations for offline access.
Ditto is a Windows clipboard manager and extension that functions as a local history database. It records a sequence of copied text and images to prevent data loss when the clipboard is overwritten. The tool allows for the retrieval and re-insertion of previously copied items and text snippets into active application windows. It monitors the operating system for clipboard change events to automatically capture and store new data. The system utilizes a local database for persistence and indexing, enabling the storage of formatted text and binary image data across sessions.
Employs an embedded SQLite database to ensure formatted text and images persist across system restarts.
Tautulli is a monitoring tool and administration interface for Plex Media Servers. It tracks real-time streaming activity, maintains detailed playback histories, and provides a centralized dashboard for server analytics. The project distinguishes itself through an event-driven notification system that triggers custom scripts and alerts based on server activity. It includes a template-based engine for generating periodic newsletters and utilizes webhooks to dispatch alerts to third-party services. The software covers broad capability areas including media library auditing, usage trend analysi
Utilizes a local SQLite database to persist playback history and system configurations.
AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type
Generates type-safe SQLite database access code from annotated interfaces at compile time.
Este proyecto es una librería de referencia para el desarrollo en Android, proporcionando código fuente y aplicaciones de muestra que demuestran patrones arquitectónicos y la implementación de capacidades básicas de la API. Sirve como una colección de implementaciones de referencia para la gestión de datos, integración de sistemas y desarrollo de componentes de interfaz de usuario. La librería proporciona ejemplos específicos para gestionar interfaces de hardware, tareas en segundo plano y comunicación entre procesos. Incluye una galería de componentes de interfaz de usuario y patrones para implementar funciones de accesibilidad y escalado de fuentes a nivel de sistema. El proyecto cubre áreas de capacidad amplias, incluyendo la persistencia de datos locales mediante bases de datos, comunicación remota de API mediante clientes HTTP y gestión del ciclo de vida de la aplicación. También incluye implementaciones para widgets de pantalla de inicio, políticas de administración de dispositivos y reporte de fallos de aplicaciones.
Implements local data persistence using SQLite databases and shared preferences for offline access.
Pomotroid es una aplicación de escritorio multiplataforma de temporizador Pomodoro diseñada para gestionar intervalos de trabajo y descanso. Funciona como un gestor de enfoque y rastreador de estadísticas de productividad que utiliza un motor de temporizador de alta precisión para organizar sesiones de trabajo. La aplicación destaca por operar como un emisor de temporizador WebSocket, incluyendo un servidor local que transmite el estado del temporizador y eventos del ciclo de vida a scripts de automatización externos y superposiciones de streaming. También incluye un sistema de análisis de tendencias de productividad que registra las rondas completadas en una base de datos local para generar resúmenes diarios, rachas semanales y mapas de calor de actividad. El sistema se integra con el sistema operativo anfitrión mediante un proceso en la bandeja del sistema, notificaciones nativas y atajos de teclado globales para el control del temporizador. Sus capacidades adicionales incluyen personalización de temas visuales con cambio automático entre modo claro y oscuro, y un sistema para sonidos de alerta personalizados.
Uses an embedded database to persist focus session logs and productivity data across restarts.
AyuGramDesktop is a modified Telegram desktop client and MTProto messaging client. It functions as a local message logger and a privacy-focused chat tool, providing a fork of the standard C++ Qt client. The project focuses on unlocking premium features and capabilities locally without a paid subscription. It distinguishes itself through a ghost mode that masks online presence and suppresses read receipts, as well as a system for preserving message history by logging deleted and edited content into a local database. The client includes tools for content management, such as bypassing restricti
Uses an embedded SQLite engine to ensure message logs and edit histories persist locally.
Tai is a desktop activity tracker and self-hosted productivity monitor designed to record the amount of time spent on specific software applications and websites. It functions as a software usage monitor and website browsing logger to analyze digital time distribution. The system provides capabilities for digital productivity analysis, personal time tracking, and screen time management. It can also be used for employee activity monitoring to audit software engagement and workflows. The project handles monitoring and observability through time-series usage logging and local persistence storag
Utilizes local database persistence to ensure usage records are maintained across system reboots.
Chuck es un depurador de red en la aplicación y registrador de tráfico HTTP para aplicaciones Android. Intercepta y registra solicitudes salientes y respuestas entrantes para clientes OkHttp, proporcionando una interfaz para monitorear la actividad de red y depurar interacciones de API directamente en un dispositivo móvil. La herramienta permite la inspección del tráfico de red mediante descompresión gzip de cargas útiles comprimidas y una utilidad de búsqueda para filtrar transacciones por rutas de solicitud o códigos de respuesta. Las interacciones capturadas pueden exportarse a aplicaciones externas utilizando el intent de compartir del sistema Android. El sistema gestiona los datos utilizando persistencia local SQLite e incluye mecanismos de retención para truncar cuerpos de solicitud demasiado grandes. La actividad en tiempo real se muestra a través de notificaciones del sistema que proporcionan un enlace directo a la interfaz de inspección.
Implements local database persistence using SQLite to store captured HTTP interactions for offline review.
StreetComplete es una aplicación para Android destinada a editar y mejorar los datos geográficos de OpenStreetMap. Funciona como una herramienta de datos geográficos colaborativos que identifica información faltante en el mapa y permite a los usuarios completar esos vacíos a través de una interfaz de encuesta guiada. La aplicación incluye una herramienta de medición de distancias que utiliza realidad aumentada para calcular longitudes físicas y lograr un mapeo preciso de características geográficas. También admite un flujo de trabajo de recolección de datos geográficos sin conexión, permitiendo a los usuarios guardar las respuestas de las encuestas localmente cuando no hay conexión a internet y sincronizarlas con la base de datos del mapa más tarde. El sistema cubre el levantamiento geográfico móvil mediante la entrada de datos basada en preguntas y el descubrimiento de tareas según la ubicación. Proporciona utilidades para el refinamiento de la precisión de los datos cartográficos y la identificación de atributos faltantes para mejorar la calidad global del mapa.
Uses an embedded SQLite database to ensure survey responses persist locally across sessions.
Chucker es un inspector HTTP en el dispositivo para aplicaciones Android que captura y registra el tráfico de red para la librería OkHttp. Funciona como un interceptor de red y una utilidad tipo proxy, permitiendo el análisis de llamadas a la API directamente dentro del entorno de la aplicación móvil. La herramienta proporciona una interfaz local para analizar las interacciones de la API, lo que incluye la capacidad de decodificar cuerpos de respuesta binarios en texto legible por humanos. También incluye características de seguridad para enmascarar información sensible en los encabezados de solicitud y respuesta mediante reglas de redacción. Las transacciones capturadas se gestionan mediante una base de datos local con retención de datos basada en tiempo configurable para purgar automáticamente los registros antiguos. El sistema se integra directamente en la tubería de solicitud y respuesta para monitorear el intercambio de datos y los encabezados.
Uses an embedded SQLite database to ensure captured HTTP transactions persist across application restarts.
Santa es un sistema de autorización de binarios para macOS diseñado para controlar y monitorear qué binarios pueden ejecutarse basándose en reglas de confianza definidas. Funciona como un software de lista blanca de aplicaciones que evita que programas no autorizados se ejecuten verificándolos contra hashes criptográficos y certificados de firma. El sistema proporciona monitoreo de ejecución registrando cada evento de lanzamiento de binario para crear un rastro visible de ejecución de software. Permite el registro de auditoría centralizado para rastrear lanzamientos de aplicaciones exitosos y denegados en múltiples dispositivos, asegurando el cumplimiento de dispositivos empresariales mediante reglas y registros sincronizados. El control se gestiona a través de un sistema de reglas que utiliza sumas de verificación criptográficas, verificación de firmas digitales y coincidencia de rutas mediante expresiones regulares. El framework incluye la interceptación de ejecución a nivel de kernel para verificar los binarios antes de que se ejecuten y mantiene una base de datos local para registrar la actividad y auditar.
Records binary execution attempts and system events in a local SQLite database for reliable auditing.
This project is a two-factor authentication manager that generates time-based and counter-based one-time passwords to secure online accounts. It functions as an encrypted credential manager for storing authentication seeds and producing security codes on mobile and wearable devices. The application includes a dedicated Android Wear OS client that synchronizes authentication data and UI states to allow security codes to be viewed directly from a smartwatch. The system supports the import and migration of authentication seeds from other applications and provides encrypted backup capabilities t
Uses a local SQLite database to persist encrypted account metadata and security seeds.
AuthenticatorPro is an open-source security application for Android designed to manage two-factor authentication. It functions as a client for generating time-based and counter-based one-time passwords to secure user accounts. The project distinguishes itself through Wear OS integration, which allows authentication codes to be synchronized from a mobile device to a companion wearable. It also includes a system for importing credentials from external services and using the device camera to scan QR codes for account configuration. The application provides a suite of security and organization c
Uses an embedded SQLite database to ensure encrypted account metadata and categories persist across sessions.
Este proyecto es una implementación de referencia de la arquitectura Model-View-Presenter (MVP) para aplicaciones Android. Se centra en separar la lógica de negocio de la interfaz de usuario desacoplando la lógica de datos, la presentación de la UI y las capas de vista. La implementación se distingue por la inclusión de un generador de boilerplate que crea automáticamente los archivos de actividad, presentador y vista necesarios para el patrón MVP. Utiliza un framework de inyección de dependencias en tiempo de compilación para gestionar los ciclos de vida de los objetos y un flujo de trabajo de programación reactiva para manejar flujos de datos asíncronos y la propagación de eventos. La arquitectura cubre el almacenamiento de datos local utilizando un mapeador objeto-relacional para bases de datos SQLite y define la comunicación basada en interfaces entre presentadores y actividades para permitir pruebas independientes de la lógica.
Stores application data in a local SQLite database for fast cached access.
Absurd-sql is a browser-based SQL database that runs SQLite for query processing and local storage. It provides a system for saving relational data locally in the browser to ensure persistence across page refreshes and restarts. The project implements an IndexedDB persistence layer that stores SQLite database blocks within the browser. This approach avoids loading entire database images into memory, enabling the storage of structured relational data locally to maintain functionality during offline use.
Ensures relational data persists across browser restarts by storing database blocks in local storage.
Knockpy es un escáner de subdominios DNS y herramienta de reconocimiento pasivo diseñada para descubrir subdominios y recopilar inteligencia de red. Funciona como un framework de enumeración DNS que combina métodos de descubrimiento activos con la capacidad de consultar servicios de seguridad externos para obtener datos de dominio pasivos. La herramienta identifica objetivos mediante una combinación de fuerza bruta basada en listas de palabras, transferencias de zona DNS y la agregación de datos de APIs de seguridad externas. Para garantizar la precisión, incluye detección de DNS comodín para filtrar falsos positivos durante el proceso de enumeración. Más allá del descubrimiento, el sistema proporciona validación de seguridad de host sondeando endpoints para obtener el estado HTTP y la validez del certificado TLS. Toda la inteligencia capturada y los resultados del escaneo se gestionan a través de una base de datos de investigación de seguridad local que admite la búsqueda, eliminación y exportación de datos.
Persists discovered subdomains and network metadata in a local SQLite database for long-term tracking.