Tabs & Split View
Open many things at once. Pin the ones you keep coming back to. Split the workspace into panes.
Tabs
Every note, view, search, project, journal entry, or settings panel opens in a tab. Tabs persist across app restarts when Restore Session is on (default; see Settings → General).
Opening a tab — or switching notes, days, or views inside one — paints the content immediately. Notes, tasks, the inbox, the journal, and the calendar have no entrance animation, so nothing fades or slides into place before you can read it.
Tab Bar
Across the top of the app. Drag to reorder. Drag onto a pane edge to split.
Tabs share the width of the bar evenly. Widen the window and they grow, up to a comfortable maximum; open more tabs, or narrow the window, and they compress — first the close button tucks away, then the title, leaving just the icon. Once tabs reach that icon-only minimum the bar scrolls sideways instead of shrinking further: scroll over it with a trackpad or mouse wheel, or use the chevrons that appear at either end. The active tab is always scrolled into view, so opening a new tab never leaves it hidden off the end. That scroll animates once per tab you activate — the chevrons appearing part-way through it no longer restart the animation, and a tab already fully in view is left where it is. If your system is set to reduce motion (macOS Reduce motion, Windows Animation effects off, or the equivalent on Linux), the bar jumps straight to the active tab instead of sliding, and the chevrons and wheel scrolling stop animating too — the tab is still brought into view either way. Changing the setting takes effect on the next scroll; no restart needed. The + button stays pinned at the end of the bar while it scrolls.
There is no limit on how many tabs you can have open: use the tab context menu (Close others, Close to the right) when the bar gets long.
If a tab's content cannot render, its error state keeps the tab bar available and offers Close. Closing the broken tab removes it from the saved session. If it was the only tab, Memry opens Home.
The one thing that closes a tab without being asked is deleting what it shows. Delete a canvas — from the sidebar, or on another device — and its tab closes everywhere it was open, in both panes of a split view. Deleted notes keep their tab and show the title struck through instead, because the text is still there to read.
Tab Context Menu
Right-click any tab:
- Close
- Close others
- Close to the right
- Pin / unpin
- Duplicate
- Move to new window (where supported)
- Copy link to this tab
Pinning
Pin a tab to keep it at the front of the bar. Pinned tabs:
- Show only their icon (compact)
- Don't close on middle-click
- Survive bulk-close commands
- Restore first on app launch
A pin keeps a tab from being closed by accident; it does not keep the item alive. Delete the canvas a pinned tab shows and the tab goes with it.
Useful for: today's journal, your "now" note, the shared project.
Opening Items
Single-clicking a note, view, search result, or sidebar item reuses the current tab, so working through a run of pages leaves one tab behind rather than a row of them. If that item is already open, memrynote focuses the existing tab instead of creating another copy, and a pinned tab is never replaced — the page opens beside it. To get a fresh tab per click instead, turn on Settings → General → Open Pages in a New Tab.
Inactive workspace surfaces stay unloaded until first use. Inbox remains ready on cold open, while heavier surfaces such as Tasks, Calendar, Graph, and the right-side Agent/Day Panel mount when the user opens them. This keeps startup memory tied to the visible workspace instead of every possible feature surface.
Opening a Second Copy
When you want the same item open twice — two places in a long note, a reference you keep alongside your work — ask for a new tab explicitly from the sidebar:
Open in New Tab is in the context menu of every sidebar row that opens a tab: notes, folders, canvases, projects, tags, bookmarks, and the whole-app views at the top of the sidebar. It focuses the new tab.
The modifier gestures apply to those top-of-sidebar views:
| Gesture | Result |
|---|---|
| ⌘ (macOS) / Ctrl click | Opens another tab and focuses it |
| ⌘+⇧ click | Opens another tab in the background |
| Middle-click | Opens another tab in the background |
In the notes tree, ⌘/Ctrl click selects several rows at once instead — use the context menu there.
Rows in a Folder View or on a tag page take the middle-click gesture too, opening that row in a background tab.
Each copy is an independent tab: close, pin, or move one and the other stays put. Edits made in either appear in both.
Whole-app views — Home, Inbox, Calendar, Tasks, Journal, Graph, and Tags — stay single-instance, since a second copy would show exactly the same thing. Their rows leave Open in New Tab out of the menu rather than offer a command that would only refocus the tab you already have, and the modifier gestures focus that tab instead of duplicating it.
Back and Forward
The Back and Forward arrows in the title bar, the mouse side buttons, and the keyboard shortcuts all walk the same history. It is the history of the pane you are in, and it covers both ways of moving:
- Switching tabs. Back returns to the tab you were on before.
- Moving inside one tab. If you have turned off "clicking a page opens a new tab", following a link, a backlink, or a Folder View row replaces what the current tab is showing rather than opening another tab. Those steps are recorded too, so Back returns to the note you came from, in that same tab.
Back restores the note you left and where you were reading it — a note you had scrolled halfway down comes back halfway down, not at the top.
Right-click either arrow for the last few places that pane has been, and jump straight to one instead of pressing Back repeatedly. Each row names the note it takes you to.
Opening or selecting something new starts a new history path, dropping whatever Forward was holding. History is per pane in a split, and it is kept for the current session only — it is not restored when you reopen the app.
Split View
Drag a tab to the left, right, top, or bottom edge of the window to open a second pane.
Open to the Side
Right-click any sidebar item and choose Open to the Side to put that item in the pane beside this one, in one step. If there is no pane beside this one yet, the workspace splits to make it. The item's pane takes focus, so you can start reading or editing straight away.
Where there is already a second pane, that pane is reused rather than split again — so working through a few items in turn leaves you with two panes, not five.
The item lands in the pane the gesture targeted, and nothing else comes with it: the new pane holds what you asked for, not a copy of what you were reading. That holds even when the item is already open in the other pane (you get a second, independent copy) and even if something else takes focus while the split is being drawn. Use it to put a note beside a canvas, or a project beside your journal.
Whole-app views can be opened to the side too. Home in one pane and Tasks in the other is a layout, not a duplicate, so the single-instance rule does not apply here.
Drop Zones
When dragging a tab, the workspace highlights drop zones:
- Center — same pane
- Left / right — split horizontally
- Top / bottom — split vertically
- Beyond the edge — new window
Drop in a zone to create or move into a pane.
Resizing Panes
- Drag the divider between panes
- Double-click the divider to reset to default 50/50
Resize ratios persist across sessions.
Pane Navigation (Chord)
| Action | Shortcut |
|---|---|
| Split right | ⌘+\ |
| Split down | ⌘+⇧+\ |
| Close split pane | ⌘+⌥+W |
| Focus right pane | ⌘+K, ⌘+→ |
| Focus left pane | ⌘+K, ⌘+← |
| Toggle maximize pane | ⌘+K, M |
A chord indicator briefly flashes when the prefix is active. See Keyboard Shortcuts for the full list.
Tab Hover Preview
Hovering a tab shows a thumbnail card preview after a short delay — handy when you have many tabs of the same icon.
Tab Persistence
If Restore Session is on, the entire tab and split layout restores on app launch:
- Tab order
- Pinned state
- Split layout and ratios
- Active tab per pane
- Scroll position, and what each tab was looking at
The layout is written only when one of those things actually changes. Activity that leaves the layout alone — a note picking up and losing its modified dot, moving back and forward inside a tab — no longer triggers a rewrite. Quitting still writes the current layout either way, so nothing is lost by the skipped writes.
Every vault keeps its own tabs
Tabs belong to the vault they were opened in. Switch vaults and you get that vault's own set back — the tabs you had open in it last time, in their order, with their pinned tabs; a vault you have never opened starts on a single Home tab. Switching back returns the first vault's tabs untouched.
Until now a switch left you on a bare Home tab in either direction: every vault shared one stored layout, and changing vaults cleared it, so the vault you arrived in had nothing to restore and the vault you left had already been wiped on the way out. Closing and reopening the app was unaffected, which is why the tabs looked like they only disappeared when you switched.
Nothing needs to be moved by hand after updating. The tabs stored by earlier versions are adopted by the first vault you open, which is the vault they were left in, and each vault takes on its own set from there. Removing a vault from the app forgets its tabs as well.
The restore goes first
Saving is held until the stored session has been read back. Before that, a slow launch could let the first automatic save run while the window was still showing its opening Home tab, which wrote that single tab over the session waiting in storage — the restore then had nothing left to bring back, and you arrived at a Home tab even if you had closed Home before quitting. Pinned tabs went the same way, since they live in the same stored layout.
The launches most likely to hit it were the slow ones: a large vault, the first open after an update, a cold start on a busy machine. That is also why it tended to show up more often over time rather than all at once. Nothing about your stored layout was ever corrupted, so no cleanup is needed — the first launch after updating restores the session you last quit with.
What a restore deliberately forgets
A restored tab comes back with your preferences, not with the moment you left. Two kinds of thing are dropped on purpose:
- One-shot actions. Clicking New event, or a link that focuses an inbox item, is an instruction for right now. It is never replayed at the next launch.
- Where you had navigated to. Calendar's date is one of these. Opening Calendar on a fresh start lands on today, in the view mode — Day, Week, Month or Year — you last used. A date you navigated to is kept while that session is alive, so switching tabs and coming back leaves you where you were.
This is also the fix for a reported bug: Calendar used to reopen on whatever day you had last looked at, with the event-creation dialog already up, on every single launch — a click you had made weeks earlier being carried out again. Old stored sessions are cleaned up on the first launch after updating; nothing needs to be reset by hand.
Scroll Position
Note tabs — including the template editor and release-notes tabs — remember where you were reading. Switch to another tab and back, or restart with Restore Session on, and the note returns to the same place.
If the tab navigates to a different note, the saved position is discarded rather than applied to the new content. Scrolling yourself while a position is being restored cancels the restore, so the app never fights you for control of the page.
Pages that hold several scrolling areas — the Inbox's sub-views, a project's Overview, Notes, Files and Events tabs, a folder's list, table and gallery layouts, Calendar's Day, Week and Year grids — keep a position for each one. Going Overview → Notes → Overview returns to where you left Overview, not to the top, and the Notes position is still waiting for you as well. A tab remembers a handful of these areas at a time; if you visit more than that, the ones you have not been back to longest are forgotten first.
When a Page Would Rather Put You Somewhere Else
Some pages place themselves when they open: Calendar's Day and Week grids scroll to the current hour, an image is fitted to the pane it opens in, an agent conversation shows the newest message.
One rule decides who wins, everywhere: your position wins. A page only places itself when the tab has nothing stored for it — that is, the first time you open it. Once you have scrolled, zoomed, or paged somewhere yourself, that is where the tab comes back to, and the page stops moving on its own.
That also means Week view stops jumping. It used to snap back to the current hour any time you scrolled the weeks past today; now, once the tab has a position of its own, it stays where you put it.
Agent conversations are the one deliberate exception, because "where you were" in a growing transcript is not a fixed place:
- If you are at the bottom, you stay at the bottom — new messages and streamed text keep scrolling into view.
- If you scroll up, the transcript stops following the stream and leaves you alone, even while a reply is still being written.
- Whichever of the two you were doing is what you come back to.
What Each Tab Remembers
| Tab | Remembers |
|---|---|
| Note | Reading position |
| Journal | The day you were on, whether you had drilled up to a month or a year, and where each day was left |
| Calendar | Day / Week / Month / Year, the date you were centred on, and your filters |
| Inbox | Sub-view, filters, and the item you had open |
| Tasks | View, sub-tab, project scope, and the task you had open |
| Project | Sub-tab and rail |
| Folder | The named view you were on, and its search |
| Tags | The search box |
| Page, zoom, rotation, and whether the thumbnail rail was open | |
| Image | Zoom, rotation, and pan |
| Audio / video | Playback position — restored paused, never resumed for you |
| Agent chat | Whether you were following the stream, or reading further up |
Calendar's view used to be one setting shared by the whole app; it now belongs to the tab, starting from whatever view you last used. Its filters used to reset every time you left the page.
Anything that already has a home of its own is left there rather than copied into the tab: a folder's columns and filters live in the folder, task filters and sort live in Settings, and a project's contents live in the project.
If a tab moves to a different note, file, or conversation, the position saved for the previous one is discarded rather than applied to the new content — including a preview tab that gets reused for the next file you click.
If the layout can't be saved
Session layout is stored in the app's local browser storage, which has a size limit. A very large session — many open tabs, several split panes, tabs holding a lot of view state — can hit that limit, and once it does the layout stops being saved.
memrynote now tells you when that happens: a toast reads "Your open tabs are no longer being saved", and explains that the session is too large to store and may not be restored the next time you open the app. Close some tabs to get back under the limit; the next save after that succeeds on its own and the warning does not come back.
Previously the failure was silent — the app kept running normally and you only found out at the next launch, when the restored layout turned out to be stale.
If the last save on quit fails
The layout is written one last time while memrynote closes (⌘Q, or closing the window). If storage is full at that moment, that final write is refused too — the tabs you had when you quit are lost, and what comes back is whatever was stored before them.
A toast is no use while the window is going away, so memrynote records the failure and reports it at the next launch instead: "Your last session was not saved when Memry closed", along with the reason. It appears once, on the first launch after the failed quit, so you know the restored layout is older than the one you left.
Modified Indicator
A small dot appears on a tab title when there are unsaved changes (rare — memrynote auto-saves). On a compressed tab the dot takes the close button's place, so unsaved work stays visible. Closing a modified tab triggers a flush before close.
The Home Tab
The Home tab is named after the board it is showing, not after the word "Home". Switch to another board and the tab follows; rename the board you are on and the tab picks the new name up straight away. A rename that arrives from another device counts too, and so does one that lands while Home is sitting in a background tab — the tab is retitled either way.
A fresh vault seeds its first board as Home, so an untouched install reads exactly as it always did; the tab only changes once you rename that board or make another one. If the board you were on is deleted, the tab falls back to the first board that is left.
Canvases in Tabs
Canvases open as tabs too, so you can keep a board in one pane and a note in the other. Note that a note open in a visible pane is edited there, not on the canvas card — see Cards & Links.
Renaming a canvas retitles its tab as soon as the new name is saved. It does not matter where the rename came from — the sidebar, an agent, or another device syncing the change — or whether the tab is the one you are looking at: a canvas sitting in a background tab is retitled too, so you never have to close and reopen a tab to see its real name.
Links in Split Panes
Each pane handles its own links. Clicking an external link or a [[wiki link]] in either pane opens it from that pane, and closing one pane leaves the other pane's links working.
See Also
- Folder View — opens in a tab like everything else
- Canvas Overview
- Keyboard Shortcuts