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

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:

export WAVEFORWARD_ALLOW_UNSAFE_AGENT_EXECUTION=1

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.0.tar.gz (41.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.0-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: waveforward-0.1.0.tar.gz
  • Upload date:
  • Size: 41.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.0.tar.gz
Algorithm Hash digest
SHA256 096e7bf09532755f09084e7347260a425de11c997e8ee2e24e5d58dc7a65341d
MD5 975e10b55e413f3c120db1f1d58c439c
BLAKE2b-256 972a81716da1fae3cb09d79e13fc1ecd609df63795e98880a8d252f9c42c2b0d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: waveforward-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 32.7 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f01741e7b450badb814f7f9ff6d73ce9406901ad59205513cbac30e52ef3f13
MD5 967e377f95fbac7a6c81024b3199b669
BLAKE2b-256 445411308c39cbbe6d600731979696bee5bf362fe2202bc6723e65b17527e99d

See more details on using hashes here.

Provenance

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