Documentation

The manual.

Everything VÆST does, in order of how you'd use it — from a blank brief to a document you hand off. No install, no config: it runs in the browser.

01 · Basics

Getting started

Open the app — no sign-up to start, the Idea chat is free. Every piece of work is an item in one of three modes, chosen from the switcher up top:

  • Idea — a Galdr chat to think out loud. Save a good answer (✚) and it lands in your MD library.
  • Brief — paste or attach a rough brief; VÆST interviews you until it's complete, then compiles a clean brief you can edit and export as PDF.
  • Crystallize — type a direction, attach files and MD, and turn it all into one document — then Think per section and Refine.

The left rail holds Projects (folders), Recents (every item, newest first) and your MD library. Sign up (free) to keep your work and unlock Brief + Crystallize; a plan lifts the usage limits.

  • Hit New to start a session. Sessions autosave and sync privately across your devices.
  • Group related sessions into a project so they share voice and context.
  • Press ⌘K anywhere to search sessions or run a command.
02 · Input

Ingesting files

On the home screen, click Attach or drop files onto the brief. VÆST reads docx, pdf, xlsx, csv, md, html and images. Images are not placeholders — they reach the model as real vision, so a moodboard actually informs palette, type and composition.

  • Long text pasted into the brief becomes a tile automatically — click to read, ✕ to remove.
  • Very long files are read up to ~20K characters with a clear truncation marker.
  • Add more files later from the canvas with Add files — they merge into the document.
03 · Phase 1

Idea · Galdr, the poet

Below the brief sits the Idea sandbox, powered by Galdr. It's a fast, generous space to riff before you commit — throw options, argue a concept, or paste raw output from any other tool.

  • Galdr keeps the good part, kills the weak part, and says why.
  • Promote any reply into the brief with “→ brief” — it becomes a tile that feeds Crystallize.
  • The whole thread is passed to Crystallize as curated raw material.
04 · Phase 2

Crystallize · ODIN, the mastermind

Press Crystallize (or ⌘↵). ODIN crystallizes the brief, files and ideas into one sectioned document, streaming live. If the work spans distinct deliverables — identity vs copy vs event — it splits into canvas tabs, each standing on its own.

Tip. Toggle + Refine before Crystallize to run the taste check automatically right after.
05 · Editing

Editing the canvas

The document is fully editable. Type directly into any section, or work at the sentence level:

  • Highlight a sentence → a toolbar appears: Shorten · Formal · Expand, or an open “Ask VÆST…” where you type your own instruction.
  • ⌘A selects only the section you're editing, never the whole page.
  • Paste an image straight into a section to embed it.
  • The rail shows a live outline; click to jump. A word count sits under the title.
06 · Phase 2 · signature

Think · GALDR, the second mind

Hit Think on any section. Think is GALDR — the same mind you brainstormed with, and deliberately a different engine from ODIN, who wrote the document. It reads that one section like a CD reviewing a junior's deck and proposes braver moves: missing cultural hooks, safe choices to bend, angles that stop too early.

  • Pushes appear inside the section they concern — nothing gets lost between sections.
  • Approve a push and ODIN rewrites just that section (VÆST learns your taste); Skip the rest.
07 · Phase 3

Present · Norrsken lands the deck

Once the document is shaped, hit Presentation. NORRSKEN — the same apex mind that runs Refine — reads the whole canvas from above and lands it as a tight deck in the VÆST look. A deck is judgment: what to cut, what survives. So the final forms both belong to Norrsken — the audit and the deck.

  • One press builds cover, sections, a pulled quote and a close — 6–12 slides.
  • Landscape or portrait, Thai or English — rendered by our own template, ready to save as PDF.
  • Keeps the document's language and the studio's taste through to the final frame.
08 · Phase 4 · apex

Refine · Norrsken, the apex light

The last gate. Hit Refine for a holistic audit on our most powerful engine — Norrsken sweeps the whole document for inconsistency, redundancy and logic, each finding quoting the exact line. The last light before the work leaves the studio — nothing ships until it has passed.

  • Approve findings one at a time, or Approve all to make the whole document consistent.
  • Use View changes to see exactly what moved.
09 · Safety

Versions & history

  • Save version — name any moment; restore later. Each version remembers its canvas.
  • Diff — compare any version with the current document, word by word.
  • Undo — up to 30 steps. Deleted sessions go to a 30-day trash, restorable in Settings.
10 · Voice

Persona & language

Open Settings (gear, bottom-left, or ⌘K → “Settings”). Pick a persona that governs tone on every call:

  • Standard — clear and direct.
  • Formal — editorial, Monocle-grade.
  • Playful — a creative director with mischief.

Set reply language to Auto (mirrors you), ไทย, or English — it locks the output language on every call.

11 · Memory

Project memory

  • Project voice — tone, vocabulary and banned words, applied to every session in the project.
  • Reference library — add files as permanent project context.
  • Taste memory — every approve/skip is remembered per project and biases the next suggestion. See and clear it in the project's voice panel.
12 · Hand-off

Sharing & comments

Export → Share link gives the client a read-only view — they choose paper or night mode, no login. Their comments appear as a badge in your rail.

  • Apply with VÆST — turn a client note into a revision in one click, then Resolve.
  • Revoke the link anytime; anyone with the URL loses access immediately.
13 · Output

Export & decks

  • Dialogue — copy the document as rich text; paste into Docs, Slack or email with formatting intact.
  • Markdown / Word / PDF — clean, portable exports.
  • Presentation — Norrsken reshapes the document into a deck in its own look, landscape or portrait, ready to save as PDF (see Present · Norrsken).
14 · Account

Settings & privacy

  • Profile — display name + avatar, synced to your account.
  • Usage — per-engine token totals and a fair-use quota bar.
  • Private session — 🔒 keep a session on this device only; no cloud, excluded from taste memory.
  • Your data — export everything as JSON, or delete your cloud copy. No training on your data.
15 · Speed

Keyboard shortcuts

Command palette / search⌘K
Run Crystallize⌘↵
Select the current section⌘A
Switch sessions⌥↑ / ⌥↓
Find & replace⌘K → “Find”
Rename session or canvasDouble-click
Close any dialogEsc
Stop a generationStop
16 · Build with it

The API

The same engine that powers the app is open as an HTTP API — call VÆST from your own tools, agents and integrations. Live now: Crystallize, Think, Refine and Present.

Get a key. In the app, open Settings → API → Create new key. The key (vsk_live_…) is shown once, so copy it then. Keys require an active VÆST plan and draw from the same monthly usage as the app — no separate billing.

Crystallize — a brief becomes one sharp document.

POST https://vaest.orions.agency/api/v1/crystallize Authorization: Bearer vsk_live_… Content-Type: application/json { "brief": "your brief — messy is fine", "context": "optional extra source text" } → 200 OK { "document": "# Title\n\n## Section\n…", // markdown "usage": { "input_tokens": 1234, "output_tokens": 890 } }
curl -X POST https://vaest.orions.agency/api/v1/crystallize \ -H "Authorization: Bearer vsk_live_…" \ -H "Content-Type: application/json" \ -d '{"brief":"rebrand a small Ari coffee shop for the 25-40 creative crowd"}'
// JavaScript (Node 18+ / browser) const r = await fetch("https://vaest.orions.agency/api/v1/crystallize", { method: "POST", headers: { "Authorization": "Bearer vsk_live_…", "Content-Type": "application/json", }, body: JSON.stringify({ brief: "your brief — messy is fine" }), }); const { document, usage } = await r.json();

More engines — same auth and shape, each takes a document:

POST /api/v1/think { document } → { pushes } // creative-director provocations POST /api/v1/refine { document } → { notes } // inconsistency · redundancy · logic POST /api/v1/present { document } → { slides } // a parsed deck (array of slides)

Errors. 401 missing/invalid key · 402 no active plan · 429 rate limit (12/min) or monthly usage reached · 400 missing input.

Streaming, file input, and the Think · Refine · Present endpoints are on the way. Building something? — rakan@orions.agency.

The best way to learn it is to use it.

Try VÆST →