Skip to content

[FEAT]: Platform agnostic backup & restore file format #36

@jamesarich

Description

@jamesarich

We need to define and implement a single, consistent file format for backing up and restoring Meshtastic app data across platforms and environments. Currently, backup and restore mechanisms use platform centric backup methods and file formats and ad-hoc serialization strategies, which complicates interoperability, versioning, and user experience.

The unified format should:

  • Support structured, versioned data that can evolve over time (e.g., through schema versioning or metadata blocks).
  • Allow partial and full restores (e.g., restoring only certain datasets or settings).
  • Be cross-compatible between environments (e.g., web, desktop, mobile).
  • Include integrity checks (checksum or hash validation) to prevent corrupted restores or invalid backups from being restored (optional).
  • Be easy to parse and validate with a stable schema (e.g., JSON, YAML, or a binary structure).

Goals

  • Simplify backup/restore implementation and maintenance.
  • Enable seamless migration of user data across devices (IOS, Android, Web).

Sub-tasks

  • Create Android alignment issue.
  • Create iOS alignment issue.
  • Create Web alignment issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Suggestions

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions