Skiff Features
Skiff provides a complete suite of privacy-first productivity tools. All features are built with end-to-end encryption as the foundation, ensuring your data remains private and secure.Skiff Mail Features
Skiff Mail is a fully-featured email client with end-to-end encryption for all messages between Skiff users.End-to-End Encryption
All messages between Skiff users are automatically end-to-end encrypted using asymmetric cryptography
External Email Support
Send and receive emails from Gmail, Outlook, and other providers while keeping local copies encrypted
Rich Text Composer
Compose emails with rich formatting, attachments, and inline images using TipTap editor
Schedule Send
Schedule emails to be sent at a specific time in the future
Email Aliases
Create multiple email aliases to organize and protect your identity
Custom Domains
Use your own domain for professional email addresses
Labels & Filters
Organize emails with custom labels and automated filtering rules
Bulk Actions
Perform actions on multiple emails simultaneously for efficient inbox management
Mail-Specific Technologies
The email application leverages several specialized libraries from the monorepo:- Email parsing:
eml-formatfor parsing email files - File handling:
file-saverfor downloading attachments - Drag & Drop:
react-dndfor message organization - Rich text: TipTap extensions for email composition
Skiff Calendar Features
Private calendar application with end-to-end encryption for all event details, attendees, and metadata.Encrypted Events
Event titles, descriptions, locations, and attendee lists are all end-to-end encrypted
Multiple Views
View your schedule in day, week, month, or agenda formats
Event Scheduling
Create events with attendees, reminders, and recurring patterns
Participant Suggestions
Smart suggestions for event participants based on your contacts
Time Zone Support
Automatic time zone handling for global scheduling
Import/Export
ICS file support for importing and exporting calendar events
Calendar Technologies
- ICS support: Custom
skiff-icslibrary for calendar file handling (libs/skiff-ics:1) - Date handling:
dayjsfor flexible date operations - Time zones:
timezones-listfor comprehensive timezone support - Encrypted storage: All events encrypted before sync
Skiff Pages Features
Collaborative document editor with real-time collaboration and end-to-end encryption.Rich Text Editing
Full-featured document editor powered by ProseMirror with collaborative editing
Mathematical Equations
LaTeX support for mathematical notation using KaTeX
Code Blocks
Syntax highlighting for 15+ programming languages via CodeMirror
Tables & Lists
Advanced table editing with merged cells and complex formatting
Images & Embeds
Insert and resize images, with support for drag-and-drop uploads
Real-time Collaboration
Multiple users can edit documents simultaneously with conflict resolution
Version History
Track changes and restore previous versions of documents
Export Options
Export documents as PDF, Markdown, or plain text
Pages Editor Technologies
The Pages editor is built on theskiff-prosemirror library (libs/skiff-prosemirror:1):
- JavaScript, TypeScript, Python, Rust
- C++, Java, PHP, SQL
- HTML, CSS, Markdown, JSON
- And more via CodeMirror extensions
Skiff Drive Features
Secure file storage with end-to-end encryption for all uploaded files and folder structures.Encrypted Storage
All files are encrypted on your device before upload using symmetric encryption
File Sharing
Share files and folders with other Skiff users while maintaining encryption
Folder Organization
Organize files in nested folders with encrypted names and metadata
File Preview
Preview PDFs, images, and documents without downloading
Drag & Drop Upload
Upload multiple files via drag-and-drop interface
Version Control
Track file versions and restore previous versions
Drive Technologies
- Compression:
fflatefor fast file compression - File handling:
jszipfor ZIP archive creation - PDF generation:
jspdffor PDF creation - Preview:
react-pdffor PDF viewing
Cryptography Features
Theskiff-crypto library (libs/skiff-crypto:1) provides the cryptographic foundation for all Skiff applications.
Symmetric Encryption
Symmetric Encryption
ChaCha20Poly1305-based symmetric encryption for file and message content:
Asymmetric Encryption
Asymmetric Encryption
TweetNaCl-based asymmetric encryption for key exchange and user-to-user encryption:
Datagram System
Datagram System
Version-aware data structure for managing encrypted objects with metadata:
- Automatic versioning for backward compatibility
- Integrity verification with checksums
- Efficient serialization with Protocol Buffers
Key Derivation
Key Derivation
Secure key derivation using Argon2 for password-based encryption:
Search Features
Skiff implements private, client-side search across all applications using theskiff-front-search library (libs/skiff-front-search:1).
Encrypted Indexing
Search indexes are created locally and stored encrypted
Fast Search
MiniSearch engine provides instant results across thousands of items
Full-Text Search
Search email content, document text, and file names
Web Worker
Search runs in background threads to maintain UI responsiveness
Search Implementation
Additional Features
Dark Mode
System-aware dark mode for comfortable viewing
Keyboard Shortcuts
Extensive keyboard shortcuts via react-hotkeys
Mobile Responsive
Fully responsive design for mobile devices
Offline Support
Service workers enable offline access to cached data
Multi-language
Support for multiple languages and locales
Accessibility
ARIA labels and keyboard navigation for accessibility
Developer Features
For developers working with Skiff:Key Technologies
| Technology | Purpose | Version |
|---|---|---|
| React | UI Framework | 17.0.2 |
| TypeScript | Type Safety | 5.0.0+ |
| Apollo Client | GraphQL Client | 3.5.10+ |
| Redux Toolkit | State Management | 1.8.0+ |
| ProseMirror | Rich Text Editing | 1.x |
| TweetNaCl | Cryptography | 1.0.3 |
All dependencies and versions are managed via Yarn workspaces for consistent builds across the monorepo.