Netwik
approvedby Boris Bondarenko
Union Vault. Access a global network of notes. Anyone can create, view or edit notes. All changes will be synchronized between all participants.
★ 29 stars↓ 4,165 downloadsUpdated 4y ago
Netwik
Plugin for Obsidian.md
Provides access to global network of notes. Anyone can create, view or edit notes. All changes will be synchronized between all participants.
Features
- Upload your notes to the cloud
- Access any note just by passing link
- Search global notes with auto suggestions by title
- Resolve obsidian-url pointed on cloud note
Usage
If you on macOS read Ctrl like Cmd key in this instruction
Commands
Press Ctrl + P to open command palette
Create noteUpdate noteDownload changes for current file from cloudDelete remote notePermanent delete the note system-wide. If you just delete file in your filesystem, nothing will happen in the cloudSync baseSynchronize the local database with the cloudUpload current noteUpload current note (if it is not synchronized yet)Copy obsidian urlCopy to clipboard url likeobsidian://netwik?id=<note id>. Anyone with this plugin can pass such link to open note, even it do not downloaded yet
Suggestions
- Type your trigger symbol (
/by default) to open suggestions of remote notes - Press
Escto close suggestions or choose one with keyboard arrow or mouse click - Obsidian internal link will be generated and remote file will be downloaded to local storage
Fast note create
- Type trigger symbol (
/) - Write title of your future note
- Press
Shift + Enterto create it
Files manipulation
- If delete
.mdor.jsonfiles inwdirectory nothing will happen in the cloud. Local base exists only for comfortable obsidian navigation - You can move (by mouse drag or file rename) any file in your obsidian vault to
wfolder. This file will be parsed and uploaded. Locally it will be renamed to normal note (id in begin of filename) - In any local note call command
Upload current noteto move it to remote storage andwfolder - If you click to internal link, that has not be loaded yet, obsidian will create file and plugin insert content to it
- All changes saves automatically or by
Ctrl + S
Rendering files
- All local filenames contains its id and internal links too. But in Preview mode, renders only note title for convenience
Settings
- Go to the obsidian settings.
Ctrl + , - Open
Netwiktab (if plugin enabled)
Available settings
Trigger symbol. Triggers suggestion showBackend entrypoint. Call API on this address, change only if plugin does not work properly
System design
- There is remote mongo base, that contains all notes as json objects
- Distributed net of servers receives queries from plugin to provide data
- Plugin stores all files in
w/folder in root of vault - All note have contains it absolute id. Title can be changes, but id always the same
- There are also
w/.blocksfolder to store note related info injsonfiles. Each.jsoncorresponds single.mdfile
Manual installation
- Download
main.jsandmanifest.jsonfrom Latest release - Create folders and copy files to
<your vault>/.obsidian/plugins/netwik - Reload obsidian -> disable Save Mode if asked -> enable Netwik plugin in Settings -> Community Plugins
Dev installation
- Extract the netwik folder from the zip (or clone github) to your vault's plugins folder:
<vault>/.obsidian/plugins/netwik
Note: On some machines the.obsidianfolder may be hidden. On MacOS you should be able to pressCommand+Shift+Dotto show the folder in Finder. npm ioryarnto install dependencies innetwikfoldernpm run devto start compilation in watch mode- Reload Obsidian
- If prompted about Safe Mode, you can disable safe mode and enable the plugin.
Plans
- Add smart server side merge (not just replace with new content)
- Every note history in obsidian tab (like commits history in git)
- Recursive upload from local. Move single file to storage and choose in modal window dependent files to upload
- Internal links renaming. Change title to rename files and other base internal links
- Blocks query language in markdown files. You write query like code block -> plugin renders corresponding list of notes
- Global search like Quick Switcher. Press
Ctrl + Oand type any note title
About developing
- Make Github issue if you find a mistake or have cool feature idea
- If you are interested in a project and want to participate in the development or promotion, contact telegram
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.