24 dépôts
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.
Ce projet est une bibliothèque de référence pour le développement Android, fournissant du code source et des exemples d'applications qui démontrent des modèles architecturaux et l'implémentation de capacités d'API de base. Il sert de collection d'implémentations de référence pour la gestion des données, l'intégration système et le développement de composants d'interface utilisateur. La bibliothèque fournit des exemples spécifiques pour gérer les interfaces matérielles, les tâches en arrière-plan et la communication inter-processus. Elle inclut une galerie de composants d'interface utilisateur et des modèles pour implémenter des fonctionnalités d'accessibilité et la mise à l'échelle des polices au niveau du système. Le projet couvre de larges domaines de capacités, notamment la persistance des données locales utilisant des bases de données, la communication API distante via des clients HTTP et la gestion du cycle de vie des applications. Il inclut également des implémentations pour les widgets d'écran d'accueil, les politiques d'administration des appareils et le rapport de crash d'application.
Implements local data persistence using SQLite databases and shared preferences for offline access.
Pomotroid est une application de bureau multiplateforme de type Pomodoro conçue pour gérer les intervalles de travail et de pause. Elle fonctionne comme un gestionnaire de concentration et un outil de suivi des statistiques de productivité, utilisant un moteur de minuterie de haute précision pour organiser les sessions de travail. L'application se distingue en opérant comme un diffuseur de minuterie WebSocket, incluant un serveur local qui transmet l'état de la minuterie et les événements de cycle de vie à des scripts d'automatisation externes et des overlays de streaming. Elle comprend également un système d'analyse des tendances de productivité qui enregistre les sessions terminées dans une base de données locale pour générer des résumés quotidiens, des séries hebdomadaires et des cartes de chaleur d'activité. Le système s'intègre au système d'exploitation hôte via un processus en arrière-plan dans la barre d'état système, des notifications de transition natives et des raccourcis clavier globaux pour le contrôle de la minuterie. Les capacités supplémentaires incluent la personnalisation des thèmes visuels avec basculement automatique entre les modes clair et sombre, ainsi qu'un système d'alertes sonores personnalisées.
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 est un débogueur réseau in-app et un logger de trafic HTTP pour les applications Android. Il intercepte et enregistre les requêtes sortantes et les réponses entrantes pour les clients OkHttp, fournissant une interface pour surveiller l'activité réseau et déboguer les interactions API directement sur un appareil mobile. L'outil permet l'inspection du trafic réseau via la décompression gzip des payloads compressés et un utilitaire de recherche pour filtrer les transactions par chemins de requête ou codes de réponse. Les interactions capturées peuvent être exportées vers des applications externes en utilisant l'intent de partage du système Android. Le système gère les données en utilisant la persistance SQLite locale et inclut des mécanismes de rétention pour tronquer les corps de requête trop volumineux. L'activité en temps réel est affichée via des notifications système qui fournissent un lien direct vers l'interface d'inspection.
Implements local database persistence using SQLite to store captured HTTP interactions for offline review.
StreetComplete est une application Android permettant de modifier et d'améliorer les données géographiques d'OpenStreetMap. Elle fonctionne comme un outil de données géographiques participatif qui identifie les informations cartographiques manquantes et permet aux utilisateurs de combler ces lacunes via une interface de sondage guidée. L'application inclut un outil de mesure de distance utilisant la réalité augmentée pour calculer des longueurs physiques afin de cartographier précisément les caractéristiques géographiques. Elle prend également en charge un flux de travail de collecte de données géographiques hors ligne, permettant aux utilisateurs d'enregistrer leurs réponses localement en l'absence de connexion internet et de les synchroniser ultérieurement avec la base de données cartographique. Le système couvre le relevé géographique mobile via une saisie de données basée sur des questions et la découverte de tâches géolocalisées. Il fournit des utilitaires pour affiner la précision des données cartographiques et identifier les attributs manquants afin d'améliorer la qualité globale de la carte.
Uses an embedded SQLite database to ensure survey responses persist locally across sessions.
Chucker est un inspecteur HTTP sur appareil pour les applications Android qui capture et enregistre le trafic réseau pour la bibliothèque OkHttp. Il fonctionne comme un intercepteur réseau et un utilitaire de type proxy, permettant l'analyse des appels d'API directement dans l'environnement de l'application mobile. L'outil fournit une interface locale pour analyser les interactions d'API, ce qui inclut la capacité de décoder les corps de réponse binaires en texte lisible par l'homme. Il inclut également des fonctionnalités de sécurité pour masquer les informations sensibles dans les en-têtes de requête et de réponse via des règles de rédaction. Les transactions capturées sont gérées via une base de données locale avec une rétention de données basée sur le temps configurable pour purger automatiquement les anciens enregistrements. Le système s'intègre directement dans le pipeline de requête et de réponse pour surveiller l'échange de données et les en-têtes.
Uses an embedded SQLite database to ensure captured HTTP transactions persist across application restarts.
Santa est un système d'autorisation binaire pour macOS conçu pour contrôler et surveiller quels binaires peuvent s'exécuter en fonction de règles de confiance définies. Il fonctionne comme un logiciel de liste blanche d'applications qui empêche l'exécution de programmes non autorisés en les vérifiant par rapport à des hashs cryptographiques et des certificats de signature. Le système fournit une surveillance de l'exécution en enregistrant chaque événement de lancement de binaire pour créer une piste d'exécution logicielle visible. Il permet une journalisation d'audit centralisée pour suivre les lancements d'applications réussis et refusés sur plusieurs appareils, garantissant la conformité des appareils d'entreprise via des règles et des logs synchronisés. Le contrôle est géré via un système de règles qui utilise des sommes de contrôle cryptographiques, la vérification de signature numérique et la correspondance de chemin par expression régulière. Le framework inclut une interception de l'exécution au niveau du noyau pour vérifier les binaires avant leur exécution et maintient une base de données locale pour enregistrer l'activité et l'audit.
Records binary execution attempts and system events in a local SQLite database for reliable auditing.
Ce projet est un gestionnaire d'authentification à deux facteurs qui génère des mots de passe à usage unique basés sur le temps et sur le compteur pour sécuriser les comptes en ligne. Il fonctionne comme un gestionnaire d'identifiants chiffré pour stocker les graines d'authentification et produire des codes de sécurité sur les appareils mobiles et portables. L'application inclut un client Android Wear OS dédié qui synchronise les données d'authentification et les états de l'UI pour permettre aux codes de sécurité d'être visualisés directement depuis une montre connectée. Le système prend en charge l'importation et la migration des graines d'authentification depuis d'autres applications et fournit des capacités de sauvegarde chiffrée vers un stockage local ou cloud pour la récupération de compte. Il inclut également des outils organisationnels pour regrouper les entrées d'authentification dans des catégories personnalisées avec une iconographie de marque associée.
Uses a local SQLite database to persist encrypted account metadata and security seeds.
AuthenticatorPro est une application de sécurité open-source pour Android conçue pour gérer l'authentification à deux facteurs. Elle fonctionne comme un client pour générer des mots de passe à usage unique basés sur le temps et sur le compteur pour sécuriser les comptes utilisateur. Le projet se distingue par son intégration Wear OS, qui permet aux codes d'authentification d'être synchronisés depuis un appareil mobile vers un wearable compagnon. Il inclut également un système pour importer des identifiants depuis des services externes et utiliser la caméra de l'appareil pour scanner des codes QR pour la configuration du compte. L'application fournit une suite de capacités de sécurité et d'organisation, incluant le contrôle d'accès par biométrie, le chiffrement symétrique des données et des sauvegardes de compte chiffrées. Les utilisateurs peuvent organiser les entrées d'authentification en utilisant des catégories et des icônes pour gérer plusieurs jetons de sécurité.
Uses an embedded SQLite database to ensure encrypted account metadata and categories persist across sessions.
This project is a reference implementation of the Model-View-Presenter (MVP) architecture for Android applications. It focuses on separating business logic from the user interface by decoupling data logic, UI presentation, and view layers. The implementation distinguishes itself through the inclusion of a boilerplate generator that automatically creates the activity, presenter, and view files required for the MVP pattern. It utilizes a compile-time dependency injection framework to manage object lifetimes and a reactive programming workflow to handle asynchronous data streams and event propag
Stores application data in a local SQLite database for fast cached access.
Absurd-sql est une base de données SQL basée sur le navigateur qui exécute SQLite pour le traitement des requêtes et le stockage local. Il fournit un système pour enregistrer les données relationnelles localement dans le navigateur afin d'assurer la persistance lors des rafraîchissements de page et des redémarrages. Le projet implémente une couche de persistance IndexedDB qui stocke les blocs de base de données SQLite au sein du navigateur. Cette approche évite de charger des images de base de données entières en mémoire, permettant le stockage de données relationnelles structurées localement pour maintenir la fonctionnalité lors d'une utilisation hors ligne.
Ensures relational data persists across browser restarts by storing database blocks in local storage.
Knockpy est un scanner de sous-domaines DNS et un outil de reconnaissance passive conçu pour découvrir des sous-domaines et recueillir des renseignements réseau. Il fonctionne comme un framework d'énumération DNS qui combine des méthodes de découverte active avec la capacité d'interroger des services de sécurité externes pour des données de domaine passives. L'outil identifie les cibles via une combinaison de force brute basée sur des listes de mots, de transferts de zone DNS et de l'agrégation de données provenant d'API de sécurité externes. Pour garantir l'exactitude, il inclut la détection DNS wildcard pour filtrer les faux positifs pendant le processus d'énumération. Au-delà de la découverte, le système fournit une validation de sécurité des hôtes en sondant les endpoints pour le statut HTTP et la validité des certificats TLS. Tous les renseignements capturés et les résultats de scan sont gérés via une base de données de recherche en sécurité locale qui prend en charge la recherche, la suppression et l'exportation de données.
Persists discovered subdomains and network metadata in a local SQLite database for long-term tracking.