Settings
{/* Theme */}
Theme
{[
{ value: "dark", icon: Moon, label: "Dark" },
{ value: "light", icon: Sun, label: "Light" },
{ value: "sepia", icon: BookOpen, label: "Sepia" },
].map(({ value, icon: Icon, label }) => (
))}
{/* Font Size */}
{/* Font Family */}
Font
{[
{ value: "serif", label: "Serif", sample: "Georgia" },
{ value: "sans", label: "Sans", sample: "Helvetica" },
{ value: "mono", label: "Mono", sample: "Monaco" },
{ value: "system", label: "System", sample: "Default" },
].map(({ value, label, sample }) => (
))}
{/* Line Height */}
{/* Content Width */}
{/* TTS Settings */}
Text-to-Speech Engine
{[
{ value: "edge", label: "Edge", desc: "Fast, natural" },
{ value: "kokoro", label: "Kokoro", desc: "High quality" },
{ value: "browser", label: "Browser", desc: "Built-in" },
].map(({ value, label, desc }) => (
))}
{/* TTS Speed */}
{/* Browser Voice Selection */}
{ttsSettings.engine === "browser" && availableVoices.length > 0 && (
Voice
)}
{/* Edge TTS info */}
{ttsSettings.engine === "edge" && (
Uses Microsoft neural voices via Edge TTS. Fast and natural sounding.
Requires the edge-tts Docker container running on the server.
)}
{/* Kokoro info */}
{ttsSettings.engine === "kokoro" && (
High quality local TTS. Slower as it generates full audio before playing.
Requires the kokoro Docker container running on the server.
)}