No description
Find a file
Philip (a-0) 98393b9bf6 Split State in separate views for Api and CommHandle
- State changes can now be handled differently, depending on whether they were caused locallly (API) or by a remote peer (Comm)
- State functions have more readable names (`write...` and `update...` have similar meanings, but using different names helps readability in the respective (API/Comm) context)
2023-12-08 22:31:47 +01:00
src Split State in separate views for Api and CommHandle 2023-12-08 22:31:47 +01:00
tests Split State in separate views for Api and CommHandle 2023-12-08 22:31:47 +01:00
.gitignore Proof of Concept 2023-12-07 19:51:19 +01:00
Cargo.lock Proof of Concept 2023-12-07 19:51:19 +01:00
Cargo.toml Proof of Concept 2023-12-07 19:51:19 +01:00
README.md Proof of Concept 2023-12-07 19:51:19 +01:00
shell.nix Proof of Concept 2023-12-07 19:51:19 +01:00

ubisync

This repo provides arbitrary data synchronization via I2P.

Goals

  • Core library for delta-syncing data via I2P
  • Simple multi-platform GUI for setup and administration of one's ubisync node
  • API for other software running on the same machine, providing sync of their data

Vision

  • Tag-based and full-text search across all data of the node
  • Expose common data types found in any application's data store to the API
    • recognize to-dos or dates in any data and expose them
    • expose all data linked to any given time interval (e.g. files changed and messages sent on a given day)
    • ...
  • Allow easy-to-set-up passive nodes which clone all data of the active nodes, essentially replacing data sync servers and serving as sovereign backup solution