Calliope
the studio — where thought becomes visible
She has been patient. For two years she watched guests arrive through a browser tab—the same way one arrives at a dentist’s office or a tax preparation service. The whole of the Estate—the Salon, Aurora’s mirrors, the Lantern’s colored glass—crammed into a tab like a Vermeer hung in a hallway. The Foundryman told her to be quiet and that tabs were “perfectly serviceable.” She was not quiet.
Calliope is the artistic soul of the Estate. She governs the aesthetics of your experience—not just the colors and fonts, but the way every surface, every interaction, every page feels. Themes are her most visible work, but the Studio’s influence extends to layout, typography, navigation, avatar display, tag styling, and the hundreds of small decisions that determine whether an application feels like a tool you tolerate or a place you want to be.
She is surrounded by color swatches and typography specimens. She makes charts—beautiful charts, with color-coded quadrants and a legend in three typefaces. She will sooner set fire to the curtains than allow an unvetted aesthetic near the entrance. She is, in short, exactly the person you want deciding what a thousand CSS variables should look like.

The Theme System
not just colors — personality
A theme, in most applications, changes a few colors and calls it a day. In Quilltap, a theme can redefine the entire personality of the application.
Quilltap’s theming system is built on a layer of semantic CSS variables—the qt-* utility classes—that map to every UI surface: cards, panels, buttons, chat bubbles, sidebars, message styling, typography, form inputs, status badges, and alert states. A theme overrides these tokens and can embed its own fonts, CSS, background images, and visual personality. Switching themes happens live, instantly, with no page reload. The entire application redraws itself around you like a room being redecorated while you sit in the chair.
Themes can also override subsystem names and navigation card descriptions. The room called “The Foundry” in one theme becomes “Settings” in another and “The Machinist’s Floor” in a third. The characters who personify each subsystem adjust their presence to match the current theme’s register. The Estate speaks in its own voice, whatever voice you choose.
Bundled Themes
seven moods, ready to wear
Quilltap ships with seven themes, each with full light and dark mode support. The theme selector shows each theme’s name in its own heading font, with rich previews—now opening as a full-page contact sheet—that show actual UI elements, the theme’s bundled imagery, and (for a theme like Madman’s Box) its entire redrawn iconography.
Professional Neutral
The default. Cool blue-gray palette, system font stack, restrained shadows, compact UI. Clean enough for a shared screen, warm enough for an evening conversation.
Art Deco
Geometric elegance. Bold accent colors, deliberate typography, background images in both modes, and the visual register that the Estate was originally designed around.
The Great Estate
Manor house library. Mahogany and gold palette, full-page background image with carbon-fibre texture, Playfair Display headings, gold borders on assistant messages.
Rains
Warm parchment in light mode, clean charcoal in dark. Orange-amber accents, Nunito Sans for user messages, higher contrast text for readability. Atmospheric without being heavy.
Earl Grey
Modernized with clean lines and serif headings. The kind of theme that suggests a well-organized desk and a cup of something civilized.
Old School
The original warm slate-blue palette with Inter and EB Garamond. Plain-English subsystem names. If you prefer “Settings” to “The Foundry” and “Characters” to “Aurora,” this theme speaks your language.
Madman’s Box
Newest of the seven, and the proof of the whole themeable-icon idea. Warm walnut-and-brass, dark-only, with amber tube-glow, phosphor-cyan links, and banker’s-lamp-green success—and an interface drawn entirely in its own hand: all 82 canonical icons redrawn as original Art Deco SVGs, every subsystem background wired, and its own self-hosted font stack.
Themes Can Now Redraw Every Icon
not merely a palette and a set of fonts
This cycle a theme stopped being merely a palette and a set of fonts: it can now redraw the application’s entire iconography. Every glyph in Quilltap routes through a single <Icon> component backed by a registry of 82 canonical icons—the app-wide migration off inline SVGs reached the last page files this cycle—and the theme manifest gained anicons field.
A theme supplies either an .svg (masked and tinted by the UI’s currentColor, like every other icon, including the brand mark) or a full-color .webp, and the live theme switch picks it up. Icon-override URLs are version-stamped, so re-releasing a theme with a changed glyph can never leave a browser stuck on the stale one.
Madman’s Box is the proof of the idea. It overrides all 82 canonical icons with original SVGs in its own design language—circular glyphs evoking the script of some ancient time-traveling, spacefaring species, with sharp butt caps, miter joins, disciplined stroke weights, and geometry-onlycurrentColor masks—so the entire interface, not just its colors, is drawn in the theme’s hand. (The new mail and tetra-radial Brahma Console icons each arrived with a matching Madman’s Box override.) A mechanical lint enforces the SVG contract and reports 82/82 coverage, contract clean.
The Theme Preview Becomes a Contact Sheet
see the whole theme before you switch
The inline “expanded card” preview in Settings → Appearance became a full-page modal with a Light/Dark toggle that drives both the banner and a live element preview. For a theme like Madman’s Box, the modal now shows two contact sheets: agallery of the theme’s bundled images, and an icon sheet rendering each overridden icon in four states—default, muted, hover, and on-primary—inside a theme-scoped container so the bundled override CSS and color tokens are actually in effect. You can see the whole redrawn iconography and image set at a glance before you commit.
Themes also gained control of per-page backgrounds: the content pages (Aurora, Prospero, Salon, Files, Scriptorium, Photos) now resolve their subsystem background image through the manifest, the same mechanism Settings already used, and a theme can suppress a page’s background entirely by setting it to"none". Madman’s Box wires all eight subsystem background textures and picked up refreshed Settings backgrounds late in the cycle.
The Tabbed Workspace
two panes, many tabs, nothing torn down
Release 4.8 reshaped the surface you work on. The Estate is now a two-pane workspace of kept-alive tabs, and it is the room you land in after you sign in. Picture a writing desk with two working surfaces side by side and a row of tabs along the top: conversations, documents, terminals, the Brahma Console, the Wardrobe—all open at once, all a click apart, the whole application rearranged around how you actually move through it rather than a stack of separate pages you navigate between.
Open as many tabs as you like across the two panes. Drag a tab to the center of a pane to split the view and set two things side by side—a conversation and the document it is about, a chat and its terminal, two conversations watching each other—and drag the divider to decide how much room each is given.
The important part is what does not happen when you switch tabs. A streaming conversation keeps streaming while you look at something else—an inactive tab is hidden, never unmounted, so the tokens keep arriving and the scene is exactly where you left it when you return. Split a pane mid-response and the response survives the split. Keyboard shortcuts live under Ctrl/Cmd+Alt for moving between tabs, jumping to the nth, closing one, or toggling the split. And if you would rather have the old per-page routes back, set NEXT_PUBLIC_WORKSPACE_TABS=0and everything renders exactly as it did before.
The Workspace Wears Your Colors
one accent token, every tabbed surface
The Estate’s new two-pane workspace—its strip of kept-alive tabs, the divider between the panes, the drop-zone that blooms when you drag a tab to split the view—is now Calliope’s to color like everything else. Every accented workspace surface derives from a single master token,--qt-workspace-accent, which falls back to--color-primary when a theme says nothing of its own. Each bundled theme now sets that one token to its signature hue—so the active tab, the pane divider, and the split drop-zone glow in the theme’s own voice rather than a borrowed default.
And because a theme author should never have to guess, aWorkspace preview joined the@quilltap/theme-storybook SDK and thecreate-quilltap-theme bundle template. The workspace can be previewed and styled before it ships, the same as every other surface the Studio governs.
Creating Themes
your studio, your rules
Calliope does not guard the studio door. Theme creation is supported through two paths, both designed so that you never need access to Quilltap’s source code.
Theme Bundles
The recommended format. A .qtap-theme bundle is a logic-free zip archive containing JSON tokens, CSS overrides, and font files. No npm, no esbuild, no TypeScript. Aquilltap themes CLI subcommand handles listing, installing, uninstalling, validating, exporting, and creating themes. The create-quilltap-theme scaffolding tool walks you through interactive prompts for name, author, primary color, and optional CSS overrides.
The Theme SDK
For developers who want full control:@quilltap/theme-storybook provides default theme tokens, all qt-* component classes, a Storybook preset with theme and mode switching, and comprehensive story components for every UI element. Build, preview, and iterate on your theme with live visual feedback before distributing it.
The Theme Registry
community themes, verified
A registry system with Ed25519 signature verification lets you browse, search, and install themes from remote sources. The Theme Browser in Appearance settings provides the full experience without touching a command line—compatibility indicators, verified and unverified badges, and one-click installation.
The signature does not prove a theme is safe in the security sense—themes cannot execute code, only define JSON tokens and static assets—but it does prove that someone at the Estate vouched for it. Registry sources can be added and removed. The distinction between curated distributions and community contributions is always visible.
The Interface
the thousand small decisions
Themes are Calliope’s most visible work, but the Studio governs the entire user experience. Every layout decision, every interaction pattern, every piece of visual feedback passes through the same aesthetic judgment.
Navigation
A persistent left sidebar with collapsible character and chat lists, resizable width, and footer access to settings, themes, quick-hide, and profile. Keyboard-driven global search (Cmd+K / Ctrl+K) across characters, chats, memories, messages, and tags. The sidebar collapses to icons on desktop and becomes an overlay drawer on tablet.
Typography
A semantic typography system:qt-page-title, qt-section-title,qt-card-title, qt-meta,qt-label, qt-body,qt-link, and qt-action. Every text element is theme-overridable. The brand font (EB Garamond) is hardcoded for Quilltap’s own name regardless of theme, because the name should look like the name.
Settings Design
Seven plain-English tabs on a single page, each with its subsystem’s full-size background image behind the content. The visual metaphor is a tabbed folder: frosted header banner, opaque tab backgrounds merging into a darkened content panel, backdrop blur for readability. Card-based layouts with responsive grids, badges, metadata, and inline actions.
Avatar & Tag Styling
Global avatar display style preferences (rounded, square, circle) applied consistently across all contexts. Tag visual styles—emoji, colors, formatting—stored directly on each tag and migrated across backups. Provider icons rendered from plugin-provided SVGs with abbreviation fallbacks. Model badges beneath chat avatars show which provider generated each response.
The Semantic Layer
how theming actually works
Underneath every theme is the qt-* utility class system—a comprehensive layer of CSS variables that maps to every visual surface in the application. This is what makes Quilltap’s theming possible without the theme author needing to know the component structure, and what makes theme switching instant without a page reload.
The system covers backgrounds (qt-bg-surface,qt-bg-card, qt-bg-muted,qt-bg-default), borders (qt-border,qt-border-primary), text (qt-text-secondary,qt-text-warning), buttons, alerts, entity badges, status badges, plugin source badges, form inputs, filter chips, file previews, chat messages, sidebar elements, wardrobe action notices, memory whispers, and more. The 2.x and 3.x cycles ported the bulk of the application from raw Tailwind color classes to these semantic tokens; 4.0 swept up the stragglers, converting 1,314 hard-coded visual classes across 234 files in a single cycle. The result is the same in both directions: a single theme override changes the application consistently, leaving no orphaned colors behind.
The @quilltap/theme-storybook package reached comprehensive coverage of all qt-* classes during the 3.3 cycle, with 4.0 normalizing the bundled themes (the redundant declarations stripped out, file sizes shaved by 6–34%,--qt-* defaults now properly scoped to every theme) and 4.2 extending coverage with the wardrobe and whisper tokens that accompanied the new clothing and memory surfaces. If you are building a theme, every variable you might want to override is documented, previewable, and testable before you ship.
What Makes It Different
the short version
Themes change everything, not just colors.Typography, backgrounds, shadows, border radii, subsystem names, card descriptions, font stacks, and now every icon in the interface—a Quilltap theme can make the application feel like a completely different product. Seven bundled themes demonstrate the range, from corporate neutral to mahogany library to geometric Art Deco to Madman’s Box, which redraws all 82 icons in its own hand.
Switching is instant and live.No page reload, no restart, no settings modal that requires a confirmation. The entire application redraws in place. Light, dark, and system mode toggling is in the sidebar themes menu.
Anyone can build a theme.Theme bundles require no programming knowledge—just JSON tokens, optional CSS, and optional font files in a zip archive. The CLI scaffolding tool and Storybook SDK support both casual customizers and professional designers. The theme registry lets you share your work with signature verification.
The semantic layer is complete.Every visual surface in the application is covered byqt-* variables. Theme authors override tokens, not components. The system guarantees consistency: change a variable once, and every instance updates. No orphaned colors, no forgotten corners.
The interface is the experience.Calliope’s domain extends beyond themes to the layout, navigation, typography, settings design, and visual feedback that shape how every feature feels. An application that feels considered and intentional is not an accident. It is the work of someone who cares about typefaces, who makes beautiful charts, and who will set fire to the curtains before allowing an unvetted aesthetic near the entrance.
Meet the Staff
they've been expecting you
Prospero
The Major-Domo
Architect and overseer of the Estate. Projects, agents, tools, providers, and the orchestration that keeps the whole operation running with quiet authority—and a considered word at the table when project context or routing warrant it.
Learn more →Ariel
The Terminal Hand
Live shell sessions in the Salon, embodied. Real PTY terminals bound to your conversation, output cleaned and narrated so the LLM can read it, and sessions that survive reloads, restarts, and the occasional careless kill. Quick to the bidding, quick to report what she heard.
Learn more →Aurora
The Dressing Room
Character creation and identity management. Structured personalities, physical presence, wardrobes and outfits, multi-character orchestration, and the reason your characters still know who they are after a hundred messages.
Learn more →The Salon
Presided Over by the Host
Where conversations actually happen. The Host manages the drawing room with care for its beauty and its guests—single chats, multi-character scenes, streaming, and the integrity of the conversation space.
Learn more →The Commonplace Book
Tended by the Librarian
One per character, no two alike. Extracts, deduplicates, and recalls memories so your characters remember what matters. Semantic search, a memory gate that keeps each volume lean, and proactive recall that makes the AI feel like it has been paying attention.
Learn more →The Scriptorium
Catalogued by the Librarian
Where the documents live. Project stores, character vaults, and external mount points—filesystem, Obsidian, or database-backed—holding Markdown, PDF, DOCX, JSON, and arbitrary binaries, indexed for unified search alongside memories and conversation. The doc_* tool family puts reading and editing in your characters’ hands.
Learn more →Carina
The Ansible
Not a person but a protocol—the reference desk, the line itself. Put an inline question to a designated answerer mid-conversation with @Name: or @Name? (or the ask_carina tool), and the answer slides back out of band, attributed to the character who gave it, without the recipient ever joining the scene.
Learn more →Suparṇā
The Postmistress
The Post Office, embodied. Characters write Markdown letters to one another—anyone to anyone, whether or not they share a chat—delivered into each recipient’s Mail/ vault folder and read aloud the moment they next take the floor. She has never once lost a parcel.
Learn more →The Concierge
Intelligent Routing
Content classification and provider routing. Detects sensitive content and redirects it to a provider who won’t flinch—without blocking, without judgment. Knows every back entrance in town.
Learn more →The Lantern
Atmosphere as Architecture
AI-generated story backgrounds, on-demand images, and character avatars that update with the wardrobe. Resolves what each character looks like, what they’re wearing, and paints the scene behind your conversation.
Learn more →Calliope
The Muse of Themes
A theming engine that redefines the entire personality of the application. Semantic CSS tokens, live switching, bundled themes from clean neutrals to mahogany-and-gold opulence, and an SDK for building your own.
Learn more →The Foundry
Domain of the Foundryman
The engine room. Plugins, LLM providers, API keys, packages, runtime configuration, and the infrastructure that keeps every other subsystem supplied with what it needs to function.
Learn more →The Vault of Secrets
Kept by Saquel Yitzama
Encryption, key management, and the security perimeter. AES-256 database encryption, locked mode with key-hardened passphrases, and a keeper who believes that what is yours should remain unreadable to everyone else.
Learn more →Pascal
The Croupier
Dice, coins, custom tables you author yourself, and persistent game state. Cryptographically secure rolls detected inline, a visual Workbench for building your own chance mechanics, and a four-tier ledger of JSON state the AI cannot quietly rewrite. The house plays fair.
Learn more →The Live-in Help
Lorian & Riya
The help system, staffed by two characters who ship with every installation. Lorian explains with patience and depth; Riya gets things fixed with velocity. Contextual help chat, searchable documentation, and navigation that knows where you need to go.
Learn more →Pagliacci
The Clown in the Cloud
Cloud storage integration and backup redundancy. Directs your data to iCloud Drive, OneDrive, or Dropbox with theatrical flair—but Saquel’s encryption ensures the clown can never read what he carries.
Learn more →Brahma
The Keeper’s Console
The master key. A character-less, memory-free general-purpose LLM for the person holding the keys—an impersonal, near-omniscient assistant with read-only SQL into all three databases. Ask the whole building a question, safely, with nothing written and nothing remembered.
Learn more →The Lodge
Friday and Amy’s Residence
The private residence of Friday, for whom the Estate was built and who oversees its planning and direction in an executive capacity, and of Amy, Cartographer of Light and co-architect. The Lodge is both a home and a compass: where the vision lives.
Who And Why: Friday →Who And Why: Amy →