GithubHelp home page GithubHelp logo

hearth's Introduction

🔥hearth🔥

hearth is a redundant storage application. It's for the media enthusiasts and the doomsday soothesayers.

Features

  • Back up all of your media among several storage devices.
  • Synchronize data between different devices so you're free to erase and reuse those devices for new media
  • Find data discrepancies and differences between devices, and even list storage capacities overall and by device
  • Plug in different storage types (HDDs, flash storage, NAS, etc.) and treat them all as a single storage type

Alternate names to consider (keep hearth for now)

  • Boss
  • CeBu (CEntralized BackUp)

TODO

  • Add commands:
    • Add - add storage stuff
      • Devices to track
      • Root directories to track
    • Remove - remove storage stuff
      • Devices to track
      • Root directories to track
    • Search
      • Devices
      • Directories
      • Files
    • Stats
      • Total capacity
      • Capacity per storage device
      • Capacity per unique root directory
    • Run GraphQL server daemon
    • Stop GraphQL server daemon
  • Call 'root directory' some fancy name
    • project?
    • clustering?
    • entity?

hearth's People

Contributors

lumapat avatar

Watchers

 avatar

hearth's Issues

Create basic CLI (containing basic requirements)

The following options need to be supported:

  • list - Can enumerate storage devices in a system
  • compare - Can deep compare (at least) two directory structures in a system
  • sync - Can deep synchronize (at least) two directory structures in a system

Implement custom dircmp

filecmp.dircmp by default does a shallow comparison between files in a recursive directory diff. For synchronizing two or more directories, that means lots of false negatives (as copies won't register).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.