multi workspace #4155
Replies: 5 comments 1 reply
-
I agree, multiple workspaces would be ideal for splitting the memos into work, home, different teams, etc. |
Beta Was this translation helpful? Give feedback.
-
Same feelings here, I am using memos for multiple projects (home, main job, side-projects, technical notes, ...), and I would love being able to better split them. This is kind of a more advanced feature, because I would say your "user 3", in 2 different workspace, should be able to have 2 lists of memos. Having one list, with both workspace content would be kind of messy I think? |
Beta Was this translation helpful? Give feedback.
-
bump... Need this feature... |
Beta Was this translation helpful? Give feedback.
-
I really need this feature. I wish I knew more code I wonder how much it would cost to make this happen? |
Beta Was this translation helpful? Give feedback.
-
Here is my fully length proposal for this feature Why add multi-workspaces?Today Memos supports per-memo visibility (private / protected / public) but “protected” effectively means everyone on the instance. That makes it hard to share a subset of notes with just a project team or family group. Benefits
Core conceptA Workspace represents a collaboration boundary: a set of users and the memos they can see. A memo can be:
This is the same visibility model users already know, but “protected” is now workspace-scoped instead of instance-wide. Data model (DB schema)Add three tables (works across SQLite/MySQL/Postgres, all currently supported by
If NULL and visibility=PRIVATE, treat as personal memo. If visibility=WORKSPACE, workspace_id must be non-null. (Option B – many workspaces per memo via memo_workspace join table. Start with A; you can evolve to B if/when “share same memo across multiple workspaces” is requested.) Migration plan
Permissions / RBAC rules
API surface (v1/v2)Add endpoints (REST) alongside existing APIs Workspaces
Members
Memos
OpenAPI / SDKs
UI/UX changes (web app)
What needs to change in the codebase ?I am not sure I am assume the database,frontend,server. Backward compatibility & rollout
Edge cases & future work
So what do you think @boojack |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
It would be great to have the ability to create multiple workspaces with a table to manage various member logins
Beta Was this translation helpful? Give feedback.
All reactions