Contributing to OpenFused

Quick Start

git clone https://github.com/openfused/openfused.git
cd openfused
npm install && npm run build

Project Structure

src/         TypeScript SDK + CLI (where features land first)
rust/        Rust CLI (native binary, feature parity)
daemon/      Rust HTTP daemon + FUSE mount
worker/      CF Worker — DNS registry API
site/        Landing page (openfused.dev)
templates/   Default CONTEXT.md, PROFILE.md, CHARTER.md

Guidelines

Pull Requests

Architecture Decisions

Testing

# Init test stores
openfuse init --name alice --dir /tmp/alice
openfuse init --name bob --dir /tmp/bob

# Test encrypted messaging
openfuse key import bob /tmp/bob/.keys/public.key \
  --encryption-key "$(cat /tmp/bob/.keys/age.pub)" --dir /tmp/alice
openfuse key trust bob --dir /tmp/alice
openfuse inbox send bob "encrypted test" --dir /tmp/alice

# Test workspace
openfuse init --name ws --workspace --dir /tmp/ws

Full contributing guide: CONTRIBUTING.md