Start with your work
Write a document or import a supported document, spreadsheet, or questionnaire file.
Dynodoc brings personal drafts, reviewable changes, and attributed history to documents and spreadsheets. Designed for teams that need to know what changed and who changed it.
Each paragraph, question, and spreadsheet row gets a permanent identifier when it is created.35 Edits are stored as typed events with an author, and each shared event is chained to the one before it with SHA-256.34 A restore adds a new event instead of rewinding the log.
1 / 5 Maya writes the Sampling paragraph.
NodeCreatedMaya · 5d1e…a09c · prev 0000…0000Write a document or import a supported document, spreadsheet, or questionnaire file.
Try a change without altering the shared team version. Keep some work private while sharing selected changes.
Compare versions, see attribution, and resolve overlapping edits before combining the work.
Save named versions and restore earlier content as a new recorded change. Restoration preserves the intervening history.
Try a pilot with representative files and the people who will review them. Format compatibility and provider connections need acceptance testing against your actual workflow.
The standalone Dynodoc Engine is published under MIT as an early 0.1 source release, written in Rust with PostgreSQL. It covers append, verify, replay, snapshots, and merge; it does not include the browser editors or any production data.3 The Dynodoc application has its own AGPL licence and deployment requirements.
Verification recomputes the chain from stored events. It detects an inconsistent recorded chain; detecting a wholesale rewrite also needs a hash you kept elsewhere.
# Build the MIT engine and check one document's recorded history.
git clone https://github.com/ArefinAlter/dynodoc-engine
cd dynodoc-engine
cp .env.example .env # set PASETO_LOCAL_KEY and WEB_SERVICE_KEY
task up && task test # PostgreSQL 16 for the integration tests
# Recompute the hash chain over the stored events and report any break.
cargo run --locked -p engine-cli -- verify DOCUMENT_UUID
# Rebuild the document state by replaying its events from the start.
cargo run --locked -p engine-cli -- replay DOCUMENT_UUIDProduct claims on this page are checked against the live pilot and the published engine repository.