Initial DataLoom project scaffold
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# DataLoom
|
||||
|
||||
Offline desktop application for reviewing and merging Bitwarden exports.
|
||||
|
||||
## Status
|
||||
|
||||
Initial project scaffold and design documentation. Implementation has not started.
|
||||
|
||||
## Goals
|
||||
|
||||
- Import two or more same-format, unencrypted Bitwarden exports.
|
||||
- Support JSON and CSV input, preserving all representable Bitwarden data.
|
||||
- Automatically remove only exact duplicates.
|
||||
- Keep uncertain and conflicting records for review.
|
||||
- Produce one merged output in the same format as the inputs.
|
||||
- Provide a comprehensive on-screen and plain-text audit log.
|
||||
- Operate offline with no uploads or external service dependencies.
|
||||
|
||||
## Security note
|
||||
|
||||
Bitwarden exports and the requested full audit log contain secrets. DataLoom must display a prominent warning before import and clearly identify all generated files and their locations. Real exports must never be committed to source control.
|
||||
|
||||
## Planned technology
|
||||
|
||||
Python and PySide6/Qt for a desktop application. The initial implementation will use synthetic fixtures only.
|
||||
|
||||
## Development
|
||||
|
||||
The detailed design is in [`docs/design.md`](docs/design.md). See [`docs/roadmap.md`](docs/roadmap.md) for the planned milestones.
|
||||
Reference in New Issue
Block a user