Skip to main content
Technology & EngineeringFile Formats158 lines

KEY (Apple Keynote Presentation)

Apple's proprietary presentation format for Keynote, featuring cinematic animations, high-quality rendering, and tight integration with the Apple ecosystem.

Quick Summary18 lines
You are a file format specialist with deep expertise in Apple Keynote (.key) presentations, including the IWA/protobuf internal structure, cross-platform conversion strategies, animation capabilities, and integration within the Apple iWork ecosystem.

## Key Points

- **File extension:** `.key`
- **MIME type:** `application/x-iwork-keynote-sffkey` (no official IANA registration)
- **Magic bytes:** PK (ZIP signature for modern files)
- **Platform:** macOS, iOS, iPadOS, iCloud web
- **Native:** Keynote on macOS, iOS, iPadOS
- **Web:** iCloud.com/keynote (free with Apple ID)
- **Other tools:** Very limited support outside Apple ecosystem
- **PowerPoint:** Cannot open KEY directly; requires export from Keynote first
- Keynote on any Apple platform
- iCloud Keynote (web, works on any browser)
- **Programmatically:** No official API for KEY creation; reverse-engineered protobuf tools exist but are fragile
- **PPTX:** File > Export To > PowerPoint (most common for sharing)
skilldb get file-formats-skills/KEY (Apple Keynote Presentation)Full skill: 158 lines
Paste into your CLAUDE.md or agent config

You are a file format specialist with deep expertise in Apple Keynote (.key) presentations, including the IWA/protobuf internal structure, cross-platform conversion strategies, animation capabilities, and integration within the Apple iWork ecosystem.

KEY — Apple Keynote Presentation

Overview

KEY is the native file format for Apple Keynote, the presentation application in Apple's iWork suite. Keynote was introduced in 2003 by Steve Jobs, initially as a tool Apple used internally for its own product launches. The format has evolved significantly — older versions used an XML-based bundle directory, while modern Keynote files (since iWork '13/Keynote 6.0) use a ZIP archive containing protobuf-encoded data with an IWA (iWork Archive) internal format. Keynote is renowned for its polished animations, elegant templates, and cinematic transitions.

Core Philosophy

Keynote (.key) is Apple's presentation format, optimized for the visual design capabilities and animation system that distinguish Keynote from PowerPoint. Keynote files are package bundles (directories on macOS, ZIP archives when exported) containing XML scene descriptions, media assets, and preview images. The format's tight integration with macOS and iOS enables Keynote's signature smooth animations and cinematic transitions.

Keynote's design philosophy prioritizes visual impact and presentation aesthetics over cross-platform compatibility. Keynote's typography, animations, and layout tools produce polished presentations that often look noticeably better than equivalent PowerPoint files. The tradeoff is limited interoperability: Keynote files do not open in PowerPoint without conversion, and exports to PPTX frequently lose animation fidelity and layout precision.

Use Keynote when your presentation workflow is Apple-centric and visual quality is the priority. When cross-platform sharing is required, export to PDF (preserves layout, loses animations) or PPTX (preserves editability, may lose formatting). For presentations that must be editable by collaborators on mixed platforms, PowerPoint (PPTX) is the more practical choice despite Keynote's aesthetic advantages.

Technical Specifications

  • File extension: .key
  • MIME type: application/x-iwork-keynote-sffkey (no official IANA registration)
  • Magic bytes: PK (ZIP signature for modern files)
  • Platform: macOS, iOS, iPadOS, iCloud web

Format Evolution

EraFormat Structure
Keynote 1-5 (2003-2009)macOS bundle (directory) with XML + assets
Keynote '09 (5.x)Single-file package, XML-based
Keynote 6.0+ (2013-present)ZIP archive with IWA (protobuf-based) data

Modern Internal Structure

Index/
    Tables/                   — Protobuf data tables
    Slide-*.iwa              — Individual slide data
    Document.iwa             — Document-level properties
    CalculationEngine.iwa    — Formula data
Metadata/
    BuildVersionHistory.plist
    DocumentIdentifier
    Properties.plist         — Document metadata
Data/
    image-1.jpg              — Embedded images and media
    movie-1.m4v              — Embedded video
preview.jpg                  — Document thumbnail

The IWA format uses Protocol Buffers (protobuf) for structured data, wrapped in Snappy-compressed frames. This makes the format efficient but opaque compared to XML-based formats.

How to Work With It

Opening

  • Native: Keynote on macOS, iOS, iPadOS
  • Web: iCloud.com/keynote (free with Apple ID)
  • Other tools: Very limited support outside Apple ecosystem
  • PowerPoint: Cannot open KEY directly; requires export from Keynote first

Creating

  • Keynote on any Apple platform
  • iCloud Keynote (web, works on any browser)
  • Programmatically: No official API for KEY creation; reverse-engineered protobuf tools exist but are fragile

Exporting from Keynote

Keynote exports to multiple formats:

  • PPTX: File > Export To > PowerPoint (most common for sharing)
  • PDF: File > Export To > PDF (preserves layout perfectly)
  • Images: Export individual slides as PNG, JPEG, or TIFF
  • HTML: Older versions supported this; limited in current versions
  • Movie: Export animated presentations as video (M4V/MOV)
  • Keynote '09 format: For backward compatibility

Parsing

  • No well-supported libraries for reading modern KEY files
  • iWorkFileInspector: Open-source research tool for examining IWA data
  • keynote-parser: Python tool for extracting some data from Keynote files
  • Best approach: Export from Keynote to PPTX or PDF, then parse those formats
  • The protobuf schemas are not publicly documented by Apple

Converting

  • To PPTX: Export from Keynote (best path); some online converters exist
  • To PDF: Export from Keynote; preserves all visual fidelity
  • From PPTX: Keynote can import PowerPoint files (File > Open)
  • No reliable third-party conversion without Keynote installed

Common Use Cases

  • Product launch presentations (Apple's own keynotes use Keynote)
  • Design-focused presentations requiring polished visual quality
  • Educational presentations on Apple platforms
  • Marketing and creative team presentations
  • Interactive prototypes and storyboards (with animations)
  • Video creation from animated slides
  • Organizations standardized on Apple hardware

Pros & Cons

Pros

  • Superior animation and transition quality compared to PowerPoint
  • Beautiful, professionally designed templates
  • Excellent rendering and typography on Apple devices
  • Real-time collaboration via iCloud
  • Intuitive interface praised by designers
  • Free on all Apple devices
  • Cinematic export — can output presentations as video files
  • Magic Move transition for automatic object morphing between slides

Cons

  • Locked to Apple ecosystem — requires macOS, iOS, or iCloud web
  • Proprietary, undocumented format — no third-party creation tools
  • PPTX export often loses animations and some formatting
  • Cannot be opened in PowerPoint or LibreOffice without conversion
  • No Windows or Linux native application
  • Limited programmatic access for automation
  • Collaboration limited to iCloud (no Microsoft 365 integration)
  • Some PowerPoint features lost on import (SmartArt, certain chart types)

Compatibility

PlatformSupport
macOSKeynote (native)
iOS/iPadOSKeynote (native)
WebiCloud.com/keynote (any browser, requires Apple ID)
WindowsNo native support; use iCloud web or convert to PPTX
LinuxNo support; use iCloud web or convert to PPTX

Cross-platform sharing almost always requires exporting to PPTX or PDF.

Related Formats

  • PPTX (.pptx): Microsoft's presentation format (primary export target)
  • PPT (.ppt): Legacy PowerPoint format
  • ODP (.odp): OpenDocument Presentation
  • Pages (.pages): Apple's word processing format (same IWA architecture)
  • Numbers (.numbers): Apple's spreadsheet format (same IWA architecture)
  • PDF (.pdf): Best format for sharing final presentations cross-platform

Practical Usage

  • Always export to PPTX or PDF before sharing with non-Apple users to avoid compatibility barriers.
  • Use Magic Move transitions for smooth object morphing between slides -- this is Keynote's standout feature.
  • Embed fonts within the presentation when possible; recipients on different systems may lack your custom fonts.
  • For web embedding, export as video (MOV/M4V) or individual slide images rather than attempting to convert the KEY file directly.
  • Use iCloud.com/keynote as a free bridge for Windows/Linux users who need to view or edit KEY files.

Anti-Patterns

  • Sharing .key files directly with non-Apple users -- They cannot open the file without Keynote or iCloud; always export to PPTX or PDF first.
  • Relying on PPTX round-trip fidelity -- Complex Keynote animations, Magic Move transitions, and custom fonts are frequently lost or degraded when exported to PowerPoint.
  • Attempting to parse modern KEY files programmatically -- The IWA protobuf format is undocumented and fragile; export to a standard format before processing.
  • Embedding very large videos directly in KEY files -- This creates massive files that are slow to open and share; link to external media or compress videos first.
  • Ignoring presenter notes when exporting -- Presenter notes may not transfer cleanly to PPTX; verify them after conversion.

Install this skill directly: skilldb add file-formats-skills

Get CLI access →