ntabs · examples
Showcase#
Each card below is the page's own HTML, under its own theme. They are pages, not pictures of pages, and every one is markdown: open one and read its text. People, companies and numbers are fictional.
Sites#
Whole sites that readers get without the app around them (standalone: true), built from layout directives: a nav, a hero, grids, a bento, a carousel, a logo strip, numbers that count up, a footer. From a phone to an ultra-wide screen, in light and dark.
Courses#
A course is a folder: the top page introduces and lists the lessons, each lesson is a page, and what has to stick is in @flashcards — cards that turn on a click.
The three lessons: At the café, In the street, At the restaurant.
One theme for a whole site#
A subpage with no theme fence wears the theme of the page above it. With inherit, it takes that theme and changes only what it needs.
Orbit pricing#
No theme fence: everything comes from Orbit.
Orbit blog#
inherit, and a larger reading font.
Relay docs#
inherit with chrome: app: the site's colours, and the trail of pages back.
Marina's case study#
A portfolio page that inherits the portfolio.
Diagrams#
A ```mermaid fence becomes a diagram in the theme's colours: flows, sequences, states, boards, charts, all of it markdown.
Pele
Mermaid
Light mode
Dark mode
flows · examples
Diagrams
Every picture on this page is a ```mermaid fence in the page's markdown: the same text GitHub, Obsidian and Notion read. flows draws it with Pele, Obsidian's open source renderer: no DOM to lay it out, well under a millisecond a diagram, and colours taken from this page's theme. The sun and moon up top switch between light and dark: the diagrams change with the page, and nothing is drawn again. Beside them, the same page drawn by Mermaid, to compare.
From a draft to a reader
flowchart LR
write([You write in markdown]) --> save[Saved as you type]
save --> who{Who reads it?}
who -- only you --> private[Private]
who -- people you invite --> shared[Shared]
who -- everybody --> public[Public]
public --> readers([Readers])
public --> search([Search engines])
public --> agents([AI agents, as markdown])An agent writes a page
Diagrams Openflows · examples
diagram-design on flows
The diagram-design skill draws 45 diagram types by hand, as SVG. This page draws each one from text, on the page itself and in the theme's colours: one @diagram fence per type, and a @chart look:editorial for the charts. Each section links to the gallery's original. The list is the manifest config/diagram_design.yml, and a test compares every drawing with the gallery's SVG, element by element. All 80 gallery examples, one by one, with the animated ones in motion: /@docs/showcase/diagram-design-gallery.
01 · Architecture
diagram-design: architecture · fence @diagram type:figure · gallery 01 · 01b · 01c · 01d · native: the example's geometry, number for number
title: Content site in production
size: 1000x480
- reader px:40,240 128x64 input "Reader" "Browser" "EXT"
- cf px:220,240 144x64 external "Cloudflare" "Pages · cache" "EDGE"
- astro px:416,240 160x64 focal "Astro Origin" "SSR + MDX" "ORIG"
- mdx px:628,160 144x64 backend "MDX Bundle" "src/content/*.mdx" "BUN"
- cms px:628,320 144x64 store "Content CMS" "assets · og images" "CMS"
zone CONTENT: px:616,128 164x272
reader -> cf HTTPS {link from:272 to:272}
cf -> astro SSR {accent}
astro -> mdx READ MDX
astro -> cms QUERY
cf -> reader RESP {dashed from:288 to:288}02 · Architecture delta
diagram-design on flows Openflows · examples
The diagram-design gallery, drawn by flows
The diagram-design gallery has 80 examples. Each section below draws one of them from a @diagram fence (or @chart look:editorial) and links to the original. A test compares every drawing with the gallery's SVG, element by element, and passes only when all of them match. The gallery's animated examples come with motion:step here: the items enter one by one, with controls. One section per type, with the grammar explained, is at /@docs/showcase/diagram-design and /@docs/blocks/diagram.
01 · Architecture
type: architecture · original
title: Content site in production
size: 1000x480
- reader px:40,240 128x64 input "Reader" "Browser" "EXT"
- cf px:220,240 144x64 external "Cloudflare" "Pages · cache" "EDGE" {num:01}
- astro px:416,240 160x64 focal "Astro Origin" "SSR + MDX" "ORIG" {num:02}
- mdx px:628,160 144x64 backend "MDX Bundle" "src/content/*.mdx" "BUN" {badge:32}
- cms px:628,320 144x64 store "Content CMS" "assets · og images" "CMS"
zone CONTENT: px:616,128 164x272
reader -> cf HTTPS {link from:272 to:272 mask:172,252,48 ty:262}
cf -> astro SSR {accent mask:368,252,48 ty:262}
astro -> mdx READ MDX {mask:632,240,60}
astro -> cms QUERY {mask:632,292,44}
cf -> reader RESP {dashed from:288 to:288 mask:172,278,32}
legend: focal=Focal / origin, backend=Backend / bundle, store=Store, input=Cloud, external=External, link=HTTP request, accent=Primary flow, dashed=Return / async
legend: 40, 180, 340, 436, 528, 636, 784, 900 {row:444 line:442}01a · Architecture · data lake
The diagram-design gallery, drawn by flows OpenWorking pages#
Semana 36 · 1 a 7 de setembro
Visão geral
1,2 mi
e-mails entregues
99,2%
entregues na caixa de entrada
312 ms
latência p95 da API
14
alertas abertos
Envios por região
type: donut
title: E-mails por região (mil)
---
região,e-mails
São Paulo,521
Virgínia,388
Frankfurt,214
Tóquio,96Envios ao longo da semana
type: area
title: Envios por dia (mil)
---
dia,transacional,newsletter
seg,32,120
ter,41,133
qua,38,141
qui,52,150
sex,47,162
sáb,12,80
dom,9,64
Visão geral
Open
A recipe site · last 30 days
Audience
8,412
visits
3,107
unique visitors
2m 14s
average time
41%
bounce
Visits per week
type: line
title: Visits per week
---
week,visits
W1,1420
W2,1890
W3,2310
W4,2792Where the traffic comes from
type: pie
title: Sessions by source
---
source,sessions
Search,3980
Direct,2210
Social,1470
Referral,752
Audience
Open
ntabs · bloco novo
Checklist
Um bloco que conta, agrupa e lembra. O markdown já desenhava - [ ], mas a caixa vinha desativada: era a foto de um checklist. Este funciona.
title: Antes do deploy
## Testes
- [ ] Suíte Ruby — espera **982 runs, 0 falhas**
- [x] Suíte JavaScript
- [ ] Console limpo em todas as páginas
## Revisão
- [ ] Ler o diff inteiro
- [ ] Conferir que nada de `debugger` ficou
## Publicação
- [ ] Subir a branch
- [ ] Esperar o CIO contador vale pro todo e pra cada seção. A barra segue o accent do tema.
Um segundo, independente
Dois checklists na mesma página não dividem marcações.
Checklist OpenProfiles and conversations#
A feed, a CV, a chat: familiar formats, written in markdown.
Feed
Bruno Aragão
Fundador do Relay · Recife, Brasil · Conectar Mensagem
Bruno Aragão · 2º · 3h
Nos últimos meses foquei nos webhooks do Relay. A tese: quem integra primeiro fica. A documentação virou uma página, e eu uso todo dia.
👍 48 · 💬 12 · ↗ 6
Clara Duarte · 1º · 1d
Publiquei minha primeira página no flows.md. O tema editorial ficou bonito sem eu mexer em nada.
👍 22 · 💬 4
Experiência
| Cargo | Onde | Período |
|---|---|---|
| Fundador | Relay | 2024 – hoje |
| Engenheiro de software | Levaki | 2019 – 2024 |
| Estagiário | Cobrali | 2018 – 2019 |
Competências
APIs · Entregabilidade de e-mail · Design de produto · Markdown
Conversa
Suporte Orbit
title: hoje
Ana: Oi! Instalei o Orbit no notebook novo, mas meus espaços não apareceram @ 09:12
me: Oi Ana! Você entrou com a mesma conta do outro computador? @ 09:13
Ana: Entrei sim @ 09:13
me: Então é a sincronização que ainda está baixando. Abre Ajustes → Contas e toca em Sincronizar agora @ 09:15
me: Com muitos espaços leva uns dois minutos na primeira vez @ 09:15
Ana: Apareceram 🎉 obrigada @ 09:20
me: De nada! Qualquer coisa é só chamar @ 09:21Ana
Apareceram 🎉 obrigada · 09:20
Caio
Dá pra exportar os favoritos? · ontem
Orbit · canal
Nova versão com tela dividida · ontem
Pessoas e conversa fictícias.
Suporte Orbit OpenPara você
Início
Clara Duarte · @clara.escreve · 2h
Publiquei o guia de estilo do time como uma página no flows.md. Markdown, tema, dois diagramas. Zero HTML. flows escrita
💬 12 · 🔁 34 · ♥ 210 · 👁 4,1 mil
Bruno Aragão · @bruno.aragao · 5h
Testando escrever o blog inteiro em markdown e publicar com um clique. O tema escuro veio de graça. blog
💬 3 · 🔁 8 · ♥ 96
Relay · @relay_mail · 1d
Logs de entrega que você entende: aceito, entregue, aberto, devolvido. A linha do tempo inteira no link. e-mail
💬 7 · 🔁 21 · ♥ 143
Tendências para você
#markdown · 12,4 mil posts · #designsystem · 3,2 mil · #escrita · 1,8 mil
Quem seguir
| Dora Escreve @dora_escreve | Ensaios sobre escrita e ferramentas | Seguir |
| Relay @relay_mail | E-mail para quem escreve código | Seguir |
Pessoas, perfis e números fictícios.
Início Openliaramos · Seguindo
Lia Ramos
128
publicações
2.431
seguidores
512
seguindo
Cozinha de verdade, sem frescura. Receitas de 20 minutos toda terça. Receitas toda terça Belo Horizonte
🖼 Cuscuz de frigideira
18 minutos, uma panela. 210 curtidas
🖼 Feira de sábado
O que estava barato. 96 curtidas
🖼 Bolo de fubá
A receita da avó, sem balança. 143 curtidas
🖼 Marmitas da semana
Cinco almoços em uma hora. 77 curtidas
🖼 Arroz de forno
O vídeo mais pedido. 64 curtidas
🖼 Café da tarde
Pão de queijo de liquidificador. 58 curtidas
Destaques
Receitas · Feira · Livro · Podcast
Pessoa, perfil e números fictícios.
Lia Ramos OpenPara você
@liaramos
▶ 48,2 mil
Arroz de forno em uma panela só #receita
▶ 12,7 mil
Feira com 50 reais #economia
▶ 9,4 mil
Marmita que não fica sem graça #marmita
▶ 7,1 mil
Pão de queijo de liquidificador #lanche
▶ 5,8 mil
Três molhos, um pote #molho
▶ 4,3 mil
Bolo de fubá sem balança #bolo
214 mil
curtidas
12,4 mil
seguidores
318
seguindo
42
vídeos
Som em alta
som original — liaramos · 1,2 mil vídeos
Pessoa, perfil e números fictícios.
@liaramos Open