25 Repos
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 25 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.
Dieses Projekt ist eine Referenzbibliothek für die Android-Entwicklung und bietet Quellcode sowie Beispielanwendungen, die Architekturmuster und die Implementierung von Kern-API-Funktionen demonstrieren. Es dient als Sammlung von Referenzimplementierungen für Datenmanagement, Systemintegration und die Entwicklung von UI-Komponenten. Die Bibliothek bietet spezifische Beispiele für die Verwaltung von Hardwareschnittstellen, Hintergrundaufgaben und Inter-Prozess-Kommunikation. Sie enthält eine Galerie von UI-Komponenten und Mustern für die Implementierung von Barrierefreiheitsfunktionen und systemweiter Schriftgrößenskalierung. Das Projekt deckt breite Funktionsbereiche ab, einschließlich lokaler Datenpersistenz mittels Datenbanken, Remote-API-Kommunikation über HTTP-Clients und Anwendungs-Lebenszyklusmanagement. Es enthält zudem Implementierungen für Home-Screen-Widgets, Geräteadministrationsrichtlinien und Anwendungs-Crash-Reporting.
Implements local data persistence using SQLite databases and shared preferences for offline access.
Pomotroid ist eine plattformübergreifende Desktop-Pomodoro-Timer-Anwendung zur Verwaltung von Arbeits- und Pausenintervallen. Sie fungiert als Fokus-Manager und Produktivitäts-Tracker, der eine hochpräzise Timer-Engine zur Organisation von Fokus-Sessions nutzt. Die Anwendung zeichnet sich dadurch aus, dass sie als WebSocket-Timer-Broadcaster fungiert und einen lokalen Server enthält, der den Timer-Status und Lebenszyklus-Ereignisse an externe Automatisierungsskripte und Stream-Overlays überträgt. Zudem enthält sie ein System zur Analyse von Produktivitätstrends, das abgeschlossene Runden in einer lokalen Datenbank protokolliert, um tägliche Zusammenfassungen, wöchentliche Streaks und Aktivitäts-Heatmaps zu erstellen. Das System integriert sich über einen System-Tray-Hintergrundprozess, native Benachrichtigungen und globale Tastenkürzel zur Timer-Steuerung in das Betriebssystem. Weitere Funktionen umfassen die Anpassung visueller Themes mit automatischem Wechsel zwischen Hell- und Dunkelmodus sowie ein System für benutzerdefinierte Alarmtöne.
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 is an in-app network debugger and HTTP traffic logger for Android applications. It intercepts and records outgoing requests and incoming responses for OkHttp clients, providing an interface to monitor network activity and debug API interactions directly on a mobile device. The tool enables the inspection of network traffic through gzip decompression of compressed payloads and a search utility for filtering transactions by request paths or response codes. Captured interactions can be exported to external applications using the Android system share intent. The system manages data using l
Implements local database persistence using SQLite to store captured HTTP interactions for offline review.
StreetComplete ist eine Android-App zur Bearbeitung und Verbesserung von OpenStreetMap-Geodaten. Sie fungiert als Crowdsourcing-Tool, das fehlende Karteninformationen identifiziert und es Nutzern ermöglicht, diese Lücken über eine geführte Umfrage-Oberfläche zu schließen. Die Anwendung enthält ein Distanzmesswerkzeug, das Augmented Reality nutzt, um physische Längen für die präzise Kartierung geografischer Merkmale zu berechnen. Sie unterstützt zudem einen Offline-Workflow zur Datenerfassung, bei dem Umfrageantworten lokal gespeichert und bei bestehender Internetverbindung mit der Kartendatenbank synchronisiert werden können. Das System deckt mobile geografische Vermessungen durch fragebasierte Dateneingabe und standortbezogene Aufgabenerkennung ab. Es bietet Hilfsprogramme zur Verfeinerung der Genauigkeit von Kartendaten und zur Identifizierung fehlender Attribute, um die globale Kartenqualität zu verbessern.
Uses an embedded SQLite database to ensure survey responses persist locally across sessions.
Chucker ist ein HTTP-Inspektor auf dem Gerät für Android-Anwendungen, der den Netzwerkverkehr für die OkHttp-Bibliothek erfasst und aufzeichnet. Er fungiert als Netzwerk-Interceptor und Proxy-ähnliches Dienstprogramm, das die Analyse von API-Aufrufen direkt innerhalb der mobilen Anwendungsumgebung ermöglicht. Das Tool bietet eine lokale Schnittstelle zur Analyse von API-Interaktionen, die die Möglichkeit beinhaltet, binäre Antwort-Bodies in menschenlesbaren Text zu dekodieren. Es enthält zudem Sicherheitsfunktionen zur Maskierung sensibler Informationen in Request- und Response-Headern durch Schwärzungsregeln. Erfasste Transaktionen werden über eine lokale Datenbank mit konfigurierbarer zeitbasierter Datenaufbewahrung verwaltet, um alte Datensätze automatisch zu bereinigen. Das System integriert sich direkt in die Request- und Response-Pipeline, um den Datenaustausch und die Header zu überwachen.
Uses an embedded SQLite database to ensure captured HTTP transactions persist across application restarts.
Santa ist ein binäres Autorisierungssystem für macOS, das entwickelt wurde, um zu kontrollieren und zu überwachen, welche Binärdateien basierend auf definierten Vertrauensregeln ausgeführt werden dürfen. Es fungiert als Software zur Anwendungs-Whitelisting, die die Ausführung nicht autorisierter Programme verhindert, indem sie diese gegen kryptografische Hashes und Signaturzertifikate prüft. Das System bietet Ausführungsüberwachung, indem es jedes Binärstart-Ereignis aufzeichnet, um einen sichtbaren Software-Ausführungspfad zu erstellen. Es ermöglicht zentralisiertes Audit-Logging, um erfolgreiche und abgelehnte Anwendungsstarts über mehrere Geräte hinweg zu verfolgen und die Compliance von Unternehmensgeräten durch synchronisierte Regeln und Logs sicherzustellen. Die Steuerung erfolgt über ein Regelsystem, das kryptografische Prüfsummen, digitale Signaturprüfung und Pfadabgleich mittels regulärer Ausdrücke nutzt. Das Framework beinhaltet eine Ausführungsabfangung auf Kernel-Ebene, um Binärdateien vor der Ausführung zu verifizieren, und unterhält eine lokale Datenbank zur Aufzeichnung von Aktivitäten und Audits.
Records binary execution attempts and system events in a local SQLite database for reliable auditing.
Dieses Projekt ist ein Zwei-Faktor-Authentifizierungs-Manager, der Zeit- und Zähler-basierte Einmalpasswörter generiert, um Online-Konten zu sichern. Es fungiert als verschlüsselter Credential-Manager zum Speichern von Authentifizierungs-Seeds und zur Erstellung von Sicherheitscodes auf Mobil- und Wearable-Geräten. Die Anwendung enthält einen dedizierten Android-Wear-OS-Client, der Authentifizierungsdaten und UI-Zustände synchronisiert, damit Sicherheitscodes direkt von einer Smartwatch aus eingesehen werden können. Das System unterstützt den Import und die Migration von Authentifizierungs-Seeds aus anderen Anwendungen und bietet verschlüsselte Backup-Funktionen für lokalen oder Cloud-Speicher zur Kontowiederherstellung. Es enthält zudem Organisationstools, um Authentifizierungseinträge in benutzerdefinierte Kategorien mit zugehöriger Marken-Ikonografie zu gruppieren.
Uses a local SQLite database to persist encrypted account metadata and security seeds.
AuthenticatorPro ist eine Open-Source-Sicherheitsanwendung für Android, die für das Management von Zwei-Faktor-Authentifizierung entwickelt wurde. Sie fungiert als Client für die Generierung von Zeit- und Zähler-basierten Einmalpasswörtern zur Sicherung von Nutzerkonten. Das Projekt zeichnet sich durch Wear-OS-Integration aus, die es ermöglicht, Authentifizierungscodes von einem Mobilgerät mit einem Begleit-Wearable zu synchronisieren. Es enthält zudem ein System für den Import von Zugangsdaten aus externen Diensten und die Nutzung der Gerätekamera zum Scannen von QR-Codes für die Kontokonfiguration. Die Anwendung bietet eine Suite von Sicherheits- und Organisationsfunktionen, einschließlich biometrisch geschützter Zugriffskontrolle, symmetrischer Datenverschlüsselung und verschlüsselter Kontobackups. Nutzer können Authentifizierungseinträge mithilfe von Kategorien und Symbolen organisieren, um mehrere Sicherheitstoken zu verwalten.
Uses an embedded SQLite database to ensure encrypted account metadata and categories persist across sessions.
Dieses Projekt ist eine Referenzimplementierung der Model-View-Presenter (MVP)-Architektur für Android-Anwendungen. Es konzentriert sich auf die Trennung von Geschäftslogik und Benutzeroberfläche durch die Entkopplung von Datenlogik, UI-Präsentation und View-Layern. Die Implementierung zeichnet sich durch die Einbindung eines Boilerplate-Generators aus, der automatisch die für das MVP-Muster erforderlichen Activity-, Presenter- und View-Dateien erstellt. Sie nutzt ein Compile-Time-Dependency-Injection-Framework zur Verwaltung von Objektlebenszyklen und einen reaktiven Programmier-Workflow zur Handhabung asynchroner Datenströme und Ereignisweiterleitungen. Die Architektur deckt die lokale Datenspeicherung mittels eines Object-Relational-Mappers für SQLite-Datenbanken ab und definiert eine schnittstellenbasierte Kommunikation zwischen Presentern und Activities, um eine unabhängige Testbarkeit der Logik zu ermöglichen.
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 is a DNS subdomain scanner and passive reconnaissance tool designed to discover subdomains and gather network intelligence. It functions as a DNS enumeration framework that combines active discovery methods with the ability to query external security services for passive domain data. The tool identifies targets through a combination of wordlist-based brute forcing, DNS zone transfers, and the aggregation of data from external security APIs. To ensure accuracy, it includes wildcard DNS detection to filter out false positives during the enumeration process. Beyond discovery, the system
Persists discovered subdomains and network metadata in a local SQLite database for long-term tracking.