Developer Guide

haex-vault Developer Documentation

Everything you need to build powerful extensions for haex-vault.

Welcome

Welcome to the haex-vault developer documentation. Here you'll find comprehensive guides and documentation to help you start building extensions for haex-vault.

Whether you're building your first extension or looking to explore advanced features, this documentation will guide you through the process.

What is haex-vault?

haex-vault is a secure, encrypted storage platform that syncs your data across all your devices. Extensions allow you to add custom functionality and integrate with external services while maintaining the security and privacy you expect.

Sandboxed Security

Extensions run in isolated environments with explicit permissions

SQLite Database

Full database access with migrations and CRDT sync support

Key-Value Storage

Simple API for storing settings and preferences

HTTP Requests

Fetch data from external APIs with declared permissions

Extensions

Extensions are sandboxed applications that run inside haex-vault. They can access your data through a secure API, providing powerful functionality while keeping your data safe.

Each extension runs in its own isolated environment with only the permissions you explicitly grant. Extensions are cryptographically signed to ensure authenticity and integrity.

What extensions can do:

  • Store and query data using SQLite with CRDT sync support
  • Persist settings and preferences using key-value storage
  • Save and open files through native dialogs
  • Make HTTP requests to external APIs
  • All operations are sandboxed with granular permissions

Getting Started

Ready to build your first extension? Start with these guides: