Skein for design teams

Put the work right next to the conversation

Today
Skein
Messages
[Follow-up] Passwordless sign-in for the waitlist
+
[Follow-up] Passwordless sign-in for the waitlist
● mobile-design
··· Search ?

We can swap the parameter directly in the call to the form service:

https://skein.app/go/formline/hb2U7?source=skein.app#email=marit%2Bwaitlist%40skein.app

Marit Sørbø12/19/24

Yep, this should be possible since we already do it on Web.

On web we return redirectURL from sendPasswordlessLoginEmail. When you enter your email to get a magic link, we check whether you have an activated account or a valid waitlist code. We then send you to sign up for the waitlist.

We could also move that logic into getSignInOptions. When we start to support SSO on Web, Web should also use the getSignInOptions endpoint.

👍 1
Marit SørbøEdited on 12/19/24
◎ HIGHLIGHTED BY @PRIYA
  1. client enters their email address
  2. mobile calls getSignInOptions
  3. web returns a payload like: { redirectRequired: { error: title, description, actionURL, actionText } }
  4. mobile shows a generic modal and fills in the message that the backend sends down
  5. for classic accounts, the actionURL will be mailto:bex@skein.app or something like that
Marit Sørbø12/20/24

Here it is: skein.app/SkeinHQ/Web/pull/17853 — heads up @Ana C.

🎉 1🙌 1

Share the work and land the decision

Post a proposal, collect feedback, and argue through two directions in one thread. Media attachments, Facet embeds, and inline replies keep every stakeholder on the same page without another status meeting.

Stop exporting frames one at a time

Skip the export-rename-upload loop. The Skein plugin for Facet links live frames into a thread in about four seconds, so you can add the context around them while the ideas are still warm.

Thread
··· Search ?
Tomás Ibarra Edited 53 secs ago · 🔒 Direct ▾

idea for the 'Drafts' entry point

To me it makes the most sense to reach every saved draft from an open composer view. The flow would be Compose → Select draft → Post.

◑ Resync successful
“The Facet plugin rewrote how quickly I can put design changes in front of people.”
Tomás Ibarra · Brand & Product Design
Portrait of Tomás Ibarra — photo by Korede Adenola on Pexels

Present your work without leaving the thread

Context and images aren’t limited to a single scroll. Switch any thread into presentation mode and walk the room through your work slide by slide, in one click.

Tomás Ibarra ◉ Record narration Share

While we were designing Skein, @Corin smuggled in a bit of analog nostalgia — the plotter grid, the character picker with its little mechanical clicks. I felt that intention and wanted the brand to earn the same reaction, because of how much more distinctive it made the product.

Skein should feel worn-in, even when it’s doing something new.

▲ 3 / 17 ▾ 1 Reaction ✧ 2 Comments

Hand off with the context intact

Explain the build the way it makes sense to explain it — screen recording, written spec, or a two-minute voice note. Engineers get the reasoning, not just the redlines.

Thread
Search ?

0:10
Rosalee Ntumba 9/2/25 · ◆ www-design

Product embeds

Rosalee Ntumba recording a narration — photo by Foto Sushi on Pexels
▤ Watch narration5:28
🔥 5⭐ 4❤ 4✦ 3✧ 1

This covers every unfurl and embed across the product — a polish pass on the current thread unfurls plus the remaining ones: blocks, comment replies, chat messages, and channels.

Unfurl copy reads too generic Kentaro Fischer · Multiplayer · ✓ Done
◆ tessera.app See more…

Give every design decision a home

Collect the relevant threads in a channel and you’ve built the archive nobody had time to write. Proposals, dissent, and the final call — grouped by project, surface, or platform.

Today
Skein
Messages
Messages
Product embeds
www-design
+
Threads⇅ Creation date ▦ ▤
◆ Video and audio commentsCorin Lo · Oct 10, 2025 · 7 comments · 7 reactions
21
◆ Custom header photoCorin Lo · Oct 10, 2025 · 7 comments · 22 reactions
17
Product embedsRosalee Ntumba · Sep 2, 2025 · 28 comments · 57 reactions
26
◆ Voice ChatCorin Lo · Aug 23, 2025 · 22 comments · 59 reactions
23
◆ Integrations in channels and chatCorin Lo · Aug 17, 2025 · 12 comments · 33 reactions
9
State for failed chat messagesRosalee Ntumba · Aug 11, 2025 · 10 comments · 18 reactions
11
NEW◆ Loading state while channels importCorin Lo · Aug 11, 2025 · 14 comments · 24 reactions
3
NEW◆ Interstitial to prevent accidental activationCorin Lo · Aug 11, 2025 · 12 comments · 19 reactions
4
NEW◆ Merge blocks in composerCorin Lo · Aug 11, 2025 · 14 comments · 26 reactions
5
Draft recovery after a dropped connectionMarit Sørbø · Aug 8, 2025 · 9 comments · 14 reactions
7
◆ Reaction picker, second passBex Amory · Aug 5, 2025 · 18 comments · 41 reactions
12

Built for the whole product team

Engineering

Build the internal answer archive you keep meaning to write, wire up alerts and reports, and put out fires from one place.

Fewer status pings means more of the day spent in the editor.

Product

Double the decisions you can actually facilitate in a week.

Automate the routine updates, get a bird’s-eye view of where every proposal stands, and stop chasing people for a verdict.

Support

Aligned teams make for calmer customers. Give people more than one way to reach you, triage feedback quickly, and loop in whoever actually owns the fix.

Make the switch to Skein