KURPOD mobile & desktop apps

Key features

What kurpod can do - and what it can't.


Security features

Encryption

Kurpod uses standard public cryptography.

  • XChaCha20-Poly1305: File encryption
  • Argon2id: Password hashing (64 MiB memory, 3 iterations)
  • Built in Rust: Memory-safe implementation

Plausible deniability

Optional second encrypted volume with different password.

  • Dual-volume setup

    • Standard volume with one password
    • Hidden volume with different password
    • Both in same blob file
    • Hidden volume looks like random data
  • How it works

    • Reveal standard password if needed
    • Hidden volume remains undetectable
    • No proof second volume exists

Client-side encryption

Files encrypted in your browser before upload.

  • What server knows: Nothing about your files
  • What server stores: Encrypted blobs
  • Password: Never leaves your browser
  • Filenames: Encrypted too

Interface

Web UI

Basic file operations through your browser.

  • Upload: Drag and drop files
  • Organize: Create folders, move files
  • Preview: Images and PDFs
  • Search: Find files by name

Platform support

  • Server: Linux, macOS, Windows, Docker
  • Client: Any web browser (no plugins needed)

Performance

  • Streaming: Handles large files without eating RAM
  • Built in Rust: Fast and memory-safe

Deployment

Installation

  • Single binary: No dependencies, includes web UI
  • Storage: One blob file or directory of blobs
  • Config: Command line flags or environment variables

Beta status

  • Expect bugs: This is beta software
  • Self-hosted: No SaaS option

Docker

  • Official images: Available on GitHub Container Registry
  • Docker Compose: Example configurations included

Privacy

What we don't collect

  • No analytics or tracking
  • No accounts or registration required
  • No "phone home" to external servers

Self-hosted

  • Your server: Run on your own hardware
  • Your data: No third parties involved
  • Your network: Works offline/LAN-only if needed

API

REST API

  • Basic file operations via HTTP
  • Authentication with session tokens

Limitations

What kurpod can't do (yet):

  • Multi-user: Single user only
  • Collaboration: No real-time editing
  • Sync: No automatic syncing between devices
  • Mobile apps: Web interface only
  • Enterprise features: No user management, audit logs, etc.

This is beta software - expect bugs and missing features.