A Rust and TypeScript library for merging conflicting text edits without manual intervention. http://schmelczer.dev/reconcile
Find a file
2025-07-04 02:11:16 +01:00
.github Run tests with more features 2025-06-29 15:30:15 +01:00
.vscode Update hidden files 2025-06-29 15:30:22 +01:00
examples/website Update readme 2025-07-04 01:39:13 +01:00
reconcile-js Add TS wrapper package 2025-07-04 02:11:16 +01:00
scripts Add helper scripts 2025-06-29 19:01:31 +01:00
src Add wee_alloc 2025-07-03 16:41:33 +01:00
tests Remove the exponential API 2025-06-29 19:03:55 +01:00
.editorconfig Update editorconfig 2025-04-04 21:58:32 +01:00
.gitignore Add console_error_panic_hook feature 2025-06-15 14:53:38 +01:00
Cargo.lock Add wee_alloc 2025-07-03 16:41:33 +01:00
Cargo.toml Add wee_alloc 2025-07-03 16:41:33 +01:00
README.md Fix with new string builder 2025-06-21 13:58:06 +01:00
rust-toolchain.toml Move files 2025-06-15 11:08:28 +01:00
rustfmt.toml Move files 2025-06-15 11:08:28 +01:00

VaultLink self-hosted Obsidian plugin for file syncing

Check Publish to GitHub Pages

Develop

Install nvm

  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
  • nvm install 22
  • nvm use 22
  • Optionally set the system-wide default: nvm alias default 22

Set up Rust

  • Install rustup: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Install wasm-pack: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
  • cargo install cargo-insta sqlx-cli cargo-edit

Install Obsidian on Linux

apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub md.obsidian.Obsidian
flatpak run md.obsidian.Obsidian

Scripts

Update HTTP API TS bindings

scripts/update-api-types.sh

Publish new version

scripts/bump-version.sh patch

Run E2E tests

scripts/e2e.sh

And to clean up the logs & database files, run scripts/clean-up.sh

Projects