PageSourceSearch

https://phirm.eu/

html phirm.eu collected 2026-10-02 01:53:08 UTC 45,907 bytes, 1,176 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta charset="UTF-8">
5  <title>PhiRM - Business-ready DOCX and PDF from AI chats</title>
6  <meta name="viewport" content="width=device-width, initial-scale=1">
7  <meta name="description"
8        content="Turn AI chats into business-ready DOCX and PDF documents with publication-grade formatting, preserved tables and formulas, and no manual cleanup.">
9  <link rel="canonical" href="https://phirm.eu/">
10
11  <link rel="stylesheet" href="styles.css">
12
13  <link rel="icon" href="/assets/favicon.ico" sizes="any">
14  <link rel="icon" type="image/png" href="/assets/Phi.png?v=2">
15  <link rel="shortcut icon" href="/assets/favicon.ico">
16  <link rel="apple-touch-icon" href="/assets/Phi.png?v=2">
17  
17<script src="https://cdn.paddle.com/paddle/v2/paddle.js"></script>
17
18</head>
19<body>
20
21
22<header class="site-header">
23  <div class="container header-inner">
24    <div class="logo">
25      <!-- miesto pre tvoje ΦRM logo -->
26      <span class="logo-mark">Φ</span>
27      <span class="logo-text">PhiRM</span>
28    </div>
29
30    <nav class="main-nav">
31      <a href="#why" data-i18n="nav.why">Why PhiRM</a>
32      <a href="#how" data-i18n="nav.how">How PhiRM works</a>
33      <a href="/download-extension">Install extension</a>
34      <a href="#pricing" data-i18n="nav.pricing">Pricing</a>
35      <a href="#faq" data-i18n="nav.faq">FAQ</a>
36    </nav>
37
38
39
40      <!-- LOGIN_BLOCK_START -->
41            <a href="/login" class="btn btn-outline">Log in</a>
42            <a href="/signup_phirm_start" class="btn btn-primary">Sign up</a>
43            <!-- LOGIN_BLOCK_END -->
44    </div>
45
46</header>
47
48<main>
49  <!-- HERO -->
50  <section class="hero">
51  <div class="container hero-inner">
52    <div class="hero-text">
53      
54      <h1>Turn AI chats into business-ready DOCX and PDF documents</h1>
55      
56      <p class="hero-subtitle" data-i18n="hero.subtitle">
57        One-click professional output. No copy-paste, no broken formatting, no manual cleanup.
58      </p>
59      <ul class="hero-proof-list">
60        <li>Publication-grade formatting</li>
61        <li>Tables and formulas preserved</li>
62        <li>Ready for reports, documentation and client work</li>
63      </ul>
64        
65            
66      <div class="hero-actions">
67        <a href="/download-extension"
68          class="btn btn-primary btn-large"
69          data-i18n="hero.cta.primary">
70          Install PhiRM extension
71        </a>
72
73    <div class="hero-actions-secondary">
74      <a href="assets/content/PhiRM%20sample%20-%20AI%20chat%20to%20DOCX.docx"
75        class="btn btn-ghost btn-large"
76        download="PhiRM example – sphere volume integral.docx"
77        data-i18n="hero.cta.download">
78        Download real DOCX example
79      </a>
80      <a href="https://youtu.be/kX8ocQ26oCM?si=MsEAAkUgP_6xpWDS"
81        class="btn btn-outline btn-large hero-youtube-link"
82        target="_blank"
83        rel="noopener noreferrer"
84        aria-label="Watch PhiRM in action on YouTube">
85        <svg class="btn-icon youtube-icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
86          <path fill="#ff0033" d="M21.6 7.2s-.2-1.5-.8-2.2c-.8-.8-1.7-.8-2.1-.9C15.8 3.9 12 3.9 12 3.9s-3.8 0-6.7.2c-.4 0-1.3.1-2.1.9-.6.7-.8 2.2-.8 2.2S2.2 9 2.2 10.8v1.7c0 1.8.2 3.6.2 3.6s.2 1.5.8 2.2c.8.8 1.9.8 2.4.9 1.7.2 6.4.2 6.4.2s3.8 0 6.7-.2c.4 0 1.3-.1 2.1-.9.6-.7.8-2.2.8-2.2s.2-1.8.2-3.6v-1.7c0-1.8-.2-3.6-.2-3.6z"></path>
87          <path fill="#ffffff" d="M10 15.3V8.8l6 3.3-6 3.2z"></path>
88        </svg>
89        Watch PhiRM in action
90      </a>
91      <a href="#demo"
92        class="btn btn-ghost btn-large"
93        data-i18n="hero.cta.secondary"
94        style="display:none;">
95        See how it works
96      </a>
97  </div>
98  <p class="hero-trust hero-cta-support">
99    Works with Chrome, Edge, Firefox and Opera. Free monthly export credits included.
100  </p>
101</div>
102
103
104
105
106
107
108    </div>
109  </div>
110
111  <!-- plávajúce okno nad ďalšou sekciou -->
112  <div class="hero-slideshow-floating">
113    <div class="hero-screenshot-placeholder">
114      <img
115        id="hero-slideshow"
116        src="assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export.webp"
117        srcset="
118          assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export-660.webp 660w,
119          assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export-960.webp 960w,
120          assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export-1200.webp 1200w,
121          assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export.webp 2011w
122        "
123        sizes="(max-width: 400px) calc(100vw - 32px), (max-width: 608px) 92vw, (max-width: 900px) 560px, (max-width: 1300px) 42vw, 720px"
124        width="2011"
125        height="863"
126        fetchpriority="high"
127        decoding="async"
128        alt="PhiRM ChatGPT to DOCX export preserving formulas, tables and code">
129    </div>
130  </div>
131
132  <div class="hero-image-note" aria-label="Image credit and disclaimer">
133  <div class="hero-image-note-label">IMAGE NOTE</div>
134  <p><strong>Image credit:</strong>
134 NASA’s Goddard Space Flight Center/Jeremy Schnittman, 2019</p>
135
136</section>
137
138
139  
140<!-- WHAT IS PHIRM / WHAT IT DELIVERS -->
141
142<section class="section section-strong">
143  <div class="container">
144    <h2>Publication-grade document reconstruction</h2>
145
146    <div class="phirm-core-grid">
147      <div class="column-card phirm-core-card phirm-core-card-accent">
148        
149        <div class="phirm-core-check">
150            <span class="phirm-core-check-icon">✓</span>
151            <span>Useful for research notes, decision records, study material, printed archives and reusable AI context</span>
152          </div>
153
154        <div class="phirm-core-checks">
155          <div class="phirm-core-check">
156            <span class="phirm-core-check-icon">✓</span>
157            <span>Rebuilds AI output into clean DOCX and PDF documents</span>
158          </div>
159
160          <div class="phirm-core-check">
161            <span class="phirm-core-check-icon">✓</span>
162            <span>Preserves structure, tables, formulas and styling</span>
163          </div>
164
165        </div>
166      </div>
167
168      <div class="column-card phirm-core-card phirm-core-card-strong">
169        <h3>Save hours of manual cleanup</h3>
170
171        <p class="phirm-core-lead">
172          Even a short AI chat can take around two minutes to clean up manually before it becomes a usable document.
173        </p>
174
175        <p class="phirm-core-highlight">
176          Across 1,000 exports, that can add up to 30+ hours saved. Complex chats can save even more.
177        </p>
178      </div>
179    </div>
180  </div>
181</section>
182
183
184
185    <!-- WHY PhiRM -->
186  <section id="why" class="section section-alt">
187    <div class="container">
188      <h2 data-i18n="why.title">Why PhiRM is different</h2>
189
190      <div class="features-grid">
191
192        <!-- Benefit 4 – Heavy engine, still fast -->
193        <div class="feature-card">
194          <h3 data-i18n="why.b4.title">Professional trust</h3>
195          <ul>
196            <li data-i18n="why.b4.l1">EU-based company</li>
197            <li data-i18n="why.b4.l1">GDPR-ready processing</li>
198            <li data-i18n="why.b4.l1">Minimal extension permissions</li>
199            <li data-i18n="why.b4.l1">No long-term conversation retention</li>
200            <li data-i18n="why.b4.l2">Transparent company details</li>
201          </ul>
202        </div>
203
204        <!-- Benefit 1 – Publication-grade accuracy -->
205        <div class="feature-card">
206          <h3 data-i18n="why.b1.title">Publication-grade accuracy</h3>
207          <ul>
208            <li data-i18n="why.b1.l1">Preserves supported formulas and images</li>
209            <li data-i18n="why.b1.l2">Structured tables, headings and lists</li>
210            <li data-i18n="why.b1.l3">Consistent paragraph styling</li>
211          </ul>
212        </div>
213
214        <!-- Benefit 2 – Read Mode first -->
215        <div class="feature-card">
216          <h3 data-i18n="why.b2.title">Read Mode first</h3>
217          <ul>
218            <li data-i18n="why.b2.l1">Optimized for Microsoft Word Read Mode</li>
219            <li data-i18n="why.b2.l2">Compact layout for longer chat threads</li>
220            <li data-i18n="why.b2.l3">Readable document structure</li>
221          </ul>
222        </div>
223
224        <!-- Benefit 3 – Productivity -->
225        <div class="feature-card">
226          <h3 data-i18n="why.b3.title">Easy keyboard workflow</h3>
227          <ul>
228            <li data-i18n="why.b3.l1">Keyboard-first navigation</li>
229            <li data-i18n="why.b3.l2">Navigate ChatGPT threads with the keyboard</li>
230            <li data-i18n="why.b3.l3">Less switching to the mouse</li>
231          </ul>
232        </div>
233
234        
235      </div>
236    </div>
237  </section>
238
239    <!-- KEYBOARD WORKFLOW -->
240  <section class="section">
241    <div class="container">
242      <h2 data-i18n="shortcuts.title">Stay in flow while navigating</h2>
243      <p class="section-lead" data-i18n="shortcuts.lead">
244        Use keyboard shortcuts to move through ChatGPT threads even while the cursor is in the input box.
245        You stay focused on the conversation instead of reaching for the mouse.
246      </p>
247      <h3 data-i18n="shortcuts.sub"> </h3>
248      <div class="shortcuts-grid">
249  <div class="shortcut-card">
250    <code data-i18n="shortcuts.s1.code">Ctrl+Alt+ ⇧ / ⇩</code>
251    <p data-i18n="shortcuts.s1.text">Go to the previous or next question in the thread</p>
252  </div>
253  <div class="shortcut-card">
254    <code data-i18n="shortcuts.s1.code">Ctrl+Alt+ ⇨</code>
255      <p data-i18n="shortcuts.s1.text">Copy the selected question</p>
256  </div>
257  <!-- NEW: PgUp / PgDn -->
258  <div class="shortcut-card">
259    <code data-i18n="shortcuts.s7.code">Ctrl+Alt+ PgUp / PgDn</code>
260    <p data-i18n="shortcuts.s7.text">Move one page up or down in the thread</p>
261  </div>
262  <div class="shortcut-card">
263    <code data-i18n="shortcuts.s3.code">Ctrl+Alt+ Home / End</code>
264    <p data-i18n="shortcuts.s3.text">Scroll to the first / last question in the thread</p>
265  </div>
266 
267</div>
268      <p class="shortcut-note" data-i18n="shortcuts.note">
269        Shortcuts keep working while the text cursor is active in the ChatGPT input box, reducing mouse switching.
270      </p>
271    </div>
272</section>
273
274  <section class="section">
275    <div class="container">
276      <div class="proof-header">
277        <h2>Copy-paste vs PhiRM reconstruction</h2>
278        <p class="section-lead">
279          Copy-paste often loses formulas, tables, images and document structure. PhiRM reconstructs AI chat output into clean DOCX and PDF documents built for reports, documentation and client work.
280        </p>
281      </div>
282
283      <div class="proof-grid">
284        <div class="proof-copy">
285          <div class="proof-state proof-state-copy">
286            <h3>Copy-paste output</h3>
287            <p>Copied AI output often becomes a flat, messy document that still needs manual cleanup.</p>
288            <ul>
289              <li>Broken tables and formulas</li>
290              <li>Images and visual content can be lost or distorted</li>
291              <li>Browser clutter can leak into the document</li>
292              <li>Missing Word structure, headings and navigation</li>
293              <li>Exhausting cleanup before use</li>
294            </ul>
295          </div>
296
297          <div class="proof-state proof-state-positive">
298            <h3>PhiRM reconstruction</h3>
299            <p>PhiRM rebuilds the conversation into a structured, readable document with preserved layout and export-ready formatting.</p>
300            <ul>
301              <li>Clean DOCX/PDF output</li>
302              <li>Preserved tables, formulas and images</li>
303              <li>Structured headings and document navigation</li>
304              <li>Readable in Microsoft Word</li>
305              <li>Ready for reports, documentation and client work</li>
306            </ul>
307          </div>
308        </div>
309
310        <figure class="proof-visual">
311          <button
312            id="proof-gallery-trigger"
313            class="proof-visual-button"
314            type="button"
315            aria-label="Open PhiRM reconstruction comparison gallery">
316            <img
317              src="assets/phirm reconstruction export/ai-chat-copy-paste-vs-phirm-structured-docx-navigation.webp"
318              width="730"
319              height="595"
320              alt="Copy-paste AI output compared with PhiRM reconstructed DOCX document with structure and navigation.">
321          </button>
322          <figcaption class="proof-visual-hint">
323            Click to open the full comparison gallery.
324          </figcaption>
325        </figure>
326      </div>
327    </div>
328  </section>
329
330
331    <!-- PRICING -->
332  <section id="pricing" class="section section-alt">
333    <div class="container">
334      <div class="pricing-intro">
335        <h2>Pricing for business-ready AI documents</h2>
336        <p class="section-lead">
337          Turn AI output into clean DOCX and PDF documents with publication-grade formatting.
338        </p>
339        <ul class="pricing-benefits">
340          <li>Clean DOCX / PDF</li>
341          <li>Tables and formulas preserved</li>
342          <li>Ready for reports, documentation and client work</li>
343        </ul>
344      </div>
345      <p class="pricing-tax-note">
346        Prices shown excl. VAT. Taxes are calculated by Paddle at checkout.
347      </p>
348
349      <div class="pricing-section">
350        <p class="pricing-section-kicker">Start here</p>
351        <div class="pricing-grid pricing-grid-member">
352          <div class="pricing-card pricing-card-member">
353          <h3>Member</h3>
354          <p class="pricing-card-copy">Start exporting AI chats without a subscription.</p>
355          <p class="price">
356            <span class="price-value">Free monthly export credits</span>
357          </p>
358          <ul>
359            <li>Free monthly export credits</li>
360            <li>DOCX and PDF support</li>
361            <li>Good for testing real output quality</li>
362          </ul>
363
364          <a href="/signup_phirm_start" class="btn btn-primary btn-large pricing-card-cta">
365            Get started
366          </a>
367        </div>
368      </div>
369      </div>
370
371      <div class="pricing-section">
372        <p class="pricing-section-kicker">One-time credits</p>
373        <div class="pricing-grid pricing-grid-3">
374        <div class="pricing-card">
375          <h3>Starter credits<br><small>100 exports</small></h3>
376          <p class="price">
377            <span class="price-value">€14.99</span>
378            <span class="price-period">excl. VAT</span>
379          </p>
380          <p class="pricing-card-copy">For occasional exports and testing PhiRM in real work.</p>
381          <ul>
382            <li>Pay once, no subscription</li>
383            <li>Credits remain valid for 2 years after your most recent credit purchase.</li>
384            <li>One successful DOCX or PDF generation = 1 export</li>
385          </ul>
386          <a href="/signup_phirm_start" class="btn btn-outline btn-large pricing-card-cta">
387            Buy credits
388          </a>
389        </div>
390
391        <div class="pricing-card">
392          <h3>Regular credits<br><small>500 exports</small></h3>
393          <p class="price">
394            <span class="price-value">€69.00</span>
395            <span class="price-period">excl. VAT</span>
396          </p>
397          <p class="pricing-card-copy">Practical pack for regular users.</p>
398          <ul>
399            <li>Pay once, no subscription</li>
400            <li>Lower cost per export</li>
401            <li>Credits remain valid for 2 years after your most recent credit purchase.</li>
402          </ul>
403          <a href="/signup_phirm_start" class="btn btn-outline btn-large pricing-card-cta">
404            Buy credits
405          </a>
406        </div>
407
408        <div class="pricing-card pricing-card-highlight">
409          <div class="pricing-card-header">
410            <span class="pricing-pill">Recommended</span>
411          </div>
412          <h3>Power user credits<br><small>1,000 exports</small></h3>
413          <p class="price">
414            <span class="price-value">€119.00</span>
415            <span class="price-period">excl. VAT</span>
416          </p>
417          <p class="pricing-card-copy">For users who turn AI output into real documents regularly.</p>
418          <ul>
419            <li>Best credit value for individuals</li>
420            <li>Pay once, no subscription</li>
421            <li>Credits remain valid for 2 years after your most recent credit purchase.</li>
422          </ul>
423          <a href="/signup_phirm_start" class="btn btn-primary btn-large pricing-card-cta">
424            Buy credits
425          </a>
426        </div>
427      </div>
428      </div>
429
430      <div class="pricing-section">
431        <p class="pricing-section-kicker">Subscriptions</p>
432        <div class="pricing-grid pricing-grid-2">
433        <div class="pricing-card">
434          <h3>Pro Monthly</h3>
435          <p class="price">
436            <span class="price-value">€19.90</span>
437            <span class="price-period">/ month</span>
438            <span class="price-period">excl. VAT</span>
439          </p>
440          <p class="pricing-card-copy">Priority exports for frequent personal use.</p>
441          <ul>
442            <li>Priority export processing</li>
443            <li>Built for frequent personal use</li>
444            <li>Subject to fair use</li>
445            <li>Cancel renewal anytime</li>
446          </ul>
447          <a href="/signup_phirm_start" class="btn btn-outline btn-large pricing-card-cta">
448            Start Pro Monthly
449          </a>
450        </div>
451
452        <div class="pricing-card pricing-card-main">
453          <div class="pricing-card-header">
454            <span class="pricing-pill">Best value</span>
455          </div>
456          <h3>Pro Yearly</h3>
457          <p class="price">
458            <span class="price-value">€149.00</span>
459            <span class="price-period">/ year</span>
460            <span class="price-period">excl. VAT</span>
461          </p>
462          <p class="pricing-card-copy">Best for ongoing personal use.</p>
463          <ul>
464            <li>Same Pro benefits</li>
465            <li>Lower yearly cost than paying monthly</li>
466            <li>Good for frequent personal use</li>
467            <li>Subject to fair use</li>
468            <li>Cancel renewal anytime</li>
469          </ul>
470          <a href="/signup_phirm_start" class="btn btn-primary btn-large pricing-card-cta">
471            Start Pro Yearly
472          </a>
473        </div>
474      </div>
475      </div>
476
477      <div class="pricing-section pricing-section-company">
478        <p class="pricing-section-kicker">Company billing</p>
479        <div class="pricing-grid pricing-grid-enterprise">
480        <div class="pricing-card pricing-card-enterprise">
481          <h3>Teams &amp; Companies</h3>
482
483          <p class="price">
484            <span class="price-value">Shared company credits and optional Pro seats</span>
485          </p>
486          <p class="pricing-card-copy">Create a company workspace first, then manage shared company credits and optional Pro seats from the billing dashboard.</p>
487
488          <ul>
489            <li>Central billing</li>
490            <li>Company-managed users</li>
491            <li>Shared company credits</li>
492            <li>Optional Pro seats</li>
493            <li>Admin control for teams</li>
494          </ul>
495
496          <a href="/signup_company" class="btn btn-primary btn-large pricing-card-cta">
497            Get started as a company
498          </a>
499        </div>
500      </div>
501      </div>
502
503    </div>
504  </section>
505
506    <!-- HOW IT WORKS -->
507  <section id="how" class="section">
508    <div class="container">
509      <h2 data-i18n="how.title">How PhiRM works</h2>
510      <div class="steps-grid">
511        <div class="step-card">
512        <span class="step-number">1</span>
513            <h3 data-i18n="how.s1.title">Install the browser extension</h3>
514            <p data-i18n="how.s1.text">
515            Open the PhiRM toolbar alongside your ChatGPT conversation on desktop.
516            </p>
517            <p class="step-warning">
518            <u>Important:</u> The PhiRM toolbar appears only when a single AI
519            conversation is open, not on the project overview or conversation list.
520            </p>
521        </div>
522
523        <div class="step-card">
524          <span class="step-number">2</span>
525          <h3 data-i18n="how.s2.title">Chat as usual</h3>
526          <p data-i18n="how.s2.text">
527            Ask questions, write code, and work with formulas, tables or long explanations as usual.
528          </p>
529        </div>
530        <div class="step-card">
531          <span class="step-number">3</span>
532          <h3 data-i18n="how.s3.title">Export a ready-to-read document</h3>
533          <p data-i18n="how.s3.text">
534            Export the thread to a DOCX or PDF file with one click or a keyboard shortcut.
535          </p>
536        </div>
537      </div>
538    </div>
539  </section>
540
541    <!-- FAQ -->
542  <section id="faq" class="section">
543  <div class="container">
544    <h2>FAQ</h2>
545
546    <div class="faq-item">
547      <h3>How long do export credits remain valid?</h3>
548      <p>
549        Export credits remain valid for 2 years after your most recent credit purchase.
550        Each new credit purchase refreshes the validity of your full remaining credit balance for another 2 years.
551      </p>
552    </div>
553
554    <div class="faq-item">
555      <h3>Can I use PhiRM on mobile?</h3>
556      <p>
557        PhiRM is built for desktop use and optimized for Microsoft Word on desktop.
558        Mobile use is not currently the primary supported workflow.
559      </p>
560    </div>
561
562    <div class="faq-item">
563      <h3>Do you store my ChatGPT conversations on your servers?</h3>
564      <p>
565        We temporarily process your conversation to generate DOCX and PDF files.
566        Documents and intermediate data are kept only as long as necessary for conversion and delivery,
567        then regularly cleaned up. We do not use your content to train any models.
568      </p>
569    </div>
570
571    <div class="faq-item">
572      <h3>How does the Member plan work?</h3>
573      <p>
574        On the Member plan, your account receives 4 free export credits per calendar month.
575        These free credits are added after your first login or export activity in that month.
576        If you have no free or purchased credits left, further exports require either a Pro subscription or additional export credits.
577      </p>
578    </div>
579
580    <div class="faq-item">
581      <h3>What counts as one export?</h3>
582      <p>
583        Each successful full document generation counts as one export.
584        Exporting a chat thread to DOCX is one export, and exporting the same thread to PDF is another export.
585        Short and long threads are treated the same, because PhiRM always runs the full formatting pipeline.
586        If your account is in Credits mode, one successful export consumes one credit. If you have an active Pro subscription, exports do not consume credits.
587      </p>
588    </div>
589
590    <div class="faq-item">
591      <h3>Can I use PhiRM in a class or a team?</h3>
592      <p>
593        Yes, but shared use should go through a company workspace.
594        PhiRM now supports company-managed accounts with central billing, admin control, shared company credits and optional Pro seats.
595        Personal Pro plans are meant for one user account, not for shared team access.
596      </p>
597    </div>
598
599    <div class="faq-item">
600      <h3>Will my formulas work in Word?</h3>
601      <p>
602        Yes. PhiRM exports formulas so they remain readable and usable in DOCX and in PDF.
603        The engine is tuned for Microsoft Word on desktop and Word Read Mode,
604        with fallbacks when a client does not support modern equation rendering.
605      </p>
606    </div>
607
608    <div class="faq-item">
609      <h3>Can I cancel my Pro subscription?</h3>
610      <p>
611        Yes. You can cancel any time. You keep access until the end of the current billing period,
612        and you will not be charged again afterwards.
613      </p>
614    </div>
615
616    <div class="faq-item">
617      <h3>Why are some images missing in the exported document?</h3>
618      <p>
619        If a chat contains images, wait until they are fully visible before exporting. Starting export immediately after opening a chat may cause some images not to be included.
620      </p>
621    </div>
622
623  </div>
624</section>
625
626  <section class="section">
627    <div class="container">
628      <div class="usecase-shell">
629        <div class="usecase-copy">
630          <p class="pricing-section-kicker">Explore PhiRM workflows</p>
631          <h2>Export AI chats for real document work</h2>
632          <p class="section-lead">
633            Focused pages for common AI chat export workflows.
634          </p>
635        </div>
636
637        <div class="usecase-links" aria-label="Explore PhiRM workflow pages">
638          <a class="usecase-chip" href="/chatgpt-to-docx">ChatGPT to DOCX</a>
639          <a class="usecase-chip" href="/chatgpt-to-pdf">ChatGPT to PDF</a>
640          <a class="usecase-chip" href="/chatgpt-to-word">ChatGPT to Word</a>
641          <a class="usecase-chip" href="/gemini-to-word">Gemini to Word</a>
642          <a class="usecase-chip" href="/gemini-to-pdf">Gemini to PDF</a>
643          <a class="usecase-chip" href="/fix-chatgpt-formatting">Fix ChatGPT formatting</a>
644          <a class="usecase-chip" href="/chatgpt-tables-to-word">ChatGPT tables to Word</a>
645          <a class="usecase-chip" href="/export-chatgpt-equations-to-word">Export ChatGPT equations</a>
646          <a class="usecase-chip" href="/export-chatgpt-code-blocks-to-word">Export ChatGPT code blocks</a>
647          <a class="usecase-chip" href="/export-chatgpt-images-to-word">Export ChatGPT images</a>
648          <a class="usecase-chip" href="/export-chatgpt-sources-to-word">Export ChatGPT sources</a>
649          <a class="usecase-chip" href="/download-chatgpt-conversation">Export ChatGPT conversation</a>
650          <a class="usecase-chip" href="/download-chatgpt-conversation">Download ChatGPT conversation</a>
651          <a class="usecase-chip" href="/download-chatgpt-conversation">Save ChatGPT conversation</a>
652          <a class="usecase-chip" href="/share-chatgpt-conversation">Share ChatGPT conversation</a>
653          <a class="usecase-chip" href="/chatgpt-conversation-to-report">ChatGPT conversation to report</a>
654          <a class="usecase-chip" href="/chatgpt-research-to-document">ChatGPT research to document</a>
655          <a class="usecase-chip" href="/chatgpt-project-notes-to-document">ChatGPT project notes</a>
656          <a class="usecase-chip" href="/long-chatgpt-conversation-to-document">Long ChatGPT conversation</a>
657          <a class="usecase-chip" href="/review-chatgpt-conversation-with-team">Review ChatGPT with a team</a>
658          <a class="usecase-chip" href="/reuse-chatgpt-conversation-as-context">Reuse ChatGPT as context</a>
659          <a class="usecase-chip" href="/use-ai-chat-as-context">Use AI chat as context</a>
660          <a class="usecase-chip" href="/ai-chat-to-microsoft-word">AI chat to Microsoft Word</a>
661          <a class="usecase-chip" href="/ai-chat-to-word-read-mode">AI chat in Word Read Mode</a>
662          <a class="usecase-chip" href="/business-ready-ai-document-export">Business-ready AI export</a>
663          <a class="usecase-chip" href="/ai-document-workflow-for-business">AI document workflow for business</a>
664          <a class="usecase-chip" href="/document-first-ai-workflow">Document-first AI workflow</a>
665          <a class="usecase-chip" href="/ai-document-review-workflow">AI document review workflow</a>
666          <a class="usecase-chip" href="/ai-output-standardization">AI output standardization</a>
667          <a class="usecase-chip" href="/ai-work-handoff-document">AI work handoff document</a>
668          <a class="usecase-chip" href="/ai-thinking-flow-to-document">AI thinking flow to document</a>
669          <a class="usecase-chip" href="/ai-chat-work-record">AI chat work record</a>
670          <a class="usecase-chip" href="/human-footprint-ai-work">Human footprint in AI work</a>
671          <a class="usecase-chip" href="/phirm-vs-copy-paste">PhiRM vs copy-paste</a>
672          <a class="usecase-chip" href="/phirm-vs-browser-print">PhiRM vs browser print</a>
673          <a class="usecase-chip" href="/phirm-vs-simple-ai-exporters">PhiRM vs simple AI exporters</a>
674          <a class="usecase-chip" href="/phirm-for-companies">PhiRM for companies</a>
675          <a class="usecase-chip" href="/supported-ai-platforms">Supported AI platforms</a>
676          <a class="usecase-chip" href="/what-is-phirm">What is PhiRM?</a>
677          <a class="usecase-chip" href="/who-is-behind-phirm">Who is behind PhiRM?</a>
678        </div>
679      </div>
680    </div>
681  </section>
682
683</main>
684
685<footer class="site-footer">
686  <div class="container footer-inner">
687    <div class="footer-left">
688      <div class="logo footer-logo">
689        <span class="logo-mark">Φ</span>
690        <span class="logo-text" data-i18n="app.name">PhiRM</span>
691      </div>
692
693      <p class="footer-note" data-i18n="footer.note">
694        PhiRM is an independent tool and is not affiliated with OpenAI, Microsoft, or any other AI provider.
695      </p>
696
697      <div class="footer-image-note">
698        <p class="footer-image-note-credit">
699          Background image adapted from a NASA visualization. Original image credit: NASA’s Goddard Space Flight Center/Jeremy Schnittman, 2019.
700        </p>
701
702        <p class="footer-image-note-text">
703          NASA does not endorse PhiRM. PhiRM is an independent tool and is not affiliated with NASA.
704          PhiRM’s visual design is inspired by respect for science, knowledge, and education,
705          and by the horizons they continue to open.
706        </p>
707      </div>
708    </div>
709
710    <div class="footer-company">
711      <p><strong>Rubisca s.r.o., Slovakia, EU</strong></p>
712      <p>Company ID: 57565678</p>
713      <p><a href="mailto:[email protected]">[email protected]</a></p>
714    </div>
715
716    <div class="footer-links">
717      <a href="/terms" data-i18n="footer.terms">Terms of Service</a>
718      <a href="/privacy" data-i18n="footer.privacy">Privacy Policy</a>
719      <a href="/refund">Refund Policy</a>
720
721      <img src="assets/eu.png"
722           width="253"
723           height="169"
724           alt="European Union"
725           class="footer-eu-logo">
726    </div>
727  </div>
728</footer>
729
730
731
732
733<!-- --Modal pre kontakt TEAMY A FIRMY-- -->
734 <div id="pricing-contact-modal" class="pricing-contact-modal hidden" aria-hidden="true">
735    <div class="pricing-contact-backdrop"></div>
736
737    <div class="pricing-contact-dialog" role="dialog" aria-modal="true" aria-labelledby="pricing-contact-title">
738      <button type="button" class="pricing-contact-close" id="close-pricing-contact" aria-label="Close">
739        ×
740      </button>
741
742      <h3 id="pricing-contact-title">Team pricing</h3>
743
744      <p class="pricing-contact-text">
745        Contact us at:
746      </p>
747
748      <div class="pricing-contact-company">
749        <p><strong>Rubisca s.r.o.</strong></p>
750        <p>Slovakia, EU</p>
751        <p>Company ID: 57565678</p>
752      </div>
753
754      <div class="pricing-contact-email-row">
755        <div class="pricing-contact-email" id="pricing-contact-email">[email protected]</div>
756        <button type="button" class="pricing-contact-copy" id="copy-pricing-email">
757          Copy
758        </button>
759      </div>
760
761      <p class="pricing-contact-text">
762        Please include your team size and expected usage.
763      </p>
764
765      <p class="pricing-contact-note" id="pricing-contact-copy-status"></p>
766    </div>
767  </div>
768
769
770<!-- GALLERY MODAL -->
771<div id="gallery-modal" class="gallery-modal" aria-hidden="true">
772  <div class="gallery-backdrop"></div>
773
774  <div class="gallery-dialog" role="dialog" aria-modal="true">
775    <button class="gallery-close" type="button" aria-label="Close gallery">×</button>
776
777    <div class="gallery-main">
778      <button class="gallery-nav gallery-nav-left" type="button" aria-label="Previous image">‹</button>
779
780      <img id="gallery-main-img"
781           src=""
782           alt="PhiRM gallery preview">
783
784      <button class="gallery-nav gallery-nav-right" type="button" aria-label="Next image">›</button>
785    </div>
786
787    <div class="gallery-thumbs" id="gallery-thumbs"></div>
788  </div>
789</div>
790
791<div id="proof-gallery-modal" class="gallery-modal" aria-hidden="true">
792  <div class="gallery-backdrop"></div>
793
794  <div class="gallery-dialog" role="dialog" aria-modal="true" aria-label="Copy-paste vs PhiRM reconstruction gallery">
795    <button class="gallery-close" type="button" aria-label="Close proof gallery">&times;</button>
796
797    <div class="gallery-main">
798      <button class="gallery-nav gallery-nav-left" type="button" aria-label="Previous comparison image">&lsaquo;</button>
799
800      <img id="proof-gallery-main-img"
801           src=""
802           alt="PhiRM proof comparison preview">
803
804      <button class="gallery-nav gallery-nav-right" type="button" aria-label="Next comparison image">&rsaquo;</button>
805    </div>
806
807    <div class="gallery-thumbs" id="proof-gallery-thumbs"></div>
808  </div>
809</div>
810
811
812
813<script>
814  (function () {
815    const slides = [
816      {
817        src: "assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export.webp",
818        srcset: "assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export-660.webp 660w, assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export-960.webp 960w, assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export-1200.webp 1200w, assets/content/phirm-ai-chat-chatgpt-to-docx-formulas-tables-code-export.webp 2011w",
819        sizes: "(max-width: 400px) calc(100vw - 32px), (max-width: 608px) 92vw, (max-width: 900px) 560px, (max-width: 1300px) 42vw, 720px",
820        alt: "PhiRM ChatGPT to DOCX export preserving formulas, tables and code"
821      },
822      {
823        src: "assets/content/phirm-ai-chat-chatgpt-to-docx-structured-word-navigation-expanded.webp",
824        alt: "PhiRM ChatGPT to DOCX export with structured Microsoft Word navigation expanded"
825      },
826      {
827        src: "assets/content/phirm-ai-chat-chatgpt-to-docx-word-navigation-collapsed.webp",
828        alt: "PhiRM ChatGPT to DOCX export with Microsoft Word navigation pane collapsed"
829      },
830      {
831        src: "assets/content/phirm-ai-chat-chatgpt-docx-export-read-mode-wide-layout.webp",
832        alt: "PhiRM ChatGPT DOCX export shown in Microsoft Word read mode with wide document layout"
833      },
834      {
835        src: "assets/content/phirm-ai-chat-chatgpt-ai-report-export-images-structure-word.webp",
836        alt: "PhiRM AI report export with images, headings and structured Word document content"
837      },
838    ];
839
840    const heroImg = document.getElementById("hero-slideshow");
841    if (!heroImg || !slides.length) return;
842
843    // === HERO SLIDESHOW (auto-prepínanie) ===
844    let heroIndex = 0;
845
846    function setHeroSlide(i) {
847      heroIndex = (i + slides.length) % slides.length;
848      if (slides[heroIndex].srcset) {
849        heroImg.setAttribute("srcset", slides[heroIndex].srcset);
850      } else {
851        heroImg.removeAttribute("srcset");
852      }
853      if (slides[heroIndex].sizes) {
854        heroImg.setAttribute("sizes", slides[heroIndex].sizes);
855      } else {
856        heroImg.removeAttribute("sizes");
857      }
858      heroImg.src = slides[heroIndex].src;
859      heroImg.alt = slides[heroIndex].alt;
860    }
861
862    // začni na prvom
863    setHeroSlide(0);
864
865    // auto-prepínanie každé 4 s
866    //setInterval(function () {
867    //    setHeroSlide(heroIndex + 1);
868    //}, 4000);
869
870    // === GALLERY MODAL ===
871    const modal = document.getElementById("gallery-modal");
872    const mainImg = document.getElementById("gallery-main-img");
873    const thumbsContainer = document.getElementById("gallery-thumbs");
874    const btnClose = modal.querySelector(".gallery-close");
875    const btnPrev = modal.querySelector(".gallery-nav-left");
876    const btnNext = modal.querySelector(".gallery-nav-right");
877
878    let currentIndex = 0;
879
880    // vytvor náhľady
881    slides.forEach(function (slide, index) {
882      const t = document.createElement("img");
883      t.src = slide.src;
884      t.alt = slide.alt;
885      t.dataset.index = index;
886      t.addEventListener("click", function () {
887        showIndex(index);
888      });
889      thumbsContainer.appendChild(t);
890    });
891
892    function updateThumbs() {
893      const thumbs = thumbsContainer.querySelectorAll("img");
894      thumbs.forEach(function (img, idx) {
895        if (idx === currentIndex) {
896          img.classList.add("active");
897        } else {
898          img.classList.remove("active");
899        }
900      });
901    }
902
903    function showIndex(i) {
904      currentIndex = (i + slides.length) % slides.length;
905      mainImg.src = slides[currentIndex].src;
906      mainImg.alt = slides[currentIndex].alt;
907      updateThumbs();
908      // voliteľne synchronizuj aj hero
909      setHeroSlide(currentIndex);
910    }
911
912    function openGallery(startIndex) {
913      currentIndex = startIndex != null ? startIndex : 0;
914      showIndex(currentIndex);
915      modal.classList.add("is-open");
916      modal.setAttribute("aria-hidden", "false");
917      document.body.style.overflow = "hidden";
918    }
919
920    function closeGallery() {
921      modal.classList.remove("is-open");
922      modal.setAttribute("aria-hidden", "true");
923      document.body.style.overflow = "";
924    }
925
926    // klik na celé slideshow okno -> otvorí galériu
927    const heroBox = document.querySelector(".hero-screenshot-placeholder");
928    if (heroBox) {
929        heroBox.style.cursor = "pointer";
930        heroBox.addEventListener("click", function () {
931    openGallery(heroIndex);
932  });
933  }
934
935    // tlačidlo X
936    btnClose.addEventListener("click", closeGallery);
937
938    // klik na pozadie (backdrop) zavrie galériu
939    modal.querySelector(".gallery-backdrop").addEventListener("click", closeGallery);
940
941    // šípky
942    btnPrev.addEventListener("click", function () {
943      showIndex(currentIndex - 1);
944    });
945
946    btnNext.addEventListener("click", function () {
947      showIndex(currentIndex + 1);
948    });
949
950    // scroll kolieskom myši v modale = prechod medzi obrázkami
951    modal.addEventListener("wheel", function (e) {
952      if (!modal.classList.contains("is-open")) return;
953      e.preventDefault();
954      if (e.deltaY > 0) {
955        showIndex(currentIndex + 1);
956      } else if (e.deltaY < 0) {
957        showIndex(currentIndex - 1);
958      }
959    }, { passive: false });
960  })();
961
962
963// kontaktny modal pre firmy a teamy, ktoré potrebujú individuálnu ponuku
964
965  // proof gallery for the copy-paste vs PhiRM reconstruction section
966  (function () {
967    const proofGalleryImages = [
968      {
969        src: "assets/phirm reconstruction export/ai-chat-copy-paste-vs-phirm-structured-docx-navigation.webp",
970        alt: "Copy-paste AI output compared with PhiRM reconstructed DOCX document with structure and navigation."
971      },
972      {
973        src: "assets/phirm reconstruction export/ai-chat-copy-paste-vs-phirm-math-export-docx.webp",
974        alt: "Copy-paste math export compared with PhiRM DOCX reconstruction preserving formula layout."
975      },
976      {
977        src: "assets/phirm reconstruction export/ai-chat-copy-paste-vs-phirm-ai-table-export.webp",
978        alt: "Copy-paste AI table export compared with PhiRM reconstructed table layout in DOCX."
979      },
980      {
981        src: "assets/phirm reconstruction export/ai-chat-copy-paste-vs-phirm-latex-docx-export.webp",
982        alt: "Copy-paste LaTeX-heavy AI output compared with PhiRM DOCX export preserving structure."
983      },
984      {
985        src: "assets/phirm reconstruction export/ai-chat-copy-paste-vs-phirm-pictures-export.webp",
986        alt: "Copy-paste output with images compared with PhiRM reconstruction preserving visual content."
987      },
988      {
989        src: "assets/phirm reconstruction export/ai-chat-copy-paste-vs-phirm-formula-rendering.webp",
990        alt: "Copy-paste formula rendering compared with PhiRM reconstruction keeping formulas readable."
991      },
992      {
993        src: "assets/phirm reconstruction export/ai-chat-copy-paste-vs-phirm-chatgpt-export.webp",
994        alt: "Copy-paste ChatGPT export compared with PhiRM reconstructed document formatting."
995      }
996    ];
997
998    const proofGalleryTrigger = document.getElementById("proof-gallery-trigger");
999    const proofGalleryModal = document.getElementById("proof-gallery-modal");
1000    const proofGalleryMainImg = document.getElementById("proof-gallery-main-img");
1001    const proofGalleryThumbs = document.getElementById("proof-gallery-thumbs");
1002
1003    if (!proofGalleryTrigger || !proofGalleryModal || !proofGalleryMainImg || !proofGalleryThumbs || !proofGalleryImages.length) {
1004      return;
1005    }
1006
1007    const proofGalleryCloseButton = proofGalleryModal.querySelector(".gallery-close");
1008    const proofGalleryPrevButton = proofGalleryModal.querySelector(".gallery-nav-left");
1009    const proofGalleryNextButton = proofGalleryModal.querySelector(".gallery-nav-right");
1010    const proofGalleryBackdrop = proofGalleryModal.querySelector(".gallery-backdrop");
1011
1012    let proofGalleryCurrentIndex = 0;
1013
1014    proofGalleryImages.forEach(function (image, index) {
1015      const thumb = document.createElement("img");
1016      thumb.src = image.src;
1017      thumb.alt = image.alt;
1018      thumb.dataset.index = index;
1019      thumb.addEventListener("click", function () {
1020        showProofGalleryIndex(index);
1021      });
1022      proofGalleryThumbs.appendChild(thumb);
1023    });
1024
1025    function updateProofGalleryThumbs() {
1026      const thumbs = proofGalleryThumbs.querySelectorAll("img");
1027      thumbs.forEach(function (thumb, index) {
1028        thumb.classList.toggle("active", index === proofGalleryCurrentIndex);
1029      });
1030    }
1031
1032    function showProofGalleryIndex(index) {
1033      proofGalleryCurrentIndex = (index + proofGalleryImages.length) % proofGalleryImages.length;
1034      const proofImage = proofGalleryImages[proofGalleryCurrentIndex];
1035      proofGalleryMainImg.src = proofImage.src;
1036      proofGalleryMainImg.alt = proofImage.alt;
1037      updateProofGalleryThumbs();
1038    }
1039
1040    function openProofGallery(startIndex) {
1041      showProofGalleryIndex(startIndex != null ? startIndex : 0);
1042      proofGalleryModal.classList.add("is-open");
1043      proofGalleryModal.setAttribute("aria-hidden", "false");
1044      document.body.style.overflow = "hidden";
1045    }
1046
1047    function closeProofGallery() {
1048      proofGalleryModal.classList.remove("is-open");
1049      proofGalleryModal.setAttribute("aria-hidden", "true");
1050      document.body.style.overflow = "";
1051    }
1052
1053    proofGalleryTrigger.addEventListener("click", function () {
1054      openProofGallery(0);
1055    });
1056
1057    proofGalleryCloseButton.addEventListener("click", closeProofGallery);
1058    proofGalleryBackdrop.addEventListener("click", closeProofGallery);
1059
1060    proofGalleryPrevButton.addEventListener("click", function () {
1061      showProofGalleryIndex(proofGalleryCurrentIndex - 1);
1062    });
1063
1064    proofGalleryNextButton.addEventListener("click", function () {
1065      showProofGalleryIndex(proofGalleryCurrentIndex + 1);
1066    });
1067
1068    proofGalleryModal.addEventListener("wheel", function (event) {
1069      if (!proofGalleryModal.classList.contains("is-open")) return;
1070      event.preventDefault();
1071      if (event.deltaY > 0) {
1072        showProofGalleryIndex(proofGalleryCurrentIndex + 1);
1073      } else if (event.deltaY < 0) {
1074        showProofGalleryIndex(proofGalleryCurrentIndex - 1);
1075      }
1076    }, { passive: false });
1077
1078    document.addEventListener("keydown", function (event) {
1079      if (!proofGalleryModal.classList.contains("is-open")) return;
1080
1081      if (event.key === "Escape") {
1082        closeProofGallery();
1083      } else if (event.key === "ArrowLeft") {
1084        showProofGalleryIndex(proofGalleryCurrentIndex - 1);
1085      } else if (event.key === "ArrowRight") {
1086        showProofGalleryIndex(proofGalleryCurrentIndex + 1);
1087      }
1088    });
1089  })();
1090
1091  // contact modal for teams that need an individual offer
1092  (function () {
1093    const openBtn = document.getElementById("open-pricing-contact");
1094    const modal = document.getElementById("pricing-contact-modal");
1095    const closeBtn = document.getElementById("close-pricing-contact");
1096    const backdrop = modal ? modal.querySelector(".pricing-contact-backdrop") : null;
1097    const copyBtn = document.getElementById("copy-pricing-email");
1098    const emailEl = document.getElementById("pricing-contact-email");
1099    const statusEl = document.getElementById("pricing-contact-copy-status");
1100
1101    if (!openBtn || !modal) return;
1102
1103    function openModal() {
1104      modal.classList.remove("hidden");
1105      modal.setAttribute("aria-hidden", "false");
1106      document.body.style.overflow = "hidden";
1107    }
1108
1109    function closeModal() {
1110      modal.classList.add("hidden");
1111      modal.setAttribute("aria-hidden", "true");
1112      document.body.style.overflow = "";
1113      if (statusEl) statusEl.textContent = "";
1114    }
1115
1116    openBtn.addEventListener("click", openModal);
1117
1118    if (closeBtn) closeBtn.addEventListener("click", closeModal);
1119    if (backdrop) backdrop.addEventListener("click", closeModal);
1120
1121    document.addEventListener("keydown", function (e) {
1122      if (e.key === "Escape" && !modal.classList.contains("hidden")) {
1123        closeModal();
1124      }
1125    });
1126
1127    if (copyBtn && emailEl) {
1128      copyBtn.addEventListener("click", async function () {
1129        const email = emailEl.textContent.trim();
1130
1131        try {
1132          await navigator.clipboard.writeText(email);
1133          if (statusEl) statusEl.textContent = "Email copied.";
1134        } catch (err) {
1135          if (statusEl) statusEl.textContent = "Copy failed. Please copy the email manually.";
1136        }
1137      });
1138    }
1139  })();
1140
1141
1142
1143
1144</script>
1144
1145
1146<script>
1147  (function () {
1148    const paddleEnv = "live";
1149    const paddleClientSideToken = "live_0ba80bef7fbe2b68a117b11fc68";
1150    const paddleCustomerEmail = "";
1151
1152    if (!window.Paddle || !paddleClientSideToken) {
1153      return;
1154    }
1155
1156    if ((paddleEnv || "").toLowerCase() === "sandbox") {
1157      Paddle.Environment.set("sandbox");
1158    }
1159
1160    const initOptions = {
1161      token: paddleClientSideToken
1162    };
1163
1164    if (paddleCustomerEmail && paddleCustomerEmail.indexOf("@") > 0) {
1165      initOptions.pwCustomer = {
1166        email: paddleCustomerEmail
1167      };
1168    }
1169
1170    Paddle.Initialize(initOptions);
1171  })();
1172</script>
1172
1173
1174
1175</body>
1176</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.