01App shell · light · IdeaFlow Team stream selectedTab row, right detail panel showing members + group meta
IF
IdeaFlow Team
8 members · 214 notes shared with this group · you are an owner
📌 group: IdeaFlow Team ×+ tag, author, datenewest first
JJacob Coleyou2 hours ago
Met with the team at Lattice today. Building basically the same hashtag-based capture we are, but for HR. IF#competitorIF#customer — could be both. Showed interest in OEM-ing the editor.
Action items: send the API doc, follow up Tuesday.
IFIdeaFlow Team·2 replies
SSarah Kimyesterday
Design review for the new sidebar — see Figma. Pinged @jacob + @david for sign-off. IF#design
IFIdeaFlow Team
JJames Park↗ Slack · #bizApr 12 2024
also #biz#wins awesome IF#customerIF#userinterview with Founder's Pledge — 70-person org, pays $30k/yr for Salesforce. Inline-tag UX was the deciding factor. IF#salesforceuser
IFauto-shared via tag·4 thread replies
02App shell · dark mode · same layout, dark paletteNotestream supports dark via .dark class on root — same tokens flipped
IF
IdeaFlow Team
8 members · 214 notes
JJacob Coleyou2h
Met with Lattice. IF#competitorIF#customer — interested in OEM.
Irreversible. Notes already shared remain visible to members.
Archive group
Hides from sidebars; can be unarchived. Notes stay shared.
Leave group
You will lose access to group-shared notes you don't own.
Delete group
Removes the group permanently. All members lose access. Notes revert to private.
04Create group · dialogTriggered by [+] on Groups section header · or [+ New group] in share picker
New group
A group is a shared stream of notes. You can add tags + members later.
IF
Name
Members will see this name in their sidebar.
Icon
IF
F
BC
FP
G
B
IF
+
Pick a color · or upload image · or use an emoji 🦊
Add members (optional)
Ssarah@ideaflow.io ×Ddavid@ideaflow.io ×
They'll receive an email invite. You can add more anytime.
Default privacy
2 invites will be sent.
05Tag detail · #competitor (owned by IdeaFlow Team)Opens from clicking a tag in sidebar or in a note body
#competitor
IF
Owned by IdeaFlow Team
46 notes8 contributorscreated Oct 2022most recent 2 hours ago
🏷 tag: #competitor ×group: IdeaFlow Team ×newest first
JJacob Coleyou2h
Lattice — same hashtag-capture but for HR. IF#competitorIF#customer
DDavid Liu↗ SlackMar 2 2024
Roam dropped smart-blocks — different framing, same atomic-capture. IF#competitor
SSarah Kim↗ SlackFeb 14 2024
Mem dropped pricing. Now free up to 10 notes/day, then $10/mo. IF#competitorIF#pricing
06Promote tag to team · flow for converting a private tag to a group tagTwo states · shown when user picks "Change group" on a tag with no defaultGroupId
Move #strategy to a group?
This tag is currently private. Moving it shares all 23 existing notes that use this tag.
Group
IF
IdeaFlow Team
8 members · you're owner
BC
Book Club
5 members
What happens to existing notes
8 members will gain access to these notes.
✓ Moved
#strategy now belongs to IdeaFlow Team. 23 notes shared.
🦊
Notify the group?
Members will see a sidebar badge "23 new notes" on IdeaFlow Team — or you can stay quiet.
What you've done
✓ Set SharedHashtag(#strategy).defaultGroupId = ideaflow_team
✓ Backfilled 23 notes with NoteSharing(GROUP, ideaflow_team, VIEWER)
✓ Indexed tag in IdeaFlow Team sidebar
07Note inline action menu · share / change group / privacyOpens from ⋯ on note hover · primary surface for changing a note's group
JJacob Coleyou2 hours ago
Met with Lattice. IF#competitor — could OEM the editor.
IFIdeaFlow Team
↗ Share…
⌘⇧S
📋 Copy link
Shared with
IFIdeaFlow Team✓
FFamily
BCBook Club
+New group…
🔒 Make private
🌐 Publish publicly
📌 Pin
📦 Move to folder…
🗑 Move to trash
Why this menu
The ⋯ menu is the primary surface for changing a note's group membership after it's been written. Multi-select supported — a note can live in multiple groups.
Interaction notes
Checkbox-style group rows — toggle to add/remove from group
"Make private" removes from all groups in one click
"Publish publicly" is mutually exclusive with private
Auto-shared-via-tag notes show the tag as the reason in a tooltip when hovering the group check
Removing a group requires confirm if the note was auto-shared via a team tag (else it'd re-share next render)
08Hashtag autocomplete · variationsSame component, three states · light · dark · cross-group
Talked to a prospect. They want something that's not a giant wiki. Following up Friday. #comp
IF
#competitor46 usesIdeaFlow Team
↵
IF
#competitive-research8 usesIdeaFlow Team
🔒
#compose3 usesprivate to you
BC
#completed-read12 usesBook Club
↑↓ nav↵ insertteam glyph = auto-shares
Need to schedule follow-up with their VP eng — #book
BC
#bookclub-may4 usesBook Club
↵
IF
#book44 usesIdeaFlow Team
🔒
#bookmark9 usesprivate to you
↑↓ nav⇥ create new tag
09Inline hashtag rendering · three approaches side-by-sideOpen question from v1 — pick one (or a hybrid) before shipping
A · Always show glyph
Met with Lattice. IF#competitor — same hashtag-capture for HR. Showed interest in IF#customer. Action: send IF#design doc.
Pros: attribution always clear · scannable at a glance Cons: heavy when many team tags in a note · visual repetition
B · Glyph on hover
Met with Lattice. IF#competitor — same hashtag-capture for HR. Showed interest in IF#customer. Action: send IF#design doc.
Pros: clean default · attribution on demand Cons: hidden info · doesn't work on touch · less skim-friendly
(hover a tag above to preview)
C · Underline only
Met with Lattice. #competitor — same hashtag-capture for HR. Showed interest in #customer. Action: send #design doc.
Pros: minimal visual weight · still distinguishable from private tags Cons: attribution requires hover/click · weakest signal
Recommendation:A on first occurrence per note, then collapse to C (underline) for subsequent uses of the same tag in the same note. Best of all three — keeps attribution visible without the visual repetition.
10Slack import · Config → Dry run → In progress → CompleteFour states. Lives in Settings → Import or as a wizard route
State 1 · Config
Source: ~/Downloads/slack-export/
110,083
messages scanned
2,880
with hashtags
~14k
+ thread replies
1,202
distinct hashtags
Target group
IF
IdeaFlow Team
8 members
Scope
Author mapping
7 of 9 Slack users matched.
✓ jacob@ideaflow.io → Jacob Cole
✓ sarah@ideaflow.io → Sarah Kim
⚠ alex.bot — no match (skip)
State 2 · Dry run preview
Would create 2,880 root notes + 14,302 reply notes. Would create 247 SharedHashtag rows. No changes written.
✓ 247 tags will be created✓ 2,880 root notes⚠ 318 messages from unmapped users (will skip)⚠ 12 messages exceed 100KB (will truncate)
Top tags this will create
#bug · 283
#tweak · 260
#teamstream · 197
#idea · 101
#usecase · 91
#tradle · 79
#feature · 65
#customer · 46
Sample notes that will be created
James Park · #biz · Apr 12 2024
awesome #customer #userinterview with Founder's Pledge
David Liu · #competitors · Mar 2 2024
Roam dropped smart-blocks. #competitor
Jacob Cole · #general · Nov 9 2023
Met Anika at conference — ex-Notion. #potentialhire
State 3 · In progress
Importing into IdeaFlow Team — do not close.
1,247 of 2,880 root notes43%
≈ 6 min remaining · rate 4.2 notes/sec
Tags created247 / 247 ✓
Root notes1,247 / 2,880
Reply threadsqueued
Live log
[12:04:02] ✓ Created group IdeaFlow Team (id: 0193-...)
[12:04:03] ✓ Created 247 SharedHashtag rows · defaultGroupId set
12Compact sidebar · narrow window or mobileGroups become tappable icons with hover label, retains active indicator
IF
IdeaFlow Team
214 notes
JJacob Coleyou2h
Met with Lattice. IF#competitor · could OEM the editor.
13Group context bar · alternative pattern (secondary, optional)If sidebar feels too dense — a top bar lets you switch group context without giving up sidebar space
Context:🔒 PrivateIFIdeaFlow Team
SDJ
Sarah, David, James
FFamily
BCBook Club
+ New
IF
IdeaFlow Team · Stream
8 members · 214 notes
JJacob Coleyou2h
Lattice intro. IF#competitor
SSarah Kimyesterday
Sidebar redesign Figma ready. IF#design
Trade-off: ctx-bar pattern surfaces group-switching like Slack workspaces but burns vertical space and competes with the filter chip row. Best for users in 5+ groups; the sidebar-list pattern (frames 01/02) is better for 1–4 groups. Could ship sidebar as default and let users opt into the ctx bar.
14Notification preferences · per groupOpens from group row gear → "Notifications" or from settings
IF
Notifications · IdeaFlow Team
Control what reaches you — sidebar, system, email.
Activity that notifies you
New note in this group
Sidebar unread badge · system notification if Notestream is in background
@mention in a group note
Always notifies regardless of group setting
Reply to your note
When someone threads a reply on a note you wrote
New member joins
Sidebar badge only
Tag added to group
When someone promotes a tag to this group
Delivery channels
In-app (sidebar badges)
Always on
macOS notification center
Banner when Notestream is in background
Email digest
Daily summary if you haven't opened the app · digest hour: 8am
Slack mirror
Echo group activity to #notestream-ideaflow · requires Slack bot v2
15Onboarding · first group ever (zero-state migration)Existing Notestream users — surfaces once after Groups ships
Share streams of notes with people you trust
Groups are new in Notestream. They let you share entire streams instead of one note at a time. Two minutes to set up.
✓
Name your first groupe.g. your team, family, a book club
✓
Invite a few people2 invites sent · they get email + Notestream notification
3
Pick hashtags to share by defaultTag a note with one of these and it auto-shares to the group
4
Optional: import past notesFrom Slack export, IdeaFlow transcripts, or other markdown sources
Jyounow
Met someone at the conf. IF#potentialhire
SSarah
Customer interview notes from yesterday. IF#customer
DDavid
Roam's new feature — different framing, same problem. IF#competitor
File: mockups/groups-v2.html ·
All chevrons and tabs are clickable.