Skip to main content

Open-core local runtime for portable coding-agent session continuity.

Project description

WaveForward

WaveForward is the open-core local runtime for portable coding-agent session continuity. It captures recoverable workspace state, prepares handoff context, and runs the machine-side daemon that connects a workstation or server to a WaveForward-compatible service.

This repository is intentionally limited to code that users may run on their own machines. Hosted app code, multi-user auth, deployment automation, private release distribution, and cloud administration live outside this repository.

What Is Included

  • Local workspace metadata initialization.
  • Git-based snapshots of status, staged diff, unstaged diff, and small untracked files.
  • Portable snapshot bundles for moving work between machines.
  • Restore preview and restore application.
  • Markdown handoff generation for agent continuation.
  • Local agent command runners for Codex, Claude Code, and OpenCode.
  • A daemon client that connects a local workspace to a WaveForward service.
  • Release manifest verification and update helpers.

Status

WaveForward Core is alpha software. The public API, release format, and service protocol may change before a stable release.

Install

The intended public installer path is:

curl -fsSL https://waveforward.tech/install.sh | sh

After installation, both commands are available:

waveforward --version
wf --version

After the PyPI project is configured, Python users can also install with:

python -m pip install waveforward

Local Development

Run tests:

python3 -m unittest discover -s tests

Run the CLI from a checkout:

PYTHONPATH=src python3 -m waveforward.cli --help

Format and lint:

uvx ruff format .
uvx ruff check .

Security Boundary

WaveForward may inspect local Git working trees and execute configured agent commands inside user-selected workspaces. Treat daemon tokens and .waveforward/daemon.json as sensitive local credentials. Do not commit .waveforward state, API keys, agent credentials, or release artifacts that should not be public.

Agent execution that uses automatic edit or permission-bypass modes requires an explicit local opt-in. The app-generated waveforward daemon-start command includes this opt-in for the selected workspace:

waveforward daemon-start --allow-agent-execution ...

See docs/security.md and SECURITY.md.

License

WaveForward is licensed under the Apache License, Version 2.0. See LICENSE and NOTICE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waveforward-0.1.1.tar.gz (43.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

waveforward-0.1.1-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

Details for the file waveforward-0.1.1.tar.gz.

File metadata

  • Download URL: waveforward-0.1.1.tar.gz
  • Upload date:
  • Size: 43.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for waveforward-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3e2222c7d09d5eae37ec27b9a6bc5437244aa3e73594ce6092af3a8d9d7da42f
MD5 b558b93c347e5b8846659f2c55df5f06
BLAKE2b-256 858db0608997ce2c6b7b9fe758fd9097faa7df6338f159db82d9dc36d2d97cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveforward-0.1.1.tar.gz:

Publisher: publish-pypi.yml on voltjia/waveforward

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file waveforward-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: waveforward-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 34.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for waveforward-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 be39372a9379cdeddad53145d7366d32de9acb23db157d90894d6e7aa5c0f1f7
MD5 7b9b8cf698d56eff80d7dc9ab86070b3
BLAKE2b-256 51091532c05066723e0b4c614d53d0895f90796615c17e4330caf469687fbfc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveforward-0.1.1-py3-none-any.whl:

Publisher: publish-pypi.yml on voltjia/waveforward

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page