Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
836ee81
docs(spec): add office & PDF file viewing design
exilis Jun 24, 2026
55ebd64
docs(plan): add office & PDF file viewing implementation plan
exilis Jun 24, 2026
6030b2c
chore: ignore .worktrees directory
exilis Jun 24, 2026
046abbb
feat(tree): list pdf/docx/xlsx/pptx files in the navigator
exilis Jun 24, 2026
eb8a41c
docs(tree): update comments for viewable (non-markdown) files
exilis Jun 24, 2026
1e68a29
feat(api): serve correct Content-Type for binary documents
exilis Jun 24, 2026
c6e959e
feat(viewers): add binary-doc viewer registry and routing
exilis Jun 24, 2026
6cb4056
feat(viewers): render PDF files with pdf.js
exilis Jun 24, 2026
c74a98c
feat(viewers): render DOCX files with docx-preview
exilis Jun 24, 2026
e73f178
feat(viewers): render XLSX files with SheetJS
exilis Jun 24, 2026
25beca8
fix(viewers): use SheetJS type:buffer for ArrayBuffer input
exilis Jun 24, 2026
52f20ae
feat(viewers): render PPTX files (lower fidelity)
exilis Jun 24, 2026
b4a04cf
feat(app): route binary documents through the viewer registry
exilis Jun 24, 2026
6ae6a5e
feat(tree): omit favorite star on binary document rows
exilis Jun 24, 2026
b1a1c90
feat(app): skip live-reload for static binary previews
exilis Jun 24, 2026
edaf4fe
build: embed web/viewers.js in the binary
exilis Jun 24, 2026
e2b73f1
style: layout for binary document previews
exilis Jun 24, 2026
d652eeb
docs: announce PDF and Office document previews
exilis Jun 24, 2026
338bedd
fix(viewers): load pptx-preview from esm.sh (jsdelivr +esm breaks lod…
exilis Jun 24, 2026
4570412
fix(viewers): scale PPTX slides to fit the content pane (both dimensi…
exilis Jun 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,6 @@

# Editor / OS
.DS_Store

# Git worktrees
/.worktrees
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,15 @@ All notable changes to reefdoc are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.9.0] - 2026-06-25

### Added
- Browse and preview binary document formats in the browser: **PDF**
(PDF.js), **DOCX** (docx-preview), **XLSX** (SheetJS), and **PPTX**
(lower fidelity). These files now appear in the file tree and open in a
tab as a static preview. Rendering is fully client-side; renderer
libraries lazy-load from CDN on first use.

## [0.8.1] - 2026-06-09

### Added
Expand Down
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ files change on disk.

You edit markdown in your own editor; `reefdoc` is the preview.

> **Latest release: [v0.8.1](https://github.com/exilis/reefdoc/releases/tag/v0.8.1).**
> Recent highlights: **clicking a markdown link or an Allium `use` path opens the
> referenced file in a new tab**; the `.claude` directory is now visible in the tree.
> **Latest release: [v0.9.0](https://github.com/exilis/reefdoc/releases/tag/v0.9.0).**
> Recent highlights: **PDF, DOCX, XLSX, and PPTX files now preview in the
> browser**, rendered fully client-side.
> Full history in the [changelog](CHANGELOG.md).

```bash
Expand All @@ -39,6 +39,7 @@ go build -o reefdoc . && ./reefdoc ./docs
- Tabs for multiple open documents
- GitHub-flavored markdown, code syntax highlighting, and mermaid diagrams
- [Allium](https://allium.dev) spec files (`.allium`) rendered as formatted cards
- Preview PDF, DOCX, XLSX, and PPTX files in the browser (rendered client-side)
- Auto table of contents from document headings
- Dark / light theme (mermaid follows the theme)
- Live reload: edit a file in any editor and the open tab updates
Expand Down
Loading