Export Long AI Chats to Clean Word, PDF, and Markdown — Locally in Your Browser
Turn 50–150+ turn ChatGPT, Claude, Gemini, Perplexity, Grok, DeepSeek, Copilot, and Qwen sessions into clean, editable Word (.docx), searchable vector PDF, Pro Markdown, and .zip bundles locally in your browser. Engineered for staff/principal engineers, independent technical consultants, AI solution architects, and computational researchers — with zero cloud uploads, no account required, and zero silent truncation.
Deliverable Risk Reduction: 6 Basic Formats are Free Forever, 5 Free Starter Pro Credits are pre-loaded on install with Two-Phase Commit (2PC) rollback protection, and every export emits a pre-export Readiness Card («What will be in the file») plus a post-export manifest.json integrity receipt.
AST parsing, OOXML/PDF compilation, and ZIP packaging run inside your local browser session (`chrome.storage.local` / Web Worker).
Conversation text never transits a Noxport server (`0 KB` outbound chat payload; inspectable in DevTools Network tab).
Install, export, and activate offline without OAuth sign-in, email tracking, or cloud workspace lock-in.
Offline `NOX1.<payload>.<signature>` license verification (WebCrypto Ed25519) + deterministic `manifest.json` receipt.
Viewing on a mobile device? Noxport AI Exporter runs on Desktop Chrome, Edge, Brave & Arc. Open your purchase email on your desktop to install and activate Noxport, or save this page link for your desktop browser:
6 free formats. 5 Pro exports to try. No account required.
Primary Job-To-Be-Done
Eliminate deliverable risk when turning 50–150+ turn multi-AI sessions into client-ready Word (.docx), searchable vector PDF (pdf_text), Pro Markdown, and Professional Pack (.zip) handoffs.
Key Capabilities
- 4 Non-Negotiable Trust Pillars: [100% LOCAL-FIRST EXECUTION] in browser memory/Web Workers, [ZERO CLOUD UPLOADS] (0 KB outbound chat payload), [NO ACCOUNT REQUIRED], and [ED25519 VERIFIED PROVENANCE] (WebCrypto offline NOX1 token + manifest.json receipt).
- 10 local export formats split into 4 Pro Compilers — Professional Pack (.zip / project_bundle), Word (.docx OOXML with explicit <w:tbl>, <w:tblGrid>, dxa widths, and <m:oMathPara> OMML math), Pro Markdown (.md with YAML frontmatter), and searchable vector Text PDF (pdf_text with local DejaVu OpenType/CFF glyph subsets in pdf-font-vectors.js) — plus 6 Free-Forever Basic formats (Basic Markdown, HTML, TXT, Image PDF, JSON, PNG/ZIP) and 5 Free Starter Pro Credits with 2PC safe deduction.
- Eliminates the 5 Structural Clipboard Defects of AI web interfaces: (1) Table Grid Collapse, (2) Code Indentation Stripping & UI Toolbar Pollution, (3) KaTeX / MathML Dual-Node Duplication, (4) Silent Partial Export from DOM Virtualization (allow_complete_claim: false), and (5) Dark-Mode CSS Background Bleeding (#090A0F) across 4 visual templates (Noxport Studio, Dark, Light, Note).
- 3 Side-Panel Workspaces (Export, History storing last 100 file metadata records with zero chat text, Settings with profiles and 85%–130% UI scaling) plus Incremental Export (Changes only / DIFF badge), local pre-export redaction (redactEmails, redactTerms >= 3 chars), and direct NotebookLM handoff with markdownParts splitting.
Privacy & Local Data Boundary
Website demonstration runs purely on built-in synthetic sample turns. In the extension, parsing, redaction, and document generation run locally in browser memory after explicit consent (#consentDialog) without uploading chat transcripts to Noxport Labs servers.
01. INTERACTIVE ARCHITECTURE SIMULATOR (SAMPLE FIXTURE)
Same conversation. A document you can hand over.
Illustrative sample — no access to your chats. Compare raw clipboard paste against structured local document generation.
Noxport Before/After, Split-Curtain Wipe & Coverage Receipt Inspector
RAW CLIPBOARD BUFFER DEFECTS (STANDARD CTRL+C / CTRL+V)
Direct browser selection copies UI toolbar chrome, collapses table cells or pipe delimiters onto a single line, strips 4-space Python block indentation, and leaves raw LaTeX delimiters unparsed:
# Defect 1: Collapsed pipe table & unparsed math delimiters
Python Collection Lookup & Memory Trade-offs
| Operation | list (dynamic array) | dict (hash table) | |---|---|---| | Key / Value Lookup | O(n) linear scan | O(1) amortized average | | Append / Insert | O(1) amortized tail | O(1) amortized; resize spike |
\( T(n) = O(1) \text{ amortized vs. } O(n) \text{ worst-case} \)# Defect 2: Stray "Copy code python" chrome & lost 4-space indentation
Copy code python
def build_index(records: list[tuple[str, int]]) -> dict[str, int]:
# Indentation flattened during clipboard plain-text paste:
lookup: dict[str, int] = {}
for key, value in records:
if key not in lookup:
lookup[key] = value
return lookupPython Collection Lookup & Memory Trade-offs
When preparing a reproducible benchmark handoff, distinguish between contiguous dynamic array indexing (list) and open-addressing hash table lookup (dict).
| Operation | list (dynamic array) | dict (hash table) |
|---|---|---|
| Key / Value Lookup | O(n) linear scan | O(1) amortized average |
| Append / Insert | O(1) amortized tail | O(1) amortized; resize spike |
| Memory Overhead | Compact pointer array | Sparse table + hash slots |
Math notation: T(n) = O(1) amortized vs. O(n) worst-case probe collision
OMML Equation Object (<m:oMathPara>)Hash table lookup remains constant-time on average when load factor α < 2/3.
def build_index(records: list[tuple[str, int]]) -> dict[str, int]:
# Pre-allocate dictionary mapping for O(1) key lookup
lookup: dict[str, int] = {}
for key, value in records:
if key not in lookup:
lookup[key] = value
return lookupHandoff verification sequence:
- Structural integrity checks: Confirm 3×3 table headers and 4-space Python indentation.
- Scope & provenance checks: Retain reference link (Python 3 Data Structures Documentation) and inspect coverage receipt.
Inspect export details, AST nodes & coverage receipt (5 Clipboard Defects, Scenarios & Visual Templates)
1. Table Grid Collapse: Ctrl+C strips <table> grid metadata; Noxport compiles explicit OOXML <w:tbl>, <w:tblGrid>, and <w:gridCol> widths (dxa).
Static All-States Reference Summary (No-JS & Audit View)
| scenario | scope_state | readiness | mounted / offscreen | reason |
|---|---|---|---|---|
| partially_visible | unknown_outside_view | review_required | 4 / 1 (unsupported: 0) | 4 mounted turns captured; 1 earlier off-screen turn was unloaded by host DOM virtualization and could not be verified. |
| visible_sample | known_in_fixture | ready_for_review | 4 / 0 (unsupported: 0) | All 4 turns in the bounded synthetic sample were parsed. Scope applies strictly to this synthetic fixture. |
| unsupported_markup | conversion_limitation | review_required | 4 / 0 (unsupported: 1) | Core text and table parsed, but 1 embedded interactive canvas widget could not be converted to static document markup. |
| empty | nothing_selected | blocked | 0 / 0 (unsupported: 0) | No conversation turns were selected in the fixture scope. Choose at least one turn to build a preview. |
| error | render_failed | blocked | 0 / 1 (unsupported: 1) | Simulated host DOM mutation interrupted node traversal. Reset fixture or re-select visible turns. |
1. Table Grid Collapse: OOXML <w:tbl>, <w:tblGrid>, and <w:gridCol> widths (dxa).
2. Code Indentation Stripping: Preserves fenced AST code blocks and 4-space Python indentation.
3. KaTeX / MathML Duplication: Emits clean LaTeX or Word <m:oMathPara> (OMML).
4. Silent Virtualization Drop: Flags ● Partial DOM (Virtualized) (allow_complete_claim: false).
5. Dark-Mode CSS Bleeding: Compiles clean semantic styles across 4 templates (Noxport Studio, Dark, Light, Note).
Inspect the 3-Workspace Extension Architecture: Export, History & Settings
Demo data only. Everything here runs in your browser. Interactive demonstration of local pre-export redaction (redactEmails, redactTerms), incremental DIFF filtering, and the 100-file metadata-only History registry.
SHARING PREPARATION CONTROLS
Pre-Export Privacy Redaction & DIFF Filter
Active terms (2): "ProjectHelios", "AcmeCorp"
readable):LIVE PRE-EXPORT SANITIZED OUTPUT STREAM
Showing 4 of 4 turns (Full thread)
Compare Python list vs dict lookup latency for [REDACTED_TERM] telemetry ingestion. Send handoff notes to [REDACTED_EMAIL].
For [REDACTED_TERM] high-throughput keys, dict provides O(1) amortized lookup whereas list requires O(n) linear scan.
Provide the 4-space indented index builder for [REDACTED_TERM] and CC [REDACTED_EMAIL] on the manifest.
Updated build_index(records) for [REDACTED_TERM] inside [REDACTED_TERM] pipeline; verified by [REDACTED_EMAIL].
6-STAGE CUSTOMER MONETIZATION & OFFLINE ACTIVATION LOOP
Interactive 2PC Credit Counter, Scarcity Thresholds & Offline Ed25519 Unlock
Installation & Endowment (5 Starter Credits)
6 Basic Formats free forever + 5 Starter Pro Credits pre-loaded (#81C995 badge "5") with zero sign-up.
2PC Safe Deduction (Two-Phase Commit)
Pro credits deduct strictly after physical disk write succeeds. Cancelling Save As (AbortError) burns 0 credits.
Scarcity Warning Thresholds
Toolbar badge shifts from Mint Green (5..3, #81C995) → Amber Warning (2 left, #FA903E) → Signal Red (1 left, #D93025).
Zero-Credit Soft Paywall & Free Fallback
At 0 credits, Basic Formats stay 100% unblocked. Offers Pro Annual ($19/yr), Lifetime ($39), 25-Pack ($9), or 1-click Free Basic Markdown.
Seamless Off-Store Checkout
Embedded Stripe-like checkout on /pricing#checkout issues a signed NOX1.<payload>.<signature> token on screen and via email.
Offline Ed25519 Unlock (Badge PRO)
Pasting the key auto-trims whitespace (.trim()), verifies Ed25519 via WebCrypto offline, and switches badge to blue PRO (#1A73E8).
02. PROBLEM & INTENDED OUTCOME
Why Standard Copy-Paste & Generic Exporters Break Technical Deliverables
Manual copy-paste from long AI threads into Word or Google Docs requires repetitive formatting cleanup depending on the source interface and target editor. Copying a 50–150+ turn AI session collapses <table> grids into unaligned text, injects stray Copy code toolbars, duplicates every KaTeX/MathML formula (printing both hidden MathML and visual HTML spans), bleeds #090A0F dark-mode backgrounds, and silently drops unmounted virtualized turns.
Engineered deliverable goal
Noxport acts as a deterministic local AST compiler that repairs all 5 structural clipboard defects before emission — generating native OOXML Word tables (<w:tbl>, <w:tblGrid>, dxa widths), OMML math (<m:oMathPara>), and vector Text PDF (pdf_text) paired with an honest Readiness Card and manifest.json coverage receipt (allow_complete_claim: false when virtualized turns are off-screen).
- 01.Fixes Table Grid Collapse & Dark-Mode CSS Bleeding (#090A0F) via explicit OOXML <w:tblGrid> dxa column widths and 4 clean semantic templates
- 02.Eliminates KaTeX/MathML Dual-Node Duplication and Code Toolbar Pollution by normalizing AST nodes into clean LaTeX or Word <m:oMathPara>
- 03.Prevents Silent Virtualization Truncation with pre-export Readiness Card badges (● Full / Scoped vs ● Partial DOM Virtualized) and manifest.json
How Noxport Works in 3 Steps
100% Local Browser Memory · Zero Cloud UploadsChoose your messages
Pick Latest Answer, Prompt + Answer, or custom thread turns.
Pick a format
Select from 6 Free Forever formats or 4 Pro compilers and optionally redact emails/terms locally.
Save your document
Download editable Word (.docx), Vector PDF, Pro Markdown, or Professional Pack (.zip with manifest.json).
4 PRO DOCUMENT COMPILERS · UNLOCKED VIA OFFLINE NOX1 KEY
4 Pro Formats Built for Client & Engineering Handoffs
Native Word Document
Editable tables, syntax code blocks, and native math.
Vector Text PDF
Searchable vector text, clickable links, and page outline.
Pro Markdown
Clean GitHub Flavored Markdown with YAML Frontmatter.
Professional Pack
Bundles DOCX, Markdown, Vector PDF, and manifest.json.
EXPORT APPROACH COMPARISON
Comparing Manual Paste, Other Exporters, and Noxport AI Exporter
Manual Paste
Manual paste: formatting depends on the source and editor.
Other Exporters
Other exporters: compare supported hosts, document quality and data-handling policy.
Noxport AI Exporter
Noxport: local document generation; inspect the sample and capture limitations.
| Criterion | Manual Clipboard (Ctrl+C/V) | Browser Native Print (Ctrl+P) | Cloud-Proxy Exporters | Local AST Compilation (Noxport v3.0.4.226) |
|---|---|---|---|---|
| Data Egress & Privacy | Local clipboard buffer, but manual cleanup in external tools | Local browser print spooler | Uploads raw HTML/Markdown to external rendering servers | 100% Local-First in browser RAM (0 bytes conversation upload; verifiable in DevTools F12) |
| Table Grid Fidelity | Collapses multi-column tables into unaligned tabs or raw pipes | Clips wide tables horizontally across page margins | Frequently emits broken HTML-renamed .doc or raster screenshots | Native ECMA-376 OpenXML <w:tbl> + <w:tblGrid> with explicit dxa column widths & auto-landscape PDF |
| Mathematical Equations | Duplicates formulas (prints hidden MathML + visual KaTeX HTML spans) | Rasterizes or clips baseline alignment across page breaks | Leaves raw unparsed LaTeX delimiters or static images | Deduplicates KaTeX/MathML AST nodes into native editable Word OMML (<m:oMathPara>) & clean LaTeX |
| Code Block & Theme Hygiene | Copies "Copy code" UI buttons, flattens 4-space indentation, bleeds #090A0F dark CSS | Prints dark-mode backgrounds, chat input boxes, and sidebar chrome | Inconsistent syntax wrapping and watermark injection | Strips UI chrome, preserves exact 4-space indentation, and applies 4 clean semantic templates (Light, Studio, Dark, Note) |
| DOM Virtualization Honesty | Silently omits unmounted scrolled-out turns with zero warning | Only prints currently mounted viewport nodes; silently drops history | Claims "Complete Export" even when virtualized DOM turns were dropped | Fail-Closed Readiness Card + manifest.json coverage receipt (allow_complete_claim: false when partial) |
| Billing & Quota Fairness | Free (requires manual formatting repair per report) | Free (non-editable layout; broken pagination) | Deducts quota on button click even if render fails or user cancels save | Two-Phase Commit (2PC): deducts 1 credit strictly after OS showSaveFilePicker write succeeds (0 lost on cancel) |
| Authentication & Licensing | None | None | Mandatory OAuth login, cloud account lock-in, and recurring SaaS telemetry | Zero account required; stateless offline Ed25519 NOX1.<payload>.<signature> verified via WebCrypto |
03 & 04. ARCHITECTURE, PERMISSIONS & KNOWN LIMITATIONS
Inspect Technical Pipeline, Permissions & Known Limitations
03 & 04. ARCHITECTURE, PERMISSIONS & KNOWN LIMITATIONS
Inspect Technical Pipeline, Permissions & Known Limitations
How the pipeline handles structure and unknown states
- Stage 01
Consent & workspace selection
First-run Privacy Consent (#consentDialog), followed by selecting a Quick Action (Latest Answer, Prompt + Answer, Best Available, Professional Pack) or custom scope/branch/date filter.
Boundary note: No extraction occurs until explicitly triggered by the user. - Stage 02
Two-tier local extraction
Uses Core Adapters (full-history first-party session extraction / auto-scroll) or Optional DOM Sites (optional_host_permissions, visible-page best effort).
Boundary note: Virtualized off-screen turns on Optional DOM Sites are flagged as Partial DOM (Virtualized). - Stage 03
Typed AST, DIFF & redaction
Normalizes headings, tables, code blocks, lists, and math; applies incremental message-hash DIFF filtering and local email/term redaction.
Boundary note: Interactive client-side canvases are flagged as unsupported_markup; missing source dates are never fabricated. - Stage 04
Multi-format compiler & manifest
Compiles native Word (.docx), Vector Text PDF, GFM Markdown, or Professional Pack (.zip) with manifest.json.
Boundary note: Readiness Card and Coverage Receipt report observed scope, never claiming blind completeness.
Explicit scope and verification requirements
| Area | Why accessed | On-device handling | Verification note |
|---|---|---|---|
| Tier 1: Core Adapters & First-Run Consent (#consentDialog) | Enable full-history session extraction or controlled auto-scroll on supported primary AI interfaces only when the user clicks an export action. | Blocked until the user accepts the first-run Privacy Consent dialog (#consentDialog). Processed strictly in local extension memory. | Requires Manifest V3 audit and Chrome Web Store verification under Gate O-02. |
| Tier 2: Optional On-Demand DOM Sites (optional_host_permissions) | Allow user-granted, on-demand extraction on secondary web interfaces via the Settings Site Access Manager. | Scoped to visible-page DOM best effort; revocable at any time in the Settings workspace. | Marked as Partial DOM (Virtualized) when off-screen history cannot be confirmed. |
| Local History Registry & Opt-In Diagnostics (storage) | Maintain the History workspace (last 100 exported file metadata records) and Settings presets/profiles. | History stores file metadata only (zero chat text stored). Opt-in local diagnostics auto-purge after 14 days. | Users can export or clear the History registry (CSV/JSON) locally at any time. |
| Client File Write & Offline NOX1 Verifier | Save generated .zip, .docx, .pdf, .md, .html, .txt, .json, or .png files and verify future offline license tokens. | Uses browser download APIs and local WebCrypto Ed25519 SPKI verification without remote telemetry. | Production key rotation and commercial activation remain gated under Gate O-05. |
| Marketing Website (/products/noxport) | Render interactive Before/After, Readiness Card, and Coverage Receipt demonstration. | Uses built-in static synthetic fixture only; zero access to browser tabs or extension APIs. | Verified in repository source and browser network inspection. |
Known Limitations
- Host DOM virtualization or lazy history pagination on Optional DOM Sites may omit off-screen messages unless loaded prior to capture.
- Message dates are preserved only if provided by the source; missing dates are never fabricated from the export timestamp.
- Website workbench runs deterministically on a built-in synthetic conversation; Pro formats unlock offline via NOX1 token.
05. FREQUENTLY ASKED QUESTIONS
Common questions about Noxport AI Exporter
Will this get every message in a long chat?
It depends on the extraction tier and host state. Core Adapters support full-history session retrieval or controlled auto-scroll upon explicit user trigger, whereas Optional DOM Sites extract mounted visible turns and flag unmounted regions as Partial DOM (Virtualized). On all routes, missing message dates are never fabricated from the export timestamp.
What is the difference between the 6 Basic formats and 4 Pro formats?
The 6 Basic formats (Basic Markdown, HTML, Plain Text, Image PDF, JSON, and PNG/ZIP) are Free Forever. The 4 Pro formats add Professional Pack (.zip with manifest.json), native Word (.docx), Pro Markdown with YAML Frontmatter, and searchable Vector Text PDF. Pro Format licenses (pro_annual, pro_lifetime, pack_25) are available via the instant encrypted checkout terminal on /pricing#checkout.
Does the History workspace store my conversation text?
No. The History workspace records metadata for up to the last 100 exported files (timestamp, format, turn count, and status badge, exportable as CSV/JSON) and stores zero conversation text. Opt-in local diagnostic logs automatically purge after 14 days.
How do incremental DIFF exports and local redaction work?
Incremental export (Changes only / DIFF badge) compares local message hashes against the previous export of that thread so you can export only newly added or edited turns. Local redaction strips email addresses and custom case-sensitive terms of 3+ characters across body text, titles, and links before the file is written.
How do I know what was included or omitted before and after export?
Before exporting, the Readiness Card summarizes observed turns, active filters, and coverage status. When exporting a Professional Pack (.zip), a machine-readable manifest.json (Export Integrity Manifest) is bundled inside the archive.
DIVISION I · BROWSER AI & ATTENTION WORKFLOW SYNERGY
AnswerBell AI (Attention Layer) ↔ Noxport AI Exporter (Deliverable Compiler)
AnswerBell AI eliminates the babysitting wait while your 50–150+ turn deep-research session runs (reconciling multi-signal DOM evidence over a 3000ms quiet window and holding false chimes during waiting_on_tool pauses); Noxport AI Exporter compiles the finished session into an audit-ready Word (.docx), searchable vector PDF (pdf_text), or Professional Pack (.zip) deliverable with manifest.json.
NOXPORT LABS R&D PORTFOLIO · RELEASE NOTIFICATIONS
Follow R&D workbenches in the Noxport Labs portfolio
Inspect interactive synthetic workbenches in your browser or choose specific R&D projects below to receive release notifications.
AnswerBell AI
Monitors long-running deep-research streams across a 3000ms DOM quiet window so you know when a thread is ready for Noxport AI Exporter compilation.
YouTube → Gemini Gem
Converts long technical lectures into millisecond-anchored Markdown & JSONL corpora with explicit missing-caption gap flags (seg-005 unavailable).
Vitalis Health Studio
Demonstrates a local read-only SQLite MCP policy boundary that allows bounded 28-day aggregates while blocking raw record dumps with JSON-RPC -32001.
CardioLab Workstation
Pairs raw vs. detrended synthetic ECG/RR signal traces with a 6-event Beat Ledger (BL-01..BL-06) and SHA-256 provenance manifest.
Ready to unlock Pro formats or explore the documentation?
Read our technical quickstart guides, purchase an instant offline NOX1 license key, or inspect another tool in the Noxport Labs portfolio.
Div I · In development
AnswerBell AI
AnswerBell AI eliminates the "Babysitting Tax" and context-switch fatigue when running multi-minute reasoning models (o3-pro, Deep Research, Claude Extended Thinking) across 10–30 open browser tabs. Unlike naive notification extensions that trigger false-positive chimes on a single Stop-button flicker, AnswerBell reconciles multi-signal DOM evidence over a 3000ms quiet window to distinguish true completion from mid-run tool pauses.
Div II · Preview
YouTube → Gemini Gem
Engineered for technical researchers, PhD students, and investigative analysts synthesizing multi-video lecture series, conference keynotes, and technical interviews into grounded corpora for Google Gemini Gems and NotebookLM. Unlike 1-click YouTube AI summarizers that emit unverifiable prose, YouTube → Gemini Gem preserves a 1:1 raw_lines audit trail, millisecond timecodes, and fail-closed missingness flags.
Div III · Preview
Vitalis Health Studio
Engineered for quantified-self engineers, privacy-conscious longevity researchers, and AI builders who own multi-year archives from Apple Health (export.xml), Garmin (.fit), Oura, and Whoop. Vitalis resolves the dilemma between Vendor Truncation (mobile apps locking your data inside opaque 7-day readiness scores) and Cloud AI Exfiltration (pasting raw multi-year CSV/XML dumps into cloud LLMs).
Div III · In development
CardioLab Workstation
Engineered for human-performance researchers, sports-science engineers, academic physiology labs, and HRV algorithm developers working with chest-strap RR intervals (Polar H10 .csv / .fit) and raw single-lead ECG waveforms (.edf / .csv). CardioLab eliminates the Black-Box Smoothing Hazard by pairing immutable raw baselines (SHA-256) with a synchronized Raw / Processed / Overlay comparator and a 6-event human-in-the-loop Beat Ledger.