Skip to main content

Project Structure

my-app/
├── Cargo.toml
├── manifest.json
└── src/
    └── lib.rs

manifest.json

{
  "id": "com.example.myapp",
  "name": "My Awesome App",
  "version": "1.0.0",
  "description": "A brief description of what your app does",
  "author": "Your Name",
  "permissions": [
    "inference",
    "storage",
    "clipboard_read"
  ],
  "wasm_file": "myapp.wasm",
  "icon": null,
  "homepage": "https://example.com/myapp",
  "repository": "https://github.com/user/myapp",
  "metadata": {
    "category": "productivity",
    "tags": ["ai", "productivity"],
    "min_platform_version": "0.1.0"
  }
}

Cargo.toml

[package]
name = "myapp"
version = "1.0.0"
edition = "2021"

[lib]
crate-type = ["cdylib"]

[dependencies]
pryveo-sdk = { path = "../pryveo-sdk" }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"

[profile.release]
opt-level = "z"
lto = true
codegen-units = 1

Development Workflow

  1. Write code in src/lib.rs
  2. Test locally with cargo test
  3. Build WASM with pryveo build --release
  4. Package with pryveo package
  5. Install and test in Pryveo
  6. Iterate based on feedback