Netwik

by Boris Bondarenko
5
4
3
2
1
Score: 31/100

Description

The Netwik plugin enables users to create, share, and collaborate on notes through a global network of connected Obsidian users. It allows users to upload notes to a cloud server, access shared notes through unique links, and search for notes using auto-suggestions. Users can upload, update, and delete notes on the cloud while maintaining local versions for easy navigation. The plugin supports synchronized scrolling, file tracking, and note identification through unique IDs, ensuring consistency across local and cloud versions. It also facilitates fast note creation, internal linking, and integration with Obsidian's command palette. With features like file manipulation, URL-based note sharing, and a simple API integration, this plugin enhances collaborative note-taking and file synchronization within Obsidian.

Reviews

No reviews yet.

Stats

29
stars
4,191
downloads
0
forks
1,680
days
1,684
days
1,684
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
5
total issues
5
open issues
0
closed issues
0
commits

Latest Version

5 years ago

Changelog

README file from

Github

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 note
  • Update note Download changes for current file from cloud
  • Delete remote note Permanent delete the note system-wide. If you just delete file in your filesystem, nothing will happen in the cloud
  • Sync base Synchronize the local database with the cloud
  • Upload current note Upload current note (if it is not synchronized yet)
  • Copy obsidian url Copy to clipboard url like obsidian://netwik?id=<note id>. Anyone with this plugin can pass such link to open note, even it do not downloaded yet

Suggestions

  1. Type your trigger symbol (/ by default) to open suggestions of remote notes
  2. Press Esc to close suggestions or choose one with keyboard arrow or mouse click
  3. Obsidian internal link will be generated and remote file will be downloaded to local storage
Fast note create
  1. Type trigger symbol (/)
  2. Write title of your future note
  3. Press Shift + Enter to create it

Files manipulation

  • If delete .md or .json files in w directory 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 w folder. 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 note to move it to remote storage and w folder
  • 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

  1. Go to the obsidian settings. Ctrl + ,
  2. Open Netwik tab (if plugin enabled)
Available settings
  • Trigger symbol. Triggers suggestion show
  • Backend 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/.blocks folder to store note related info in json files. Each .json corresponds single .md file

Manual installation

  1. Download main.js and manifest.json from Latest release
  2. Create folders and copy files to <your vault>/.obsidian/plugins/netwik
  3. Reload obsidian -> disable Save Mode if asked -> enable Netwik plugin in Settings -> Community Plugins

Dev installation

  1. 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 .obsidian folder may be hidden. On MacOS you should be able to press Command+Shift+Dot to show the folder in Finder.
  2. npm i or yarn to install dependencies in netwik folder
  3. npm run dev to start compilation in watch mode
  4. Reload Obsidian
  5. 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 + O and 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

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Share Note
3 years ago by Alan Grainger
Instantly share an Obsidian note with the full theme exactly like you see in your vault. Data is shared encrypted by default, and only you and the person you send it to have the key.
Fit
2 years ago by joshuakto
File gIT (FIT) to sync your files across mobile and desktop devices using GitHub.
Syncthing Integration
3 years ago by LBF38
Obsidian plugin for Syncthing integration
Peerdraft
2 years ago by Peerdraft
Collaboration for Obsidian – Sync, Share, and Edit anywhere
screen.garden
3 years ago by screengarden, LLC
Realtime collaboration and web editing for Obsidian.
SamePage
3 years ago by SamePage
OzanShare Publish
5 years ago by Ozan Tellioglu
This plugin allows you to publish your markdown notes with a single click directly from your Obsidian vault.
Etherpad Lite
4 years ago by egradman
Seafile
2 years ago by conql
Confluence Sync
2 years ago by Prateek Grover
Obsidian plugin for obsidian confluence sync
Comments
a year ago by Jasper Surmont
MrDoc
6 months ago by zmister
An Obsidian plugin for MrDoc that enables two-way synchronization between local Obsidian documents and MrDoc.一个 Obsidian 的 MrDoc 插件,用于 Obsidian 本地文档与 MrDoc 的双向同步
NotesOn Publish
2 years ago by Andrey Shapkin
Plugin to Obsidian.md
Simple File Push
2 years ago by Kim Hudaya
Simple file push blog plugin
Cicada Synchronizer
2 years ago by Adapole, Adapole, Mahyar Mirrashed
File Share
2 years ago by muckmuck
A lightweight obsidian.md plugin for sharing files between multiple vaults
Publish to Discourse
a year ago by woodchen
Obsidian plugin for publishing articles to forums built with Discourse. obsidian插件, 用于把文章发布到使用discourse搭建的论坛.
Rsync
a year ago by Ganapathy Raman
An Obsidian plugin to perform sync files between machines using Rsync
Quick Share Note to gist
a year ago by Por Chainarong Tangsurakit
"Quick Share Note to gist" is an Obsidian plugin that lets you publish notes to GitHub gist and upload images to Imgur.
DocBase (Unofficial)
2 years ago by yurikuvanov
Unofficial DocBase plugin for Obsidian