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 & 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">×</button> 796 797 <div class="gallery-main"> 798 <button class="gallery-nav gallery-nav-left" type="button" aria-label="Previous comparison image">‹</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">›</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.