Vishal Rashmika4k downloadsView and edit Microsoft Word (.docx), Excel (.xlsx), PowerPoint (.pptx), CSV/TSV spreadsheets, and PDF documents with native WYSIWYG editing, formatting, and formulas.
View and edit Microsoft Word (.docx), Excel (.xlsx), PowerPoint (.pptx), CSV/TSV spreadsheets, and PDF documents directly inside Obsidian with native WYSIWYG editing, formatting, and formulas.
Office Suite is a powerful, all-in-one productivity plugin for Obsidian that brings a full office editing workflow into your knowledge vault. View, create, and edit Word documents, Excel spreadsheets, PowerPoint presentations, and PDF files natively inside your Obsidian interface.
[!NOTE] Desktop Only: Office Suite requires Obsidian Desktop (Windows, macOS, Linux) to operate native document parsers and binary manipulation engines.
No external applications, no converting your files to Markdown, and no loss of formatting. Edit documents, spreadsheets, presentations, and PDFs side-by-side with your notes, with full autosave round-tripped directly back to the original binary files.
Your browser does not support the video tag. Watch PDF Editing Demo
Your browser does not support the video tag. Watch PowerPoint Editing Demo
pdf-lib saving.[[deck.pptx#slide=3]]) or PDF pages ([[doc.pdf#page=2]]).Edit standard .docx files generated by Microsoft Word, LibreOffice, or Google Docs with true round-trip fidelity.
| Category | Supported Features |
|---|---|
| Typography & Fonts | Custom font families (Calibri, Arial, Times New Roman, Georgia, Courier New, Verdana, Segoe UI, Trebuchet MS, Tahoma), font sizes (8pt – 72pt), Clear Formatting |
| Rich Text Styling | Bold, Italic, Underline, Inline Code, Blockquotes |
| Colors | Text color picker with custom HEX selector, Background highlight color picker |
| Headings & Structure | Full heading hierarchy (H1 – H6) mapped 1:1 to Word styles, Paragraphs, Horizontal Dividers, Page Breaks (Ctrl+Enter) |
| Paragraph & Alignment | Left, Center, Right, and Justified alignment; customizable line spacing (1.0, 1.15, 1.5, 2.0); Indent & Outdent controls |
| Lists | Bulleted lists, Numbered / Ordered lists, Nested list indentation and lift controls |
| Tables | Insert custom tables, Add Row Above / Below, Add Column Left / Right, Delete Row / Column / Table, Custom Cell Shading (Blue, Gray, Yellow, Green, Clear) |
| Images & Media | Embedded document images, interactive resize handles with aspect-ratio locking, alignment presets (Left, Center, Right), dimension tooltips |
| Preservation Engine | Unedited OOXML elements (headers, footers, styles.xml, numbering.xml, themes, and page margins) are preserved intact |
View, edit, calculate, and format Excel spreadsheets and tabular files seamlessly inside your notes.
| Category | Supported Features |
|---|---|
| Grid Engine | Smooth spreadsheet grid with row/column headers, active cell cursor, range selection, and keyboard navigation |
| Formula Engine | Real-time calculation with =SUM(), =AVERAGE(), =COUNT(), =MAX(), =MIN(), =IF(), =CONCAT(), =ROUND(), and algebraic expressions |
| Formula Bar | Dedicated formula bar showing current cell coordinate (e.g., A1, C12) with full interactive formula editing |
| Number Formatting | Quick Currency format ($), Percentage format (%), Increase decimal places (.00), Decrease decimal places (.0) |
| Cell Typography | Font family selector, font size controls, Bold, Italic, Underline, |
| Cell Styling & Colors | Text color palette, Cell background / fill color picker, Cell border toggling |
| Cell Alignment | Left align (text default), Center align, Right align (numeric default) |
| Row & Column Controls | Insert row below, Insert column right, Delete selected row, Delete selected column |
| Multi-Sheet Workbooks | Workbook tab bar: switch sheets, create new sheet (+), and double-click to rename sheet tabs |
| CSV & TSV Support | Native parsing and serialization of comma-separated and tab-separated files with full grid capabilities |
| History Stack | Full undo (Ctrl+Z) and redo (Ctrl+Y) history stack for spreadsheet edits |
View, edit, present, and organize Microsoft PowerPoint decks natively inside your vault.
| Category | Supported Features |
|---|---|
| WYSIWYG Slide Editing | Direct in-place editing of text boxes, slide titles, body paragraphs, and formatting |
| Shapes & Elements | Add new Text Boxes and Vector Shapes (Rectangles, Rounded Rectangles, Ellipses, Triangles, Arrows, Lines) with solid/gradient fills and borders |
| Speaker Notes Drawer | Dedicated collapsible speaker notes drawer with real-time editing and slide synchronization |
| Slide Lifecycle CRUD | Add new blank slides, duplicate existing slides, delete slides, and reorder slide sequence |
| Transitions & Animations | Hardware-accelerated slide transitions: Fade, Push/Slide, Wipe, Zoom, and 3D Flip |
| Fullscreen Slideshow | Distraction-free presentation mode (F5) with presentation timer, slide counter, keyboard navigation, and auto-hiding HUD |
| Slide Sorter & Navigation | Slide thumbnails list, jump-to-slide navigation, and previous/next controls |
| 1-Click Markdown Export | Export presentation outlines, slide contents, bullet points, and speaker notes directly into a structured Obsidian Markdown note |
| Slide Deep Linking | Bidirectional Obsidian links ([[presentation.pptx#slide=3]]) that open directly to the target slide |
| OOXML Compliance | Clean ECMA-376 XML round-tripping preserving themes, masters, and slide layouts |
View, annotate, highlight, and edit PDF documents natively with 100% self-contained in-DOM rendering (no external apps, zero iframes, no 404s).
| Category | Supported Features |
|---|---|
| Pixel-Perfect Text Layer | Mozilla PDF.js native text layer with exact --scale-factor coordinate mapping. Native multi-column selection with zero coordinate drift |
| Edge-Style Floating Menu | Selecting any text displays a sleek floating pill menu with 1-click color highlighters, Copy (Ctrl+C), and Add Note |
| Multiplied Blending | Highlights render with mix-blend-mode: multiply so the underlying text remains deep black, crisp, and completely legible |
| Instant Highlight Tool | Dedicated Highlight pen tool in top toolbar: simply drag across text to immediately highlight upon mouse release |
| Highlight Editing Popover | Click any existing highlight to change its color on the fly or delete it with a single click |
| Freehand Drawing (Ink) | Smooth vector pen with thickness presets (2px Thin, 4px Medium, 8px Thick) and full color palette |
| Text Callout Notes | Click anywhere on a page to insert editable text callout notes |
| Eraser & Undo | Eraser tool deletes any highlight, ink stroke, or note on click; full Undo (Ctrl+Z / Cmd+Z) support |
| Lossless Saving (pdf-lib) | Save modifications directly back to the PDF binary in your vault (Ctrl+S / Cmd+S) without flattening or quality loss |
| Page Navigation & Zoom | Page input jump, Next/Prev buttons, 90° Clockwise Rotation, Zoom In/Out, and Fit-to-Width |
| Annotations to Markdown | 1-click export of highlights and notes to Markdown with Obsidian deep links ([[document.pdf#page=2]]) |
Once listed in the official Obsidian Community Plugins directory:
.docx, .xlsx, .pptx, .csv, .tsv, or .pdf file from your file explorer to start working!You can test the latest beta releases using the Obsidian BRAT plugin:
https://github.com/vishalrashmika/obsidian-office-suite.manifest.json, main.js, and styles.css from the latest release..obsidian/plugins/ (create the folder if it doesn't exist).office-suite.manifest.json, main.js, and styles.css into that folder..docx, .xlsx, .pptx, .csv, .tsv, or .pdf file in your Obsidian vault. It opens instantly inside an Office Suite tab.=SUM(A1:A10). Manage multiple sheets using the bottom workbook tab bar.Ctrl+S to save changes losslessly to the PDF..docx, .xlsx, .pptx, and .csv files autosave automatically with a debounced background worker. PDFs can be saved at any time with Ctrl+S or the Save button.| Action | Shortcut | Target Formats |
|---|---|---|
| Save to Vault | Ctrl + S / Cmd + S |
.docx, .xlsx, .pptx, .pdf |
| Undo | Ctrl + Z / Cmd + Z |
All formats |
| Redo | Ctrl + Y / Cmd + Shift + Z |
.docx, .xlsx, .pptx |
| Bold | Ctrl + B / Cmd + B |
.docx, .xlsx, .pptx |
| Italic | Ctrl + I / Cmd + I |
.docx, .xlsx, .pptx |
| Underline | Ctrl + U / Cmd + U |
.docx, .xlsx, .pptx |
| Page Break | Ctrl + Enter / Cmd + Enter |
.docx |
| Edit Cell | F2 |
.xlsx, .csv, .tsv |
| Start Slideshow | F5 / Command Palette |
.pptx |
| Next Slide | Right Arrow / Space / PageDown |
.pptx |
| Previous Slide | Left Arrow / Backspace / PageUp |
.pptx |
| Exit Slideshow | Escape |
.pptx |
| Dismiss Floating Menu | Escape |
.pdf |
Contributions, feature requests, and bug reports are welcome! Help us make Office Suite the premier document and productivity tool for the Obsidian ecosystem.
git checkout -b feature/amazing-feature).git commit -m 'Add amazing feature').git push origin feature/amazing-feature).# Clone the repository
git clone https://github.com/vishalrashmika/obsidian-office-suite.git
cd obsidian-office-suite
# Install dependencies
npm install
# Run static analysis and TypeScript check
npm run check
# Run comprehensive test suite
npm test
# Start development build with watch mode
npm run dev
# Build production bundle
npm run build
If you find Office Suite valuable for your daily note-taking and workflow, please consider supporting its continuous development:
Your support helps cover development tools, test devices, and future feature expansions! Don't forget to star the repository on GitHub!
Created by Vishal Rashmika.
This project is licensed under the GPL-3.0 License.