v2.4
Webhooks are live.
Everything on this site is built from these pieces. Change a token or a text style here and every page follows.
Colour tokens
One accent. Warm neutrals. Nothing else.
Surface/Background
Surface/Alt
Surface/Card
Text/Primary
Text/Muted
Line/Rule
Line/Border
Ink/Base
Ink/2
Ink/3
Accent/Base
Accent/Hover
Accent/Tint
Accent/On Ink
Status/Positive
Status/Caution
Status/Critical
Text/On Ink
Text styles
Anton for display, Geist for reading, Plex Mono for data.
Your whole stack, one plane.
One plane, not twelve tabs.
01
99.98%
Every connection, with its own state
Change history you can read
Sources panel, redesigned
Tessel connects the tools your team already runs and puts them on a single surface.
Each source arrives as a row and keeps its sync status, last update and owner.
Every edit, every sync, every retry — with who, what and when.
Section label
Start free
Synced 2 min ago
POST /hooks/sync → 200
Parts
Buttons, pills, a question and a form field.
Positive
Caution
New
Neutral
What does a question look like?
Like this. Tap to close it. The plus turns into a minus and the answer collapses.
Field
How to customize
Four places to change, in this order.
01
Colours
Open Styles → Colors. Every token has a role name — Surface, Text, Line, Ink, Accent, Status. Change the value; every page follows. Keep one accent.
02
Type
Styles → Text. Display styles use Anton and should never go below 28 px. Swap the families here, not on the canvas; sizes per breakpoint live inside each style.
03
Content
Everything repeatable is in the CMS: Reviews, Changelog, Integrations, Blog, Careers. Add an item and it appears in every list and detail page. Static copy lives on the page.