No description
Find a file
2025-03-22 18:10:50 +00:00
.github/workflows Remove debug step 2025-03-22 17:21:30 +00:00
.vscode Hide dist 2025-02-20 22:26:54 +00:00
backend Bump versions to 0.1.7 2025-03-22 16:16:03 +00:00
frontend Lint 2025-03-22 18:10:50 +00:00
scripts Add utils folder 2025-03-22 14:12:45 +00:00
.gitignore Try fixing E2E 2025-03-18 20:48:49 +00:00
manifest.json Bump versions to 0.1.7 2025-03-22 16:16:03 +00:00
README.md Fix crashes 2025-03-22 18:10:39 +00:00

VaultLink self-hosted Obsidian plugin for file syncing

Check E2E tests Publish server Docker image Publish Obsidian plugin

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

Todos

  • Don't show server traces on auth failure
  • better history tab
  • Better server logs
  • Allow setting config.yml path for server
  • history tab for going back
  • show cursors
  • use websocket
  • fix docker publish
  • add self-hosted runner protection
  • change default branch
  • split repo