Skip to content

Releases: aphrody-code/aphrody

Release v1.2.0-canary

Choose a tag to compare

@aphrody-code aphrody-code released this 29 May 11:57

Release v1.2.0-canary with onboarded configuration, local environment updates, and doctor check fixes.

v1.1.0-canary — Multi-vendor ports + Material Design 3

Choose a tag to compare

@aphrody-code aphrody-code released this 18 May 22:00

Highlights

35 commits since v1.0.0-canary. Mostly feature additions porting openclaw + open-design components to native Rust, building a Material Design 3 stack (engine + component lib), and refactoring the skills runtime to be polymorphic (Vercel-style).

Providers (3-only whitelist)

Per policy project_aphrody_providers_3only: Anthropic + Google Gemini + Vertex AI Antigravity — no OpenAI, no Azure, no Cohere.

  • aphrody-gateway::byok proxy with shared SSE framer + OpenAI-compatible frame handler
  • Anthropic Messages SSE (x-api-key + anthropic-version: 2023-06-01)
  • Gemini streamGenerateContent?alt=sse (x-goog-api-key)
  • Antigravity Chat Completions (Bearer OAuth, default cloudcode-pa.googleapis.com/v1, normalizeAntigravityModelId ported from openclaw)
  • SSRF guard — sync + async DNS-rebinding-proof (RFC1918 / link-local / CGN / IPv6-mapped recursion)

Memory + persistence

  • aphrody-memory — SQLite + LanceDB backends (Arrow FixedSizeList ANN)
  • aphrody-design-daemon — SQLite project store (.od/app.sqlite) + design-systems registry (150 brands)

Channels

  • aphrody-channels — Discord REST v10 + X/Twitter wrappers

Coding-agent runtime (3 CLIs)

  • aphrody-design-agents — PATH detector + spawner for Claude Code / Gemini CLI / Antigravity, ACP/Stdio dispatch, SSE normalization, ENAMETOOLONG fallback
  • aphrody-design-sidecar — streaming <artifact> parser + adapters HTML/PDF/PPTX/ZIP/MD + SHA-256 manifest digest + pipeline fallback

Material Design 3

  • aphrody-design-material — HCT tonal palettes + 4 schemes (light/dark/HC light/HC dark) + state layers (8/10/10/16%) + shape (7 families) + elevation (5 levels) + motion (8 easings) + typography (15-variant type-scale) + 6 visual directions including "Material Expressive"
  • aphrody-wgpu-material — 10 M3 components on wgpu: Button (×5), Card (×3), FAB (×4), TextField (×2), NavBar, Snackbar, Dialog, Tabs, Switch, Slider — ripple WGSL shader + showcase winit example + wasm32 check clean
  • xtask mirror-google-design + xtask mirror-m3-material — bxc-driven crawlers writing to assets/scrape/

Skills system (Vercel-style)

  • aphrody-skills-runtime refactored — drop hardcoded worktree_root() + 8-slug const
  • Polymorphic source spec: GitHub shorthand / full URL / git URL / local path
  • Git clone cache at ~/.aphrody/cache/skills/<sha256-key>/
  • skills.lock manifest + symlink/copy install to ./<agent>/skills/ (project) or ~/<agent>/skills/ (global)
  • agent-skills add vercel-labs/agent-skills --list works end-to-end (7 skills listed)

CLI native ports

Drop Bun/Node/TS/shell surface across the CLI:

  • aphrody n2b — native Rust sub-command (refactor + watch)
  • aphrody bxc {daemon,recon,scrape,detect,tokens} — bxc-engine passthrough
  • aphrody self install-path|bootstrap — replaces .ps1/.sh installers
  • aphrody scan tree|manifests — replaces scan-*.ps1
  • aphrody oc-{onboard,reset,uninstall,pairing,docs} — 5 critical openclaw sub-commands

Workspace hygiene

  • 5 self-rooted crates folded into root workspace
  • 11 new workspace.dependencies (tokio, clap, serde, comrak, quick-xml, lyon, palette, winit, cosmic-text, pollster, ulid)
  • Versions normalized: tokio 1.52, thiserror 2, rusqlite 0.37, dirs 6
  • Cargo.toml headers uniformized (SPDX, edition 2024, Apache-2.0, repo URL, [lints] workspace = true)

Policy reminders

  • 100% Rust (no Bun/Node/TS/JS/Python/shell) per memory feedback_aphrody_rust_only
  • Material Design 3 only (no M2) per memory project_aphrody_providers_3only
  • Outils maison aphrody-code (bxc, n2b, agent-browser, openclaw) toujours préférés aux tiers