Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Anyo

For Humans

Anyo logo

With Anyo, you can ask your AI model to build workflows such as:

  • A PR reviewer that checks new pull requests.
  • A bug analyzer that investigates bug reports shared in Slack.
  • A team assistant that answers questions in Slack.

Anyo handles the integrations and job execution, so your jobs stay clean and easy to read.

We support GitHub, Slack, Better Stack, and Notion today. We plan to add more tools soon.

Example: build a PR reviewer

Ask your AI model:

Use Anyo to build a PR reviewer. When a pull request opens, review its changes and summarize bugs and suggested fixes.

After you connect GitHub and configure your AI tool, the workflow is:

New pull request → Anyo starts your job → AI reviews the changes → Your code gets the review.

Your job supplies the PR changes and review prompt. Anyo handles the webhook, queue, and AI execution, so your Python code stays focused on the review.

Try it

Use Python 3.12 or later. From this checkout:

python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install .

Anyo uses the MIT license. Automatic alpha releases are active; the first PyPI publication is pending successful release checks. Install from source until publication is confirmed. See installation and requirements.txt for wheels, version pinning, and optional dependencies.

Save this as main.py. Replace your-org and your-repo with your repository owner and name:

import anyo
from anyo import HookEvent


def pipeline(event: HookEvent) -> None:
    print(f"New pull request: #{event.pull_request_number}")


if __name__ == "__main__":
    anyo.add_hook(
        provider="github",
        action="pr_created",
        organization="your-org",
        repository="your-repo",
        pipeline=pipeline,
        hook_id="new-pull-request",
    )
    anyo.start()

Start it with your webhook secret:

export ANYO_GITHUB_WEBHOOK_SECRET='replace-with-a-long-random-secret'
python main.py

Connect GitHub, then open a pull request. Your function prints its number.

Anyo listens on 127.0.0.1:8000 and saves jobs in .anyo/queue.sqlite3. Everything runs in one process by default.

How-to guides

All guides · Project status · Runnable examples

Metadata

Release files for anyo 0.1.0a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for anyo 0.1.0a2
File Size Uploaded
anyo-0.1.0a2.tar.gz 808.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for anyo 0.1.0a2
File Interpreter ABI Platform
anyo-0.1.0a2-py3-none-any.whl Python 3 none any Details

Total release size: 963.1 kB

Release files / anyo-0.1.0a2.tar.gz

Download URL anyo-0.1.0a2.tar.gz
Size 808.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f0a471db2350e31b388c79183f7f9a49f0421290240160ba8476f3f769865532
BLAKE2b-256 checksum
How to use checksums
3a4dda3e08744fd11fd1c1a2b81dc02fffc10a7323bb8f761af62373c71eedbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 13, 2026.

Transparency log

Release files / anyo-0.1.0a2-py3-none-any.whl

Download URL anyo-0.1.0a2-py3-none-any.whl
Size 154.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3ef12476b624df3eefee66248ac9d0ece630084d9107d97e33ec505f424b1c0b
BLAKE2b-256 checksum
How to use checksums
45e5af3f9a5c0034c9832ec312a6d1e62b8c3dda8c90fdabe50b1225de2b438b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0a2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page