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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d339d266f8b3beb7ef34d37c0aadfc5692878f71746512cb2df94b703669b1b3
|
|
| MD5 |
55df9d33552e48c2f45862bb64074aaa
|
|
| BLAKE2b-256 |
157eb20e9c9ece35b0913423ccd22fa70bab6dbf4ef50451e547a8e9dd586e5b
|
Provenance
The following attestation bundles were made for waveforward-0.1.2.tar.gz:
Publisher:
publish-pypi.yml on voltjia/waveforward
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
waveforward-0.1.2.tar.gz -
Subject digest:
d339d266f8b3beb7ef34d37c0aadfc5692878f71746512cb2df94b703669b1b3 - Sigstore transparency entry: 1440088962
- Sigstore integration time:
-
Permalink:
voltjia/waveforward@d9c3220963ea3646eb8a3ee258cdf354ef26607a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/voltjia
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d9c3220963ea3646eb8a3ee258cdf354ef26607a -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b6740b2ce46ef82df42b4a8a2cd8a354eb97daec934c2d8fa49c825336ceeae
|
|
| MD5 |
d96cb08801203c8cc2a0769a20c1e802
|
|
| BLAKE2b-256 |
327eaa5f741f5a19484dd8dee8a7094f7fa5ac6d787c9a66b33e0ada97ece2a9
|
Provenance
The following attestation bundles were made for waveforward-0.1.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on voltjia/waveforward
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
waveforward-0.1.2-py3-none-any.whl -
Subject digest:
4b6740b2ce46ef82df42b4a8a2cd8a354eb97daec934c2d8fa49c825336ceeae - Sigstore transparency entry: 1440088989
- Sigstore integration time:
-
Permalink:
voltjia/waveforward@d9c3220963ea3646eb8a3ee258cdf354ef26607a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/voltjia
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d9c3220963ea3646eb8a3ee258cdf354ef26607a -
Trigger Event:
workflow_dispatch
-
Statement type: