Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
43d1c32
new homepage - drew's work
drew-harris Feb 13, 2026
24b372e
less mono everywhere
drew-harris Feb 20, 2026
dd17a5c
Home Page: v1 design
stopachka Mar 4, 2026
a63b2c5
rebase changes
drew-harris Mar 9, 2026
442db97
fix produce pages
drew-harris Mar 9, 2026
c82c0bb
[sm] re-use typography in enterprise page (#2350)
stopachka Mar 10, 2026
709a567
Respect "prefers reduced motion" for AnimateIn component (#2356)
drew-harris Mar 11, 2026
3d28644
essays page (#2353)
stopachka Mar 12, 2026
0a16882
Homepage responsiveness (#2360)
drew-harris Mar 12, 2026
0cf8cc2
Pricing Page (#2357)
stopachka Mar 12, 2026
825dde4
small essays page update (#2361)
stopachka Mar 12, 2026
042624f
Update Database Page and some Home Page fixes (#2362)
stopachka Mar 13, 2026
243b71a
[design] upgrade the product pages (#2363)
stopachka Mar 13, 2026
6ee5ff1
Add royalty-free classical music to storage page (#2368)
stopachka Mar 14, 2026
f55090d
[new-homepage] sync demos (#2370)
stopachka Mar 16, 2026
29f15de
simple logo animation (#2376)
drew-harris Mar 16, 2026
3421b73
tutorial page (#2374)
stopachka Mar 16, 2026
ab56e28
About page demos, dead code cleanup, tutorial page updates (#2378)
stopachka Mar 18, 2026
b60afcc
Update code editor themes (#2381)
stopachka Mar 18, 2026
da322fb
Update testimonials, round 1 (#2382)
stopachka Mar 18, 2026
687546a
A few more homepage fixes (#2383)
stopachka Mar 18, 2026
f4f81e8
Tighten footer padding and gaps (#2385)
stopachka Mar 18, 2026
c7b821f
Make demos more responsive on home page (#2384)
stopachka Mar 18, 2026
a8a459c
Wire up storage and live stream demo reactions (#2386)
dwwoelfel Mar 19, 2026
6e04949
more home page updates (#2387)
stopachka Mar 19, 2026
4a645ba
recipes, examples, and more (#2388)
stopachka Mar 19, 2026
c928c1f
Create a little explorer for the $users table (#2392)
dwwoelfel Mar 19, 2026
ea9fe8f
Cleanup arch diagrams (#2393)
dwwoelfel Mar 20, 2026
650fc0d
Live Github Star Count + Connection Count (#2391)
drew-harris Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions client/packages/components/src/components/ui.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,23 @@ export const Label = twel(
'text-sm font-bold dark:text-neutral-400 text-gray-700',
);

export const LogoIcon = ({ size = 'mini' }: { size?: 'mini' | 'normal' }) => {
export const LogoIcon = ({
size = 'mini',
className,
}: {
size?: 'mini' | 'normal';
className?: string;
}) => {
const sizeToClass = {
mini: 'h-4 w-4',
normal: 'h-6 w-6',
};
return <img src="/img/icon/logo-512.svg" className={sizeToClass[size]} />;
return (
<img
src="/img/icon/logo-512.svg"
className={cn(sizeToClass[size], className)}
/>
);
};

// controls
Expand Down
61 changes: 61 additions & 0 deletions client/packages/components/src/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,63 @@

@plugin '@tailwindcss/forms';

@layer base {
@font-face {
font-family: 'Berk Mono';
font-weight: normal;
font-style: normal;
font-stretch: normal;
src: url('https://stopaio.s3.amazonaws.com/public/BerkeleyMono-Regular.woff2')
format('woff2');
font-display: swap;
}

@font-face {
font-family: 'Berk Mono';
font-weight: normal;
font-style: italic;
font-stretch: normal;
src: url('https://stopaio.s3.amazonaws.com/public/BerkeleyMono-Italic.woff2')
format('woff2');
font-display: swap;
}

@font-face {
font-family: 'Berk Mono';
font-weight: bold;
font-style: normal;
font-stretch: normal;
src: url('https://stopaio.s3.amazonaws.com/public/BerkeleyMono-Bold.woff2')
format('woff2');
font-display: swap;
}

@font-face {
font-family: 'Berk Mono';
font-weight: normal;
font-style: italic;
font-stretch: normal;
src: url('https://stopaio.s3.amazonaws.com/public/BerkeleyMono-BoldItalic.woff2')
format('woff2');
font-display: swap;
}

@font-face {
font-family: 'Switzer';
font-weight: normal;
font-style: normal;
font-stretch: normal;
src: url('/fonts/Switzer-Variable.woff2') format('woff2');
font-display: swap;
}
}

@theme {
--default-font-family: 'Switzer', var(--font-switzer), 'Georgia';
--default-mono-font-family: 'Berk Mono', var(--font-berk-mono), 'monospace';
--font-mono: 'Berk Mono';
}

@custom-variant dark (&:where(.dark, .dark *));

@layer base {
Expand All @@ -13,3 +70,7 @@
border-color: oklch(92.8% 0.006 264.531);
}
}

html {
--default-mono-font-family: 'Berk Mono', var(--font-berk-mono), 'monospace';
}
11 changes: 9 additions & 2 deletions client/packages/components/tailwind.config.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ module.exports = {
plugins: [],
theme: {
fontFamily: {
sans: ['"IBM Plex Sans"', ...sans],
sans: ['Switzer', '"IBM Plex Sans"', ...sans],
mono: [
'Berk Mono',
'ui-monospace',
Expand All @@ -36,7 +36,14 @@ module.exports = {
'monospace',
],
},
extend: {},
extend: {
colors: {
'secondary-border': '#ECECEC',
'secondary-fill': '#F2F2F2',
'off-black': '#333333',
surface: '#cacaca',
},
},
},
future: { hoverOnlyWhenSupported: true },
};
10 changes: 9 additions & 1 deletion client/packages/core/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,12 @@ function initGlobalInstantCoreStore(): Record<string, any> {
function reactorKey(config: InstantConfig<any, boolean>): string {
// @ts-expect-error
const adminToken = config.__adminToken;
// Sometimes you _want_ to simulate two separate db instances in the same
// page. This can happen when doing real-time demos. To make this work we
// have a hidden `__extraDedupeKey` that you can use to differentiate db
// configs that are otherwise exactly the same.
// @ts-expect-error
const extraDedupeKey = config.__extraDedupeKey;
return (
config.appId +
'_' +
Expand All @@ -292,7 +298,9 @@ function reactorKey(config: InstantConfig<any, boolean>): string {
'_' +
(adminToken || 'client_only') +
'_' +
config.useDateObjects
config.useDateObjects +
'_' +
(extraDedupeKey || '')
);
}

Expand Down
Loading
Loading