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 API keys, agent credentials, local daemon state, or release artifacts that should not be public.

Agent execution may use automatic edit or permission-bypass modes depending on the selected agent. The app-generated waveforward daemon-start command includes an explicit local acknowledgement for the selected workspace. Pass --workspace more than once to expose multiple workspaces from the same user-level daemon:

waveforward daemon-start --workspace /path/to/project --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.4.tar.gz (64.4 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.4-py3-none-any.whl (50.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: waveforward-0.1.4.tar.gz
  • Upload date:
  • Size: 64.4 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.4.tar.gz
Algorithm Hash digest
SHA256 0c6de3a99cae0bab9e26dd6e306bc0a68b745627740a334ab2fd5f1b5dc5a52d
MD5 f7f6af6174a595d0451c91ca7e8771c8
BLAKE2b-256 0e60a4db9fcd3449ca095fb2c9a5aa4a8ad21a2ca712e379efe52ab36b2b62e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveforward-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: waveforward-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 50.2 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dbebd57b3cf7290dc8229e22d611f548f46fe776903729ede27462e96de98eff
MD5 8ca5f9f7c84d366665aa74d9e73ac746
BLAKE2b-256 1ac333b1e7644b1848d251a9b8ba2dd025b15986245c13ff49ad546a6d8b956a

See more details on using hashes here.

Provenance

The following attestation bundles were made for waveforward-0.1.4-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