21 lines
No EOL
1.1 KiB
Markdown
21 lines
No EOL
1.1 KiB
Markdown
# 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
|
|
|
|
# Structure of this repository
|
|
This repository contains all crates necessary for ubisync:
|
|
- `ubisync` builds the binary of a ubisync node which can be run by users to take part in the ubisync network
|
|
- `ubisync-lib` builds a library with all common type definitions, utilities etc.
|
|
- `ubisync-sdk` builds a library for app developers, including a wrapper for the API |