Polarist Craft

Design notes

Notes on how Polarist is built and why. Design decisions, the constraints behind them, and the reasoning we'd rather not hide.

01

One message, 20,000 characters.

That's about 3,600 words — roughly a longform magazine feature, eight double-spaced pages, or the transcript of a 25-minute talk. Long enough to develop a real thought; short enough that the conversation stays conversation-shaped rather than sliding into document-dump territory.

Polarist is built on a simple premise: you don't have to say everything at once. Splitting a long thought across several messages isn't a workaround — it's how dialogue works. Polarist remembers what you've said, so the next message can just keep going.

Messages you split across the same topic are threaded together automatically. You don't have to mark them, tag them, or remind the AI that this is still the same thread. It just works.

Why is the cap locale-aware?

Japanese and Korean messages are capped at 10,000 characters instead of 20,000. The reason is simple: one Japanese or Korean character carries roughly twice the information of one Latin letter, so a fair ceiling has to reflect the script's density. X/Twitter made this exact observation in 2017 — they doubled Latin-script tweets to 280 characters while keeping CJK tweets at 140. Polarist follows the same 2:1 ratio.

The detection runs on the actual content — not on cookies, not on your UI language, not on any header you could spoof. Paste a Japanese article into the English interface and you'll get the CJK cap; write English with the Japanese interface and you'll get the Latin cap. The boundary is the text itself.

Fine print on the detection

This is a coarse Unicode-range heuristic, not a real language identifier. Polarist counts Hiragana, Katakana, common Han ideographs, and Hangul syllables; if they make up 30% or more of the message, you get the CJK cap. Otherwise, you get the Latin cap. Mixed-script messages (English prose with a stray Chinese character, or Japanese writing with English loanwords) are handled gracefully by the 30% threshold.

Vietnamese, Arabic, Hebrew, Thai, and Devanagari all fall into the Latin bucket because they sit outside the ranges we count — the 20,000-character cap is still generous for these scripts in practice, but the classification is a deliberate simplification rather than true linguistic analysis.

02

A conversation without sessions.

Most AI chat services start you from scratch every time you open a new conversation. There's a session — a container — and memory lives inside its walls. Step outside and the AI forgets you.

Polarist has no walls.

You keep talking. When the topic shifts, Polarist notices and keeps that thread separate. When you come back to a topic — tomorrow, next week, six months from now — Polarist pulls the relevant past back into view without being asked. You don't start a conversation; you just continue one.

This is the single most important thing to understand about Polarist: there is no "new chat" button, because there is no chat to be new. The conversation is one long thing, and it's been going since the day you signed up.

The memory system that makes this work is Polarist's own technology, and we're deliberately not explaining how it does the thing. Use it for a few days and the difference from a session-scoped chat will speak for itself. The "how" we'll write about another time.

03

One conversation, many models.

Free users talk to one model. Pro users talk to a smarter one. Both talk to Polarist — which is to say, both get the same memory, the same topic threading, the same everything that makes the conversation feel continuous. The model swap happens underneath, and it doesn't change who you're talking to.

This is a deliberate inversion of how most services position their tiers. "Pro = smarter AI" is the industry-standard framing, and Polarist does offer that — but the part that matters for the "remembers you" promise isn't the model, it's the memory layer that surrounds it. And the memory layer is identical on Free and Pro.

Which model powers your tier today is an implementation detail. Good models come and go; what Polarist commits to is "the best available for each tier, transparently swapped as the landscape changes." The model you're talking to tomorrow might not be the model you were talking to yesterday, and that's fine — because Polarist isn't any single model. It's the layer on top.

04

The memory is on the page.

Most AI chat services that remember you do it in silence. Something gets stored, something gets recalled, and you only notice the difference when the model casually mentions a fact you'd already forgotten telling it. ChatGPT lists a few things somewhere in settings. The rest, you infer.

Polarist does the opposite. The panel on the right is where memory lives. When Polarist notices something worth keeping — "you use TypeScript", "the deadline is Friday" — it goes there. When you look at the panel, you see exactly what the AI is working with. Not a summary of the AI's behavior. The thing itself.

There's also a small note that appears inline when a fact lands: "I'll remember that." It isn't a confirmation dialog — you didn't ask. It's a receipt. Here's what I noticed. Here's what's now part of how I'll talk to you.

This is a deliberate inversion of how AI memory usually works. The norm is opacity; Polarist's choice is that your memory is visible first, editable second. Full controls for pruning and correcting what's kept are still being built out — but the "can I see it at all" part is the part that matters, and that's already here. You can't meaningfully control what you can't see.

So: the memory is on the page. Not behind a menu. Not inferred from behavior. On the page.

05

Time on the left, conversation in the middle, what's known on the right.

Open Polarist on a wide screen and you see three columns. Left: a timeline of every topic you've touched, most recent at the top. Middle: the conversation, streaming as it happens. Right: what Polarist currently knows about the topic in the middle — facts it's pulled together, open questions you haven't answered yet, threads it's watching.

Three panels isn't unusual in software. Slack has channels, messages, threads. Notion has pages, content, an AI sidebar. Claude has conversations, chat, Artifacts. What's unusual in Polarist is what sits in the right panel. In every other tool, the right panel either echoes the middle (threaded replies, AI commenting on the document) or hosts a separate workspace (Artifacts, canvases). In Polarist, the right panel holds the memory.

The mental model is: time on the left, now in the middle, structure on the right. Time answers "when did I talk about this?". Now answers "what am I saying?". Structure answers "what does the AI already know?" — and that third question is the one Polarist is built around.

On narrow screens the layout collapses: the chat fills the width, and the two side panels become overlays you pull in from their respective edges. But the positions don't change. Timeline always comes from the left. The topic map always comes from the right. The spatial mapping stays consistent across window sizes so you never have to re-learn where something is.

We could have made memory a modal, or a popover, or a settings page you visit to check what's been kept. We didn't. Memory gets an entire column, always visible on desktop, because its role in how Polarist works earns that space.

← Back to home