Offline First & Privacy
Offline First & Privacy
In an era where connectivity is ubiquitous yet unreliable, we believe in an Offline First approach. This means our tools and applications are designed to function fully on your device, regardless of your internet connection status.
Core Philosophy
Our "Offline First" philosophy is built on three pillars:
- Reliability: Tools should work when you need them, not just when you have a signal.
- Privacy: Your data belongs to you. By default, it stays on your device.
- Performance: Local data access is instant. No network latency.
How It Works
Nuxt Content 3
For documentation and static content (like this page!), we leverage the power of Nuxt Content 3. This allows for a fast, SEO-friendly, and offline-capable browsing experience. Content is pre-rendered or fetched and cached efficiently.
Yjs & Local Storage
For our interactive tools (like the Burn Rate Calculator or Generators), we use Yjs, a high-performance CRDT (Conflict-free Replicated Data Type) library.
- Local Persistence: All your input and project data are stored directly in your browser's database (IndexedDB) using Yjs.
- Instant Saves: Every keystroke is saved locally in real-time. You never lose work due to a browser crash or network failure.
- Privacy by Default: Since data is stored locally, we don't see it. You own your data completely.
- Cross-Tab Sync: Working in multiple tabs? Changes are instantly reflected across all open tabs using local broadcast channels, keeping your workspace synchronized without ever touching a server.
Optional Cloud Sync
While local-first is great for privacy and speed, we understand the need for backup and cross-device access.
- Opt-In Sync: When you sign up for an account, you can choose to enable Cloud Sync.
- Encrypted Backup: Your local data is securely synced to our cloud, allowing you to pick up where you left off on a different device.
- Collaboration: Cloud sync enables real-time collaboration features on supported tools, allowing teams to work together on the same data.
Perfect for Prototyping
This architecture makes our tools ideal for Rapid Prototyping. You can start building, calculating, or generating immediately without creating an account or configuring a backend. It's friction-free development.
Need an Offline-First Prototype?
Technical
This document provides technical details about the Storage feature, primarily for developers or for advanced configuration after deployment.
Overview
Keep your users' data in sync across multiple devices. Our Cloud Sync feature uses Yjs and periodic API updates to ensure data consistency without the complexity of real-time infrastructure.