Queue local mutations, push idempotently, then apply cursor-based deltas.
02 / Knowledge product
ChatSaver
An offline-first knowledge vault that turns ChatGPT exports into notes users can edit, search, carry, and recover across devices.
System architecture notes
Importing, editing, search, export, and the complete local note library.
The product idea
Turn conversation history into knowledge people can actually use.
Chat exports are valuable but difficult to revisit. ChatSaver reshapes selected conversations into editable Q&A blocks, then makes them searchable, portable, and available without a connection.
The architecture keeps IndexedDB as the immediate working source of truth. A secured Spring Boot and PostgreSQL service adds identity, backup, recovery, and cross-device synchronization when connectivity is available.
Product architecture
Local speed. Durable recovery. Clear ownership.
Import and shape
Parse ChatGPT exports locally and turn selected conversations into editable question-and-answer notes.
Work offline
Keep creating, reading, searching, editing, sharing, and exporting without waiting for a network request.
Synchronize safely
Push bounded idempotent mutations, then pull cursor-based deltas for dependable cross-device continuity.
Recover completely
Use PostgreSQL-backed snapshots, deletion markers, and normalized recovery when a local vault is cleared.
Creating, reading, updating, searching, and deleting a local note does not require a network request.
Imported ChatGPT content is parsed locally before any optional synchronization.
Pending local changes are preserved until the server acknowledges them.
What shipped
A serious application around a simple promise.
- Selective ChatGPT export import and editable Q&A generation
- Offline search, favorites, autosave, sharing, and Markdown export
- Secure device sessions with rotating refresh-token protection
- Idempotent sync, cursor recovery, and tenant-scoped server reads
