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.
Metadata
Release files for waveforward 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| waveforward-0.1.4.tar.gz | 64.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| waveforward-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 114.5 kB
Release files / waveforward-0.1.4.tar.gz
| Download URL | waveforward-0.1.4.tar.gz |
|---|---|
| Size | 64.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c6de3a99cae0bab9e26dd6e306bc0a68b745627740a334ab2fd5f1b5dc5a52d
|
|
BLAKE2b-256 checksum How to use checksums |
0e60a4db9fcd3449ca095fb2c9a5aa4a8ad21a2ca712e379efe52ab36b2b62e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 12, 2026.
Transparency logRelease files / waveforward-0.1.4-py3-none-any.whl
| Download URL | waveforward-0.1.4-py3-none-any.whl |
|---|---|
| Size | 50.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbebd57b3cf7290dc8229e22d611f548f46fe776903729ede27462e96de98eff
|
|
BLAKE2b-256 checksum How to use checksums |
1ac333b1e7644b1848d251a9b8ba2dd025b15986245c13ff49ad546a6d8b956a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 12, 2026.
Transparency log