Skip to main content

AI for business operations — open-source, self-hostable

Project description

Workweaver

Workweaver is an AI business operating system built around one codebase and multiple deployment profiles:

  • managed_saas for managed cloud runtime
  • self_host_production for customer-managed deployments
  • standalone and local-first development paths

For standalone/self-host first-run setup, use:

ww init --email operator@local --password "SelfHost1!" --tenant-name "My Workspace"
ww start

ww init now writes first-run bootstrap defaults (admin + tenant + demo seed) alongside profile/server/storage settings.

Packaged-install path (pip install workweaver) is controlled by .github/workflows/release-pypi.yml. The package builds from the repo root and publishes from v* tags through PyPI/TestPyPI Trusted Publishing.

Until the first trusted-published PyPI release appears at https://pypi.org/project/workweaver/, use the repo-local proof path:

python -m pip install .
workweaver init --non-interactive --force --email operator@local --password "SelfHost1!" --tenant-name "My Workspace"
workweaver start --no-learning-service

After the tagged PyPI release workflow publishes the package, the first command becomes python -m pip install workweaver. The same wheel exposes both workweaver and ww entry points.

PyPI release automation lives in .github/workflows/release-pypi.yml. Configure pending trusted publishers for project workweaver with owner bitfoundry-ai, repository workweaver, workflow release-pypi.yml, and environments testpypi and pypi. Tags matching pyproject.toml pre-release versions publish to TestPyPI; final versions publish to PyPI.

After TestPyPI is configured, validate prereleases with:

python -m pip install --index-url https://test.pypi.org/simple/ workweaver

Then verify the runtime contract:

curl http://127.0.0.1:8080/health
curl -i http://127.0.0.1:8080/dashboard

Docker self-host proof path:

make self-host-smoke

The self-host smoke starts Postgres, Valkey, and the backend with no AWS credentials, verifies the self_host_production profile, dashboard serving, WorkMemory remember/recall, and mission/task read paths. If Docker is not available it skips cleanly unless SELF_HOST_SMOKE_REQUIRED=1 is set.

Cost posture proof path:

make cost-guard

The cost guard checks the committed deployment-profile ceilings, managed cost_tier Terraform controls, and AWS resource-type cost-review coverage without calling paid cloud APIs.

Canonical architecture and product truth live in:

  • policy/docs-index.yaml
  • docs/RUNTIME.md
  • docs/PRODUCT.md
  • docs/audit/doc-code-capability-map.md

The managed SaaS runtime direction is frozen in docs/RUNTIME.md:

  • serverless edge compute for the public path
  • portable relational core for stateful intelligence
  • provider-specific adapters only at the boundary

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

workweaver-0.1.0.tar.gz (5.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

workweaver-0.1.0-py3-none-any.whl (7.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: workweaver-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for workweaver-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6df18f7da3d443b2fabd65ee30df8329129dca8bd04d995bca5df94e3c2e7b87
MD5 ca660fe180673f3674b8e3c3887cd27b
BLAKE2b-256 6bc884f3dec3ed53342628662cbf262888f8ebdeb37d91d43219766cfa55cdf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for workweaver-0.1.0.tar.gz:

Publisher: release-pypi.yml on bitfoundry-ai/workweaver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file workweaver-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: workweaver-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for workweaver-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 60ef0c42bcf0c60df55c027d632218324032568c8ed641e65d7083b2c9e6b1ae
MD5 5b1452adbd74438f70026955a9c95aba
BLAKE2b-256 521d2a6d98f7476e28f548b3fc05007b30a1977435a056957ccdbeedc5282e01

See more details on using hashes here.

Provenance

The following attestation bundles were made for workweaver-0.1.0-py3-none-any.whl:

Publisher: release-pypi.yml on bitfoundry-ai/workweaver

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