ariava-pi-extension

内容来源:README.md(说明文档) · 原始地址 · 查看安装指南

原始内容

Ariava

Ariava

Live Your Life. Your Agents Stay Close.

npm version Apache 2.0 license macOS and Linux/WSL Pi supported

[!WARNING] Ariava is early-stage. Breaking changes are expected.

Roadmap

  • Human Attention and Intervention
  • APN Notification
  • In progress: Smart Alert
  • In progress: Session Management
  • End-to-end encryption
  • Project management
  • Invoke a new Pi session
  • Codex/Claude Code/Cursor integration
  • Summary and memory

Getting Started

Requirements

  • Node.js and npm
  • macOS, or Linux/WSL with a reachable systemd user service manager
  • Pi when selecting the Pi adapter

The shortest first-run path is:

npx --yes ariava@latest setup

Fresh production setup uses https://ariava-relay.noyx.io. Follow the prompts to set up the Bridge and optionally install the Pi extension; run /reload in an open Pi session after installation.

Pair your Watch separately:

ariava pair <PAIRING_CODE>

For manual setup:

npm install --global ariava
ariava init
ariava service install
ariava service status
ariava install pi
ariava doctor

Usage

Check the Host, pair with a valid pairing code, inspect linked devices, or view service logs:

ariava status
ariava pair <PAIRING_CODE>
ariava watches list
ariava logs

The command surface is intentionally narrow. Ariava does not expose arbitrary shell execution, unrestricted input, a remote terminal, or a transcript browser.

Build from Source

Requirements: Bun and Node.js.

git clone https://github.com/noyyyy/ariava.git
cd ariava
bun install --frozen-lockfile
bun run verify

Isolated source development profile

Use the fixed dev profile when an installed Ariava Bridge is already running. It keeps source-development configuration, identity, state, discovery, and logs under ~/.config/ariava-dev, and uses the loopback Agent Adapter on 127.0.0.1:7273; the installed profile remains under ~/.config/ariava on port 7272.

# Create or reuse the isolated dev configuration and Host identity
bun run dev:init

# Run the source Bridge in the foreground
bun run dev:bridge

# In another terminal, run Pi with only the source Ariava extension
bun run dev:pi -- <pi args...>

# Inspect paths, Host ID, Relay URL, and Adapter status (secret redacted)
bun run dev:status

dev:pi launches pi --no-extensions -e <source-extension>, so other automatically discovered Pi extensions are intentionally disabled in that process. These commands do not install or modify a launchd/systemd service, do not replace the globally installed Ariava Pi extension, and do not read or write the installed Ariava profile.

Contributing

Contributions are welcome. Read CONTRIBUTING.md before opening a pull request, and include the validation you performed.

Security

Report suspected vulnerabilities privately by following SECURITY.md. Never post identities, adapter secrets, configuration files, pairing material, or complete logs in a public issue.

License

Licensed under the Apache License, Version 2.0.