nickfreedom988 downloadsInteractive tree view for visualizing and managing your vault's file hierarchy.
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.
.obsidian/plugins/graphic-organizer/ directoryAccess settings via Obsidian Settings > Plugin Options > Graphic Organizer:
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.
git clone <repository-url>
cd obsidian-graphic-organizer
pnpm install
# Development (with watching)
pnpm run dev
# Production build
pnpm run build
├── 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
Apache License 2.0 - see LICENSE for details.
See GitHub Releases for version history and updates.