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.2.tar.gz (44.6 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.2-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: waveforward-0.1.2.tar.gz
  • Upload date:
  • Size: 44.6 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.2.tar.gz
Algorithm Hash digest
SHA256 d339d266f8b3beb7ef34d37c0aadfc5692878f71746512cb2df94b703669b1b3
MD5 55df9d33552e48c2f45862bb64074aaa
BLAKE2b-256 157eb20e9c9ece35b0913423ccd22fa70bab6dbf4ef50451e547a8e9dd586e5b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: waveforward-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 34.4 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4b6740b2ce46ef82df42b4a8a2cd8a354eb97daec934c2d8fa49c825336ceeae
MD5 d96cb08801203c8cc2a0769a20c1e802
BLAKE2b-256 327eaa5f741f5a19484dd8dee8a7094f7fa5ac6d787c9a66b33e0ada97ece2a9

See more details on using hashes here.

Provenance

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