Hello,
I’m planning to submit a GSoC proposal for Joplin based on my own idea.
Before sharing the full draft, I wanted to ask:
I’ve already explored the codebase and contributed a small change
Thank you!
Yes please a short high level summary first
I propose enhancing Joplin through a set of cohesive improvements to note management, navigation, and user experience, aimed at making it more efficient and scalable for users handling large collections.
I rarely read something more generic. But no thanks, we are looking for original ideas and ChatGPT is not that great at this
Thanks for the feedback — that makes sense.
I realize the summary I shared was too high-level. I’ve actually been working on a more detailed version with concrete implementation ideas, and I’ll share that shortly.
Also just to clarify, the ideas themselves are mine. I only used an LLM to help with structuring the write-up, which probably made it sound more generic than intended.
Problem:
As note collections grow, Joplin becomes harder to navigate. The current interface does not adapt
to the user’s working context, increasing cognitive load and reducing efficiency.
Solution:
● Workspace-based filtering of notebooks and notes
● Bulk note management tools
● Focus mode for distraction-free editing
● UI/UX improvements for better usability
Expected Outcome:
A more adaptive, efficient, and user-friendly note management system, especially for users
handling large note collections.
Project Goals
- Workspace Mode
● Create, edit, and switch between workspaces
● Each workspace defines: selected notebooks, selected tags, filtered note scope
● Persist workspace state across sessions
- Bulk Operations Engine
● Multi-select support for notes
● Bulk actions: move notes, add/remove tags, delete notes
● Preview changes and undo support
- Focus Mode
● Distraction-free editing mode
● Hide sidebar and note list
● Expand editor view
- UI/UX Improvements
● Nested notebook view (notes under notebooks)
● Improved layout to reduce horizontal fragmentation
● Menu restructuring (especially long menus like Edit)
● Improve usability of low-value UI elements
● Improved plugin accessibility and discoverability (easier access outside deep
settings)
should i also add technical approach?