Oku

Oku

The companion app for every book.
Visit
Oku

Marketing Pages

4
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available

๐Ÿ”’ Get SaaSFrame Pro to see 1 more marketing pages from Oku

Product Interfaces

17
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available

๐Ÿ”’ Get SaaSFrame Pro to see 14 more product intefaces from Oku

Emails

0
No items found.
No items found.

๐Ÿ”’ Get SaaSFrame Pro to see 3 more emails from Oku

No items found.
No items found.

Stack

Oku is a React progressive web app (PWA) bootstrapped with Create React App. It is served as a client-side SPA โ€” the shell HTML includes a "You need to enable JavaScript to run this app" fallback confirming the CRA pattern. The viewport is locked (maximum-scale=1, user-scalable=no, viewport-fit=cover), signalling a mobile-first, app-like experience. Payments are handled via Paddle.

Typography

Oku uses a two-typeface system:

  • Inter โ€” primary sans-serif for UI chrome, body copy, labels, and navigation. Variable font with weights 400โ€“700.
  • Fabric Serif (Monokrom Skriftforlag, by Sindre Bremnes & Frode Helland, 2020) โ€” display and heading typeface. An austere reimagining of Plantin (1913) with Baroque proportions and Modernist detailing. Available in Regular, Medium, and Bold with matching italics.

The pairing creates contrast between editorial warmth (Fabric Serif headlines) and functional clarity (Inter UI text). Base font size is 16px; the type scale follows a modular ratio roughly aligned to 12 / 14 / 16 / 20 / 24 / 32 / 48px steps.

Color Philosophy

Oku's palette is high-contrast and black-dominant. The marketing site and app shell use near-black backgrounds (#0A0A0A / #111111) with off-white text (#F5F5F5) for a premium, editorial feel that suits a book-culture product. Accent usage is intentionally minimal โ€” a muted warm-neutral or a single brand accent is used for interactive states. The overall mood is restrained, letting book cover art provide colour.

Spacing

Spacing follows an 8px base grid. Common values: 4px (xs), 8px (sm), 16px (md), 24px (lg), 32px (xl), 48px (2xl), 64px (3xl). The bento-grid marketing layout uses 16โ€“20px gutters between cards. Component internal padding is typically 16px or 24px.

Component Defaults

  • Border radius: Cards and modals use 12px; buttons use 8px; small chips/tags use 4โ€“6px; avatars are fully rounded (9999px).
  • Shadows: Subtle โ€” dark mode uses minimal drop shadows; cards rely on border or background contrast rather than elevation.
  • Buttons: Solid filled primary (white on black or inverse), secondary ghost/outline style. No heavy gradients.
  • Icons: Likely a custom or small third-party set at 20โ€“24px, stroke-based.

Layout

The marketing landing page uses a bento grid layout โ€” asymmetric modular cards showcasing app features (reading lists, collections, stats, social feed). The app itself is a mobile-first single-column layout with a bottom navigation bar. Max content width on desktop is approximately 1200px with centred alignment and generous horizontal padding (24โ€“40px).

/_ oku.club โ€” inferred CSS custom properties _/
/\* Source: visual analysis, Lapa Ninja metadata (Inter + Fabric Serif, black palette),
   PWA shell inspection, and Fabric Serif foundry specs (Monokrom, 2020) \*/

:root {
  /_ โ”€โ”€ Typography โ”€โ”€ _/
  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: 'Fabric Serif', Georgia, 'Times New Roman', serif;
  --font-mono: ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --font-size-xs:   0.75rem;   /_ 12px _/
  --font-size-sm:   0.875rem;  /_ 14px _/
  --font-size-base: 1rem;      /_ 16px _/
  --font-size-lg:   1.25rem;   /_ 20px _/
  --font-size-xl:   1.5rem;    /_ 24px _/
  --font-size-2xl:  2rem;      /_ 32px _/
  --font-size-3xl:  3rem;      /_ 48px _/

  --font-weight-regular: 400;
  --font-weight-medium:  500;
  --font-weight-bold:    700;

  --line-height-tight:  1.2;
  --line-height-snug:   1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed:1.625;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide:   0.04em;

  /_ โ”€โ”€ Colour โ€” Dark (default) โ”€โ”€ _/
  --color-bg-primary:    #0A0A0A;
  --color-bg-secondary:  #111111;
  --color-bg-elevated:   #1A1A1A;
  --color-bg-overlay:    #222222;

  --color-text-primary:   #F5F5F5;
  --color-text-secondary: #A3A3A3;
  --color-text-tertiary:  #6B6B6B;
  --color-text-disabled:  #4A4A4A;
  --color-text-inverse:   #0A0A0A;

  --color-border:         #2A2A2A;
  --color-border-subtle:  #1E1E1E;
  --color-border-strong:  #3A3A3A;

  --color-accent:         #F5F5F5;   /_ primary CTA โ€” white on black _/
  --color-accent-hover:   #E0E0E0;
  --color-accent-muted:   #2A2A2A;

  --color-success:        #4CAF50;
  --color-warning:        #FF9800;
  --color-error:          #EF5350;

  /_ โ”€โ”€ Spacing (8px grid) โ”€โ”€ _/
  --space-1:  0.25rem;   /_ 4px  _/
  --space-2:  0.5rem;    /_ 8px  _/
  --space-3:  0.75rem;   /_ 12px _/
  --space-4:  1rem;      /_ 16px _/
  --space-5:  1.25rem;   /_ 20px _/
  --space-6:  1.5rem;    /_ 24px _/
  --space-8:  2rem;      /_ 32px _/
  --space-10: 2.5rem;    /_ 40px _/
  --space-12: 3rem;      /_ 48px _/
  --space-16: 4rem;      /_ 64px _/
  --space-20: 5rem;      /_ 80px _/
  --space-24: 6rem;      /_ 96px _/

  /_ โ”€โ”€ Border Radius โ”€โ”€ _/
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-full: 9999px;

  /_ โ”€โ”€ Shadows (minimal in dark mode) โ”€โ”€ _/
  --shadow-sm:  0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.5);
  --shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.6);

  /_ โ”€โ”€ Layout โ”€โ”€ _/
  --container-max: 1200px;
  --container-padding: 1.5rem;
  --bento-gap: 1rem;        /_ 16px card gutter _/
  --nav-height: 56px;
}

/_ โ”€โ”€ Light mode overrides (if supported) โ”€โ”€ _/
@media (prefers-color-scheme: light) {
  :root {
    --color-bg-primary:    #FFFFFF;
    --color-bg-secondary:  #F5F5F5;
    --color-bg-elevated:   #FAFAFA;
    --color-bg-overlay:    #EFEFEF;

    --color-text-primary:   #0A0A0A;
    --color-text-secondary: #4A4A4A;
    --color-text-tertiary:  #6B6B6B;
    --color-text-disabled:  #A3A3A3;
    --color-text-inverse:   #F5F5F5;

    --color-border:         #E0E0E0;
    --color-border-subtle:  #EFEFEF;
    --color-border-strong:  #CBCBCB;

    --color-accent:         #0A0A0A;
    --color-accent-hover:   #222222;
    --color-accent-muted:   #F0F0F0;

    --shadow-sm:  0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.12);
  }
}

Color Tokens

TokenValueUsage
--color-bg-primary#0A0A0APage / app shell background
--color-bg-secondary#111111Card backgrounds, sidebars
--color-bg-elevated#1A1A1AModals, dropdowns, tooltips
--color-text-primary#F5F5F5Body copy, headings
--color-text-secondary#A3A3A3Subtext, metadata, placeholders
--color-text-tertiary#6B6B6BDisabled labels, hints
--color-border#2A2A2ACard borders, dividers
--color-accent#F5F5F5Primary CTA button fill
--color-accent-hover#E0E0E0CTA hover state
--color-success#4CAF50Success states, reading goal completion
--color-error#EF5350Error messages, destructive actions

Spacing Tokens

TokenValueUsage
--space-14pxIcon gaps, micro nudges
--space-28pxInline spacing, tag padding
--space-416pxComponent internal padding, bento gutter
--space-624pxCard padding, section spacing
--space-832pxBetween sections
--space-1248pxLarge section gaps
--space-1664pxHero / page-level vertical rhythm

Typography Tokens

TokenValueUsage
--font-sans'Inter', system-ui, sans-serifUI text, labels, body copy, navigation
--font-serif'Fabric Serif', Georgia, serifDisplay headings, marketing headlines, editorial pull-quotes
--font-size-sm14pxCaptions, metadata, timestamps
--font-size-base16pxBody text, form inputs
--font-size-lg20pxCard titles, subheadings
--font-size-xl24pxSection headings
--font-size-2xl32pxPage-level headings
--font-size-3xl48pxHero display text (Fabric Serif)
--font-weight-regular400Body text
--font-weight-medium500Labels, navigation items
--font-weight-bold700Headings, CTA text
--line-height-normal1.5Body text default
--line-height-tight1.2Display headings

Border Radius Tokens

TokenValueUsage
--radius-sm4pxTags, chips, badges
--radius-md8pxButtons, input fields
--radius-lg12pxCards, bento grid tiles, modals
--radius-xl16pxLarge feature cards
--radius-full9999pxAvatars, pill buttons, progress rings

Shadow Tokens

TokenValueUsage
--shadow-sm0 1px 2px rgba(0,0,0,0.4)Subtle elevation, hover states
--shadow-md0 4px 12px rgba(0,0,0,0.5)Floating cards, bottom nav
--shadow-lg0 8px 24px rgba(0,0,0,0.6)Modals, drawer overlays

Framework & stack: Oku is a React PWA (Create React App pattern), confirmed by the JavaScript-required fallback, CRA-style static serving, and PWA meta tags (apple-mobile-web-app-capable, mobile-web-app-capable). The viewport is locked with user-scalable=no, maximum-scale=1, viewport-fit=cover, enforcing a native-app feel on mobile. Payments run through Paddle (confirmed by the founding team in Product Hunt comments).

Theme support: The site is natively dark โ€” the marketing page and app shell both default to a black-dominant palette. Light mode support is likely provided via a prefers-color-scheme media query or a user toggle, though the primary brand expression is dark. No explicit color-scheme meta tag was observed in the HTML shell, suggesting the dark theme is baked into the CSS rather than declared at the document level.

Data confidence:

  • High confidence: Typefaces (Inter + Fabric Serif) โ€” confirmed by Lapa Ninja's curated metadata. Color dominant palette (black) โ€” confirmed by Lapa Ninja color tag and visual references.
  • High confidence: App architecture (React PWA, CRA) โ€” confirmed by HTML shell inspection.
  • Medium confidence: Exact hex values, spacing scale, and radius values โ€” inferred from the visual style and common patterns for this class of minimal black-palette app. No direct CSS file access was possible as the site requires JavaScript rendering and the proxy blocked Wayback Machine access.
  • Low confidence: Dark/light mode toggle mechanism โ€” inferred from typical PWA patterns; no direct confirmation.

Notable design patterns:

  • Bento grid layout on the marketing landing page โ€” asymmetric modular tiles (confirmed by Lapa Ninja category tags).
  • Illustration-heavy โ€” custom SVG/PNG illustrations are used across the marketing site, consistent with the early-era site design (confirmed by the archived GitHub Pages version using SVG illustrations throughout).
  • Fabric Serif is a premium licensed typeface from Norwegian foundry Monokrom, released 2020 โ€” an unusual and distinctive choice that signals editorial ambition and differentiates Oku from utilitarian book-tracker competitors.
  • Inter + Fabric Serif pairing follows the Fabric Collection's design intent: both fonts share structural foundation metrics, enabling seamless inline pairing without typographic mismatch.
  • Community-focused product: social graph, friend-following, Goodreads import โ€” the UI likely emphasises user avatars, activity feeds, and book cover art as primary visual elements, with the monochrome chrome receding to let content imagery dominate.

Monthly

$14 /month

Billed $14 monthly
Browse all screens & flows
Filter and search screens & flows
Bookmark items
Access Figma files
Access mobile versions
Join now

Quarterly

$12 /month

Billed $36 quarterly
Browse all screens & flows
Filter and search screens & flows
Bookmark items
Access Figma files
Access mobile versions
Join now

Yearly

$10 /month

Billed $120 yearly
Browse all screens & flows
Filter and search screens & flows
Bookmark items
Access Figma files
Access mobile versions
Join now

Ask For A Quote

For teams with specific billing and compliance needs
Get A Quote
Pay by invoice
Multi-annual billing
Compliance process
No automatic renewal

Biggest SaaS library.

Browse website pages, product interfaces and emails from a growing library of hundreds of SaaS.
Abstract red geometric shape with diagonal lines forming a diamond on a black background.Black and white 3D cube with a bold letter N on the front face, representing the Notion app logo.White lowercase 'fs' letters on a pink and orange gradient background.White uppercase letter S on a blue and purple gradient background.A purple icon consisting of two vertically overlapping circles on a light lavender background.White circle with three diagonal white stripes in lower left corner on a gradient blue background.

Desktop & mobile versions.

Switch from desktop to mobile versions to see how the best designers make websites responsive.
Attio website homepage with navigation links, headline 'Customer relationship magic,' a CRM dashboard screenshot, call-to-action buttons, and logos of companies like CocaCola, OpenAI, and Pallet.Attio homepage showing the tagline 'Customer relationship magic' with a description about flexible, data-driven CRM, buttons for 'Start for free' and 'Talk to sales', and a screenshot of a sales pipeline interface with a play button.

Access the Figma files.

You like a design? Download the Figma file of any website page you see on SaaSFrame.

Advanced filtering.

Use filters to find the design or copywriting inspiration that you need in seconds.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Let it flow.

Discover the user journey of the best SaaS with interfaces organized in flows.
Mercury banking dashboard showing account balances, recent transactions, and a menu for moving money with options to pay, add funds, request payment, or transfer between accounts.
Payment interface showing recipient selection with options to add or invite a recipient and a list of recently paid recipients including Jason Green (Contractor) and Aliyah McMahon (Vendor).
Payment method selection screen for 'Payment to Jason Green' showing options ACH, Check, Wire, and selected International Wire with details and navigation buttons.
International wire payment interface showing $120 USD to Jason Green with options to send wire as SHA for free or OUR for $15, sending from Ops/Payroll account with balance $1,374,471.14, with navigation buttons Go Back and Next.
Confirmation screen showing a recurring international wire payment setup to pay $120 monthly to Jason Green on the 27th, with dates for April 27, May 26 noting May 27 is a weekend, and June 27, no end date, and buttons to view payments or make another payment.
Mercury banking dashboard showing account balances, recent transactions, and a menu for moving money with options to pay, add funds, request payment, or transfer between accounts.

Save design inspirations.

Bookmark screens and flows so you can find them any time you need it.
โŒ˜
B
BOOKMARK DESIGN
Start your design
research
Web form titled 'Create a new order' for selecting journey type, origin, destination, departure and return dates, passengers, and class with a 'Find available flights' button.Three software interface screenshots: Surfe CRM LinkedIn integration, Linear product management tool, and Mercury banking dashboard.Three side-by-side website screenshots showing a login page for Copperx, a team collaboration platform with bright yellow background, and an AI-powered developer platform with space-themed graphics.Three website screenshots showing a design tool and distribution dashboard for design tokens, promoting ease and automation.Three side-by-side website screenshots showing a login page for Copperx, a team collaboration platform with bright yellow background, and an AI-powered developer platform with space-themed graphics.

How do you process payment?

SaaSFrame subscriptions are sold on Lemon Squeezy, a secured online selling platform for creators.

What about future updates and versions?

SaaSFrame gets updated all the time! Every new update and version will immediately be made available to all SaaSFrame users.

Can you send me an invoice?

You can generate an invoice on your Lemon Squeezy portal once you purchased SaaSFrame. You will find the link in the order confirmation email.

How can I cancel my membership subscription?

You can cancel your membership subscription at any moment on your profile page.โ€

Can I get a refund?

If you're not satisfied, you can ask for a refund within 7 days. Just send me an email at antoine[at]unmake[dot]io

I have another question.

You can send me an email at antoine[at]unmake[dot]io, I'll be happy to help with any questions.