Graphic Organizer

by Nick Le Guillou - Superhuman Curiosity
5
4
3
2
1
Score: 35/100

Description

The Graphic Organizer plugin turns a vault into a visual tree that shows folders and files on a zoomable canvas. It helps people understand large structures faster and move things around without staying in the file explorer. Files open with a click, folders expand as needed and changes in the vault show up in real time. You can drag files or folders into other folders, use context menus to create or remove items and spot different file types through clear icons. The view also adds large folder warnings, configurable spacing, zoom limits and optional smooth animations, which makes navigation easier when the vault starts getting messy.

Reviews

No reviews yet.

Stats

stars
892
downloads
0
forks
46
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

Graphic Organizer

A visual, interactive tree view plugin for Obsidian that displays your vault's file and folder hierarchy in a graphical format with drag-and-drop functionality.

Features

🌳 Interactive Tree Visualization

  • Vertical tree layout showing your vault's folder and file structure
  • Lazy loading - folders load children only when first expanded
  • Real-time updates reflecting changes to your vault structure
  • Zoom and pan capabilities for navigating large vaults

🎯 Smart Interactions

  • Click files to open them in new tabs
  • Drag and drop files and folders to reorganize your vault
  • Right-click context menus for creating and deleting items
  • Visual feedback highlighting valid drop targets

📁 File Type Support

  • Distinctive icons for different file types:
    • 📝 Markdown files
    • 🖼️ Images (PNG, JPG, GIF, WebP, SVG)
    • 📄 PDFs
    • 🎬 Videos
    • 🎵 Audio files
    • 💻 Code files
    • 🎨 Canvas files
    • 🗃️ Base files (databases)
    • 📁 Folders (with open/closed states)
    • 📃 Generic files

⚡ Performance Features

  • Large folder warnings for folders with 50+ items (configurable)
  • Smooth or instant animations (user preference)
  • Efficient rendering using Konva.js with Svelte

Installation

  1. Open Obsidian Settings
  2. Go to Community Plugins
  3. Search for "Graphic Organizer"
  4. Install and enable the plugin

Manual Installation

  1. Download the latest release from GitHub Releases
  2. Extract the files to your vault's .obsidian/plugins/graphic-organizer/ directory
  3. Enable the plugin in Obsidian Settings > Community Plugins

Usage

Opening the Graphic Organizer

  • Ribbon Icon: Click the network icon in the left ribbon
  • Command Palette: Use "Open Graphic Organizer" command
  • The view will open in the right sidebar

Navigation

  • Zoom: Use mouse wheel or zoom controls (bottom-right corner)
  • Pan: Drag the canvas background
  • Reset View: Click the reset button in zoom controls

File Operations

  • Open File: Left-click any file to open it in a new tab
  • Expand/Collapse Folder: Click on folders to toggle their state
  • Right-Click Menu:
    • Folders: New note, New folder, New canvas, New base, Rename, Delete
    • Files: Reveal in explorer, Copy path, Rename, Delete

Drag and Drop

  1. Start Drag: Click and drag any file or folder
  2. Valid Targets: Folders will highlight when you hover over them
  3. Drop: Release over a valid folder to move the item
  4. Invalid Drop: Dropping elsewhere returns the item to its original position

Settings

Access settings via Obsidian Settings > Plugin Options > Graphic Organizer:

Performance

  • Large folder threshold: Number of items before showing warning (default: 50)

Animations

  • Smooth animations: Enable/disable smooth tree reorganization
  • Animation duration: Speed of animations (100-1000ms)

Zoom & Navigation

  • Zoom sensitivity: How much to zoom per scroll step
  • Minimum/Maximum zoom: Zoom level limits

Layout

  • Horizontal spacing: Distance between nodes horizontally
  • Vertical spacing: Distance between nodes vertically

Technical Details

Architecture

  • Svelte + Konva.js: Reactive UI with high-performance canvas rendering
  • TypeScript: Full type safety and modern JavaScript features
  • Obsidian Native APIs: Uses official Obsidian APIs for all file operations

File Format Support

The plugin automatically detects file types based on extensions and provides appropriate icons. Support for new file types can be easily added by extending the FileIconService.

Development

Prerequisites

  • Node.js 16+
  • pnpm (recommended) or npm

Setup

git clone <repository-url>
cd obsidian-graphic-organizer
pnpm install

Build

# Development (with watching)
pnpm run dev

# Production build
pnpm run build

Project Structure

├── main.ts                          # Main plugin class
├── main.js                          # Compiled main file
├── view.ts                          # Custom ItemView
├── manifest.json                    # Plugin manifest
├── settings.ts                      # Plugin settings
├── components/                      # Svelte components
│   ├── TreeCanvas.svelte           # Main canvas component
│   ├── Node.svelte                 # Individual node component
│   ├── ContextMenu.svelte          # Right-click menu
│   ├── ZoomControls.svelte         # Zoom controls
│   └── LargeFolderWarningModal.svelte
├── services/                        # Core services
│   ├── VaultHierarchyService.ts    # Vault structure management
│   ├── DragDropService.ts          # Drag and drop functionality
│   ├── FileIconService.ts          # File type icons
│   ├── FileOperationsService.ts    # File operations
│   ├── CoordinateService.ts        # Node positioning
│   └── SvgIconService.ts           # SVG icon utilities
├── types/                           # TypeScript definitions
│   ├── TreeNode.ts                 # Tree node types
│   ├── FileTypes.ts                # File type definitions
│   └── PluginSettings.ts           # Settings types
├── styles.css                       # Plugin styles
├── esbuild.config.mjs              # Build configuration
├── tsconfig.json                    # TypeScript config
└── version-bump.mjs                 # Version management

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

License

Apache License 2.0 - see LICENSE for details.

Support

Changelog

See GitHub Releases for version history and updates.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Custom File Explorer sorting
4 years ago by SebastianMC
Take full control over the order and sorting of folders and notes in File Explorer in Obsidian
Mousewheel Image zoom
4 years ago by Nico Jeske
An Obsidian plugin that enables you to increase/decrease the size of an image by holding down a configurable key (defaults to left alt), hovering over an image in preview mode and scrolling.
Paste image rename
4 years ago by Reorx
Renames pasted images and all the other attachments added to the vault
Zoom
5 years ago by Viacheslav Slinko
Image Toolkit
5 years ago by sissilab
An Obsidian plugin for viewing an image.
Zoottelkeeper
5 years ago by Akos Balasko
Obsidian plugin of Zoottelkeeper: An automated folder-level index file generator and maintainer.
Update time on edit
5 years ago by beaussan
Manual Sorting
a year ago by Kh4f
📌 DnD file sorting for Obsidian
Calendar Bases
a month ago by Edrick Leong
Adds a calendar layout to bases so you can display notes with dates in an interactive calendar view.
Trash Explorer
4 years ago by Per Mortensen
Restore and delete files from the Obsidian .trash folder
HTML Reader
4 years ago by Nuthrash
This is a plugin for Obsidian (https://obsidian.md). Can open document with .html and .htm file extensions.
VSCode Editor
3 years ago by Sun Xvming
Edit Code Files like VSCode in Obsidian.
Update frontmatter modified date
3 years ago by Alan Grainger
Automatically update a frontmatter/YAML modified date field
Telegram Sync
3 years ago by Burtasov Volodymyr
Transfer messages and files from Telegram to Obsidian
Better File Link
5 years ago by Marc Julian Schwarz
A plugin for the note taking app Obsidian to add better external file links to your notes.
File Order
3 years ago by lukasbach
Obsidian plugin to reorder files with drag-and-drop by customizing a number-prefix in the filenames
File Hider
4 years ago by Oliver Akins
A plugin for https://obsidian.md that allows hiding specific files and folders from the file explorer.
Syncthing Integration
3 years ago by LBF38
Obsidian plugin for Syncthing integration
Folder Index
4 years ago by turulix
Diagram Zoom Drag
2 years ago by ChenPengyuan
Edit History
3 years ago by Antonio Tejada
Obsidian Edit History Plugin, automatically save all the edit history of a note, browse and restore previous versions
Luhman
5 years ago by Dylan Elliott
Folder Focus Mode
4 years ago by grochowski
Focus file explorer on chosen folder and its files and subdirectories, while hiding all the other elements.
Reveal Active File Button
4 years ago by Clare Macrae
Obsidian plugin to add a button to the top of the Obsidian File Explorer, to reveal the active file.
AidenLx's Folder Note - folderv Component
4 years ago by AidenLx
Merge Notes
3 years ago by fnya
Merge Notes is Plugin for Obsidian
Unique attachments
5 years ago by Dmitry Savosh
Obsidian plugin. Renames attachments, making their names unique.
Binary File Manager
4 years ago by qawatake
An Obsidian plugin to manage binary files
Kanban Bases View
2 months ago by I. Welch Canavan
A kanban-style drag-and-drop custom view for Bases.
Auto Filename
3 years ago by rcsaquino
Auto Filename is an Obsidian.md plugin that automatically renames files in Obsidian based on the first x characters of the file, saving you time and effort.
Update Relative Links
4 years ago by val
Link indexer
5 years ago by Yuliya Bagriy
Vault Transfer
2 years ago by ImaginaryProgramming
Transfers a note from one vault to another.
CSV Lite
a year ago by Jay Bridge
Simple enough for csv, no more fancy function you need to learn and think!
Reset Font Size
5 years ago by luckman212
Plugin for Obsidian that adds shortcuts for resetting the font size (zoom level).
Media Companion
a year ago by Nick de Bruin
Android nomedia
3 years ago by JakeisAwesome
When syncing Obsidian with Android you will see a lot of media associated with your vaults. This will add the .nomedia file to ever folder in your Vault.
TagMany
3 years ago by Joshua Martius
Tag many Notes at once in Obsidian
Note archiver
3 years ago by thenomadlad
FolderFile Splitter
a year ago by Xu Quan
Webdav File Explorer
3 years ago by red0orange
Cloudinary Uploader
4 years ago by Jordan Handy
An uploader for Obsidian to Cloudinary
Insert Multiple Attachments
a year ago by mnaoumov
Obsidian Plugin that allows to insert multiple attachments at a time
Screwdriver
4 years ago by vorotamoroz
File chucker
3 years ago by Ken Lim
File Preview
2 years ago by Huajin
Add file preview contents under file in file explorer.
NoteMover shortcut
a year ago by Lars Bücker
Quickly and easily move notes to predefined folders. Perfect for organizing your notes.
Canvas Random Note
3 years ago by jmilldotdev
Random notes from search on the Obsidian canvas
Open File by Magic Date
4 years ago by simplgy
Auto Archive
3 years ago by Shane Burke
Auto Archive plugin for Obsidian
Explorer Colors
a year ago by Scott Van der Zwet
Set cascading colors for files and folders in Obsidian.
External Rename Handler
a year ago by mnaoumov
Obsidian Plugin that handles external renames made outside of the app
Remove Empty Folders
3 years ago by fnya
Remove Empty Folders for Obsidian
Copy Metadata
3 years ago by wenlzhang
An Obsidian plugin to copy metadata to clipboard and insert it into file name.
Simple Image Inserter
2 years ago by Joey Holtzman
Add images from the file system into Obsidian notes through a built-in file explorer
Canvas Connect
10 months ago by camadkins
Dynamically optimize connection anchors in Obsidian Canvas view
Git File Explorer
2 years ago by Mateus Molina
Recently Added Files
a year ago by Lemon695
List files by last added, includes pictures, pdfs, etc.
Inbox Organiser
a year ago by Jamie Hurst
Obsidian plugin to capture any new notes into an inbox and periodically prompt to organise these into other folders within the vault.
FileName Styler
a year ago by Marc Feininger
An Obsidian plugin to hide, customize, and decorate file names in the sidebar using regex and customizable profiles.
New Note Fixer
a year ago by mnaoumov
Obsidian Plugin that unifies the way non-existing notes are created when clicking on their links
Local Any Files
a year ago by ShermanTsang
A obsidian plugin used to extract and download files in your obsidian note.
Folder by tags distributor
2 years ago by RevoTale
Automatically group Obsidian notes into folder by tags specified in note.
Cloud Storage
2 years ago by Jiajun Ma
Obsidian Cloud Storage is a powerful and user-friendly plugin designed to seamlessly integrate cloud storage capabilities into your Obsidian workflow. This plugin allows you to effortlessly upload your attachments to the cloud, freeing up local storage space and enabling easy sharing and access across all your devices.
Simple Archiver
a year ago by Mike Farr
An Obsidian plugin that enables you to quickly archive a single note or an entire folder of notes.
Timeline Canvas Creator
10 months ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
.md Merge
9 months ago by Tosatur
Merge multiple markdown files into one in Obsidian
Markdown Hijacker
a year ago by Yongmini
Beyond the Vault. One hub for every Markdown, everywhere
Auto Folder Note Paste
a year ago by d7sd6u
Convert your note into folder note upon pasting or drag'n'dropping an attachment
S3agle
2 years ago by Turner Monroe (turnercore)
Structured Copy: Files & Folders
a year ago by SchmidA
VaultSync
a year ago by Justin Bird
Obsidian plugin to link your vault to a cloud storage provider.
New Filename
a year ago by Amin Sennour
Simple plugin to change the default name for a new note from "Untitled" to a UUID.
External File Card
2 years ago by James-Yu
A plugin for Obsidian showing a card displaying basic information of a file in pre-defined folders.
Tencent COS for Imgur
a year ago by bobostudio
🔥 Obsidian 腾讯云 COS 图床插件
Note Navigator
7 months ago by m
An extension for Obsidian bringing OneNote-like navigation behavior and keyboard shortcuts
NSFW filter
2 years ago by catvatar
Obsidian Plugin adding a button to toggle visiblity of NSFW notes
Remote Fetch
8 months ago by Shaharyar
Guid Renamer
2 years ago by Taskscape LTD, Kacper Pabianiak
Renames the currently selected file by providing a unique file name based on GUID pattern
Rename File to Selection
a year ago by Aava
Rename your file to the current text selection.
sync-db-os
2 years ago by ketd
WebDAV Explorer
2 months ago by 蓝星晓夜
WebDAV Explorer: Connect to WebDAV server, preview files directly in web view, and generate links through simple drag-and-drop.
Lskypro Upload V2
a month ago by 3kk0
Auto upload local images to LskyPro.