# CompileX > CompileX is a privacy-first, client-side digital studio for PDF viewing, geometric highlighting, freehand annotation, document conversion, SVG manipulation, and multi-language code execution—running 100% locally in the browser with WebAssembly and zero server uploads. ## Core Studio Modules - [PDF Editor](/): Full-featured PDF annotation suite with geometric word-box snapping highlighter, pen, shapes, signature stamps, inline text boxes, redaction, and rotation. - [PDF Reader](/): High-performance document reader with continuous vertical scroll, dual-page mode, and real-time word search. - [Code Studio](/): In-browser multi-language compiler with syntax highlighting, auto-closing brackets, and live terminal execution across 10 programming languages (Python, JavaScript, TypeScript, C, C++, Java, Rust, Go, PHP, Ruby). - [Dual PDF Compare](/): Side-by-side visual diff slider and overlay blend mode for comparing document revisions. - [SVG Studio](/): Vector graphics creation, path manipulation, canvas export, and SVG code inspection. ## Document Conversion Tools - [Image to PDF](/): Convert PNG, JPEG, and WebP images into standardized PDF documents. - [PDF to Image](/): Export PDF pages as high-resolution PNG or JPEG images. - [Merge & Split PDF](/): Reorder, extract, and combine PDF pages with drag-and-drop page organization. - [OCR & Text Extraction](/): Extract raw text strings from PDF documents and images locally. - [CSV to PDF](/): Transform tabular spreadsheet data into formatted PDF reports. - [Text to PDF](/): Convert plain text and markdown notes into printable PDF files. - [Watermark & Protect](/): Stamp custom security watermarks, confidential badges, and scrub metadata. - [Grayscale & Ink Saver](/): Convert color documents to high-contrast monochrome to reduce printer ink usage. - [Media & Audio Studio](/): Extract audio tracks from video files directly in the browser. - [GIF Frame Extractor](/): Split animated GIFs into sequential PNG frames. ## Technical Architecture & Privacy - **100% Client-Side**: All file processing occurs in memory using WebAssembly (`pdfjs-dist`, `pdf-lib`). Files are never uploaded to any external server. - **Accessibility & Automation**: Fully accessible via keyboard shortcuts, ARIA landmarks, and Agentic Browsing integrations. - **Full LLM Documentation**: For complete technical specifications, see [llms-full.txt](/llms-full.txt).