Skip to content

Java-based implementation of a browser for restic repositories.

License

Notifications You must be signed in to change notification settings

adangel/restic-browser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Java-based implementation of a browser for restic repositories.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages