Skip to content

Latest commit

 

History

History
42 lines (33 loc) · 1.86 KB

README.md

File metadata and controls

42 lines (33 loc) · 1.86 KB

restic-browser

Java CI with Maven

Java-based implementation of a browser for restic repositories. restic is a modern backup program.

Status

  • Early prototype status, not fully functional.
  • PoC working: a java.nio.file.FileSystem that allows browsing a restic repository with e.g. Files.walkTree.
  • PoC working: simple webserver that exposes this filesystem
  • PoC working: fuse mount of this filesystem

TODOs

  • modularize (module-info.java)
  • create jpackage versions/installers
  • finish implementation:
    • support v1 and v2 repo formats and legacy layout
    • don't load the files completely into memory, use streams
    • respect locks in restic repo
    • cleanup
    • error handling
    • support all json fields (see package org.adangel.resticbrowser.model) including correct types (e.g. uint64)
  • simple GUI for starting either webserver or mount
  • simple CLI for starting either webserver or mount
  • add symlinks for latest, shorten sha256 ids/filenames
  • testing with real world repository

Implementation details

License

MIT License