The client side CSV parsing with Web Workers was the part that really jumped out to me, nice point there, how do you handle long term backups if everything stays local?
Stop building fintech with databases. Why I went local-first for Pocket Portfolio.
Pocket PortfolioverifiedBacker
posted
Originally published at pocketportfolio.app
2 min read
1 Comment
Pocket Portfolioverified
•
Great question — this is the tradeoff local-first forces you to think about.
Short answer: backups are explicit and user-controlled, not automatic or silent.
Right now we treat the browser as the source of truth, but we make it easy for users to export that state:
- Full portfolio export to JSON (and CSV) that can be stored anywhere the user wants
- Manual snapshotting so users can version their data (GitHub, cloud drive, encrypted disk, etc.)
Longer-term, the direction is opt-in encrypted sync, not a default cloud:
- End-to-end encryption where only the user holds the key
- Sync as a convenience layer, not a data-collection layer
- Local remains authoritative even when sync exists
So the philosophy is:
local by default, portable by design, synced only with consent.
Really appreciate you calling this out — it’s one of the most important questions in local-first systems.
Pocket Portfolioverified
•
@[Vanessa Paul] you will find this insightful https://coderlegion.com/9221/google-drive-sync
Please log in to add a comment.
Please log in to comment on this post.
More Posts
- © 2026 Coder Legion
- Feedback / Bug
- Privacy
- About Us
- Contacts
- Premium Subscription
- Terms of Service
- Refund
- Early Builders
chevron_left
More From Pocket Portfolio
Related Jobs
- Remote Senior Software Engineer - FinTech PaymentsManpowerGroup Global, Inc. · Full time · Norway
- Senior Backend Engineer - Fintech & Blockchain ScaleTether company · Full time · Norway
- Senior Fullstack Engineer Local AI & FinTech (Remote)Tether company · Full time · Sweden
Commenters (This Week)
Gimi
31 comments
davfalcon
1 comment
Issac Andrew | Protocol Architect
1 comment
Contribute meaningful comments to climb the leaderboard and earn badges!