From 6d82502e7bea62f8d6b4713c8d36f743dccb3d57 Mon Sep 17 00:00:00 2001 From: Ronni Baslund Date: Fri, 5 Jun 2026 14:46:35 +0200 Subject: [PATCH] chore(website): coming-soon badges, standards reframe, pricing, company info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Suite: "coming soon" badge + dimmed glyph on Meet & Chat (data-driven `soon` flag) - Stack (section 07): reframe from a vendor shopping-list to open standards + portability (no vendor names exposed; keeps the no-lock-in message) - Pricing: 69 → 49 kr/user/mo - Company info (footer + contact): Åtoften 33, 6710 Esbjerg V; CVR 43 14 18 21 --- apps/website/components/landing/Stack.vue | 10 ++-- apps/website/components/landing/Suite.vue | 15 ++++- apps/website/utils/landingCopy.ts | 68 ++++++++++++----------- 3 files changed, 53 insertions(+), 40 deletions(-) diff --git a/apps/website/components/landing/Stack.vue b/apps/website/components/landing/Stack.vue index fdef740..9db4404 100644 --- a/apps/website/components/landing/Stack.vue +++ b/apps/website/components/landing/Stack.vue @@ -18,18 +18,16 @@ const copy = useCopy()
-
{{ row[0] }}
-
{{ row[1] }}
-
{{ row[2] }}
-
{{ row[3] }}
-
+
{{ row[0] }}
+
{{ row[1] }}
+
{{ row[2] }}
diff --git a/apps/website/components/landing/Suite.vue b/apps/website/components/landing/Suite.vue index 7e02b28..7ffcc63 100644 --- a/apps/website/components/landing/Suite.vue +++ b/apps/website/components/landing/Suite.vue @@ -25,7 +25,20 @@ const copy = useCopy() minHeight: '280px', }" > - +
+ + + + {{ copy.suite.soonLabel }} + +
{{ card.name }}
{{ card.tag }}
diff --git a/apps/website/utils/landingCopy.ts b/apps/website/utils/landingCopy.ts index c2eef90..74095b8 100644 --- a/apps/website/utils/landingCopy.ts +++ b/apps/website/utils/landingCopy.ts @@ -26,12 +26,13 @@ export const COPY = { label: '02 — suiten', heading: 'Alt det du forventer. Intet du ikke vil have.', lede: 'Fem moduler. Ét login. Bygget til at virke sammen — ikke bare leve i samme browser.', + soonLabel: 'kommer snart', cards: [ - { name: 'Mail', tag: 'mail · kalender · kontakter', desc: 'Domæne-mail, kalender og kontakter med fuld kompatibilitet til Outlook og Apple Mail via IMAP, CalDAV og CardDAV.' }, - { name: 'Drev', tag: 'filer · deling · versioner', desc: 'Filer i skyen med deling, versionering og indbygget redigering i Office-formater. Synk-klient til Mac, Windows og Linux.' }, - { name: 'Møder', tag: 'video · skærmdeling', desc: 'Videomøder i browseren. Ingen download. Skærmdeling, optagelse og baggrundsudviskning out-of-the-box.' }, - { name: 'Chat', tag: 'kanaler · tråde · søgning', desc: 'Team-chat med tråde, kanaler og fuld historiksøgning. Designet til at læses asynkront, ikke til at afbryde.' }, - { name: 'Login & adgang', tag: 'sso · mfa · livscyklus', desc: 'Single sign-on, multifaktor og brugerstyring i ét panel. Tilføj én bruger — de får mail, drev, møder og chat med det samme.' }, + { name: 'Mail', tag: 'mail · kalender · kontakter', desc: 'Domæne-mail, kalender og kontakter med fuld kompatibilitet til Outlook og Apple Mail via IMAP, CalDAV og CardDAV.', soon: false }, + { name: 'Drev', tag: 'filer · deling · versioner', desc: 'Filer i skyen med deling, versionering og indbygget redigering i Office-formater. Synk-klient til Mac, Windows og Linux.', soon: false }, + { name: 'Møder', tag: 'video · skærmdeling', desc: 'Videomøder i browseren. Ingen download. Skærmdeling, optagelse og baggrundsudviskning out-of-the-box.', soon: true }, + { name: 'Chat', tag: 'kanaler · tråde · søgning', desc: 'Team-chat med tråde, kanaler og fuld historiksøgning. Designet til at læses asynkront, ikke til at afbryde.', soon: true }, + { name: 'Login & adgang', tag: 'sso · mfa · livscyklus', desc: 'Single sign-on, multifaktor og brugerstyring i ét panel. Tilføj én bruger — de får mail, drev, møder og chat med det samme.', soon: false }, ], }, how: { @@ -88,15 +89,15 @@ export const COPY = { ], }, stack: { - label: '07 — under motorhjelmen', - heading: 'Bygget på open source. Verificerbart.', - lede: 'Vi skjuler det ikke. Hver komponent er licensren open source — du kan inspicere koden, kompilere den selv, eller flytte din installation et andet sted hen.', + label: '07 — åbne standarder', + heading: 'Bygget på åbne standarder. Ingen lock-in.', + lede: 'Dine data taler velkendte, åbne protokoller — ikke proprietære formater. Eksportér alt når som helst og flyt til en anden udbyder.', rows: [ - ['Mail', 'Stalwart Mail', 'AGPL-3.0', 'stalw.art'], - ['Filer & drev', 'ownCloud Infinite Scale', 'Apache 2.0', 'owncloud.dev'], - ['Videomøder', 'Jitsi', 'Apache 2.0', 'jitsi.org'], - ['Team chat', 'Zulip', 'Apache 2.0', 'zulip.com'], - ['Identitet & SSO', 'Authentik', 'MIT', 'goauthentik.io'], + ['Mail & kalender', 'IMAP · SMTP · CalDAV · CardDAV', 'Eksportér til .mbox og .ics'], + ['Filer & drev', 'WebDAV · S3', 'Hent alle filer — intet format-lock'], + ['Videomøder', 'WebRTC · SIP', 'Åben browser-standard, ingen klient'], + ['Team chat', 'Åben eksport-API', 'Tag hele historikken med'], + ['Identitet & SSO', 'OIDC · SAML · SCIM', 'Kobl til din egen IdP'], ], }, pricing: { @@ -104,7 +105,7 @@ export const COPY = { heading: 'Forudsigelig pris. Ingen overraskelser.', lede: 'Vi er i et lukket beta-program indtil sommeren 2026. Prisen sættes sammen med vores første kunder — ikke imod dem.', teaser: 'Starter fra', - price: '69', + price: '49', unit: 'DKK / bruger / md.', note: 'Endelig prissætning bekræftes ved demo. Volumenrabat fra 25 brugere.', cta: 'Book en demo for priser', @@ -126,7 +127,6 @@ export const COPY = { sub: '30 minutters demo. Ingen salgspres. Ingen slides.', cta: 'Book en demo', }, - footer: { pages: { back: 'Tilbage til forsiden', comingSoonKicker: 'Kommer snart', @@ -279,8 +279,9 @@ export const COPY = { cookies: 'Cookiepolitik', }, }, + footer: { tagline: 'Suveræn produktivitet til danske virksomheder.', - legal: { name: 'Dezky ApS', cvr: 'CVR 44 12 89 03', addr: 'Refshalevej 153A · 1432 København K' }, + legal: { name: 'Dezky ApS', cvr: 'CVR 43 14 18 21', addr: 'Åtoften 33 · 6710 Esbjerg V' }, cols: [ ['Produkt', [['Funktioner', '/#suite'], ['Sikkerhed', '/#sovereignty'], ['Roadmap', '/roadmap'], ['Status', '/status'], ['Changelog', '/changelog']]], ['Selskab', [['Om os', '/about'], ['Kunder', '/customers'], ['Karriere', '/careers'], ['Presse', '/press'], ['Kontakt', '/contact']]], @@ -312,12 +313,13 @@ export const COPY = { label: '02 — the suite', heading: 'Everything you expect. Nothing you don\'t want.', lede: 'Five modules. One login. Built to work together — not just live in the same browser.', + soonLabel: 'coming soon', cards: [ - { name: 'Mail', tag: 'mail · calendar · contacts', desc: 'Domain mail, calendar and contacts with full Outlook and Apple Mail compatibility via IMAP, CalDAV and CardDAV.' }, - { name: 'Drive', tag: 'files · sharing · versions', desc: 'Cloud files with sharing, versioning and built-in Office-format editing. Sync clients for Mac, Windows and Linux.' }, - { name: 'Meet', tag: 'video · screen share', desc: 'Video meetings in the browser. No download. Screen share, recording and background blur out of the box.' }, - { name: 'Chat', tag: 'channels · threads · search', desc: 'Team chat with threads, channels and full history search. Designed to be read async — not to interrupt.' }, - { name: 'Identity', tag: 'sso · mfa · lifecycle', desc: 'Single sign-on, multi-factor and user lifecycle in one panel. Add a user once — they get mail, drive, meet and chat instantly.' }, + { name: 'Mail', tag: 'mail · calendar · contacts', desc: 'Domain mail, calendar and contacts with full Outlook and Apple Mail compatibility via IMAP, CalDAV and CardDAV.', soon: false }, + { name: 'Drive', tag: 'files · sharing · versions', desc: 'Cloud files with sharing, versioning and built-in Office-format editing. Sync clients for Mac, Windows and Linux.', soon: false }, + { name: 'Meet', tag: 'video · screen share', desc: 'Video meetings in the browser. No download. Screen share, recording and background blur out of the box.', soon: true }, + { name: 'Chat', tag: 'channels · threads · search', desc: 'Team chat with threads, channels and full history search. Designed to be read async — not to interrupt.', soon: true }, + { name: 'Identity', tag: 'sso · mfa · lifecycle', desc: 'Single sign-on, multi-factor and user lifecycle in one panel. Add a user once — they get mail, drive, meet and chat instantly.', soon: false }, ], }, how: { @@ -374,15 +376,15 @@ export const COPY = { ], }, stack: { - label: '07 — under the hood', - heading: 'Built on open source. Verifiable.', - lede: 'We don\'t hide it. Every component is permissively licensed — you can inspect the code, build it yourself, or move your installation elsewhere.', + label: '07 — open standards', + heading: 'Built on open standards. No lock-in.', + lede: 'Your data speaks well-known, open protocols — not proprietary formats. Export everything anytime and move to another provider.', rows: [ - ['Mail', 'Stalwart Mail', 'AGPL-3.0', 'stalw.art'], - ['Files & drive', 'ownCloud Infinite Scale', 'Apache 2.0', 'owncloud.dev'], - ['Video meetings', 'Jitsi', 'Apache 2.0', 'jitsi.org'], - ['Team chat', 'Zulip', 'Apache 2.0', 'zulip.com'], - ['Identity & SSO', 'Authentik', 'MIT', 'goauthentik.io'], + ['Mail & calendar', 'IMAP · SMTP · CalDAV · CardDAV', 'Export to .mbox and .ics'], + ['Files & drive', 'WebDAV · S3', 'Download every file — no format lock'], + ['Video meetings', 'WebRTC · SIP', 'Open browser standard, no client'], + ['Team chat', 'Open export API', 'Take the full history with you'], + ['Identity & SSO', 'OIDC · SAML · SCIM', 'Bring your own IdP'], ], }, pricing: { @@ -390,7 +392,7 @@ export const COPY = { heading: 'Predictable pricing. No surprises.', lede: 'We\'re in a closed beta until summer 2026. Pricing is set with our first customers — not against them.', teaser: 'Starting at', - price: '69', + price: '49', unit: 'DKK / user / mo.', note: 'Final pricing confirmed at demo. Volume discount from 25 users.', cta: 'Book a demo for pricing', @@ -412,8 +414,6 @@ export const COPY = { sub: '30-minute demo. No sales pressure. No slides.', cta: 'Book a demo', }, - footer: { - tagline: 'Sovereign productivity for Danish business.', pages: { back: 'Back to home', comingSoonKicker: 'Coming soon', @@ -566,7 +566,9 @@ export const COPY = { cookies: 'Cookie policy', }, }, - legal: { name: 'Dezky ApS', cvr: 'CVR 44 12 89 03', addr: 'Refshalevej 153A · 1432 Copenhagen K' }, + footer: { + tagline: 'Sovereign productivity for Danish business.', + legal: { name: 'Dezky ApS', cvr: 'CVR 43 14 18 21', addr: 'Åtoften 33 · 6710 Esbjerg V' }, cols: [ ['Product', [['Features', '/#suite'], ['Security', '/#sovereignty'], ['Roadmap', '/roadmap'], ['Status', '/status'], ['Changelog', '/changelog']]], ['Company', [['About', '/about'], ['Customers', '/customers'], ['Careers', '/careers'], ['Press', '/press'], ['Contact', '/contact']]],