TunePlane
Copyright (c) 2026 tuneplane

This product includes software developed by tuneplane.

`core/` is licensed under the Apache License, Version 2.0 (core/LICENSE).
Everything else -- the control plane (`apps/control-plane/`), the console (`apps/console/`), the node
daemon (`packages/python/execution-support/`), and the deployment and tooling around them -- is licensed
under the GNU Affero General Public License, Version 3 (LICENSE).

    This program is free software: you can redistribute it and/or modify it
    under the terms of the GNU Affero General Public License as published by
    the Free Software Foundation, either version 3 of the License, or (at your
    option) any later version.

    This program is distributed in the hope that it will be useful, but WITHOUT
    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License
    for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program. If not, see <https://www.gnu.org/licenses/>.

The complete corresponding source is at <https://github.com/tuneplane/tuneplane>.

A commercial license is available for organizations that cannot accept the AGPL
terms. See LICENSING.md.

--------------------------------------------------------------------------------
Third-party dependencies
--------------------------------------------------------------------------------

TunePlane depends on third-party packages that are distributed under their own
licenses. Those licenses govern those packages, not this one. The list below
covers the direct runtime dependencies declared in `core/pyproject.toml`,
`pyproject.toml`, `packages/python/execution-support/pyproject.toml` and `apps/console/package.json`; transitive
dependencies carry their own notices, which are installed alongside them in any
environment or image built from this repository.

Apache License 2.0:
    boto3, pyarrow, python-multipart, packaging, datasets, fastmcp, echarts,
    @fontsource/* (font software is under the SIL Open Font License 1.1)

MIT License:
    fastapi, sqlalchemy, alembic, redis, mcp, pydantic-settings, pyjwt,
    pwdlib, argon2-cffi, pyyaml, typer, rich, aiosqlite, greenlet, react, react-dom,
    react-router-dom, @tanstack/*, clsx, tailwind-merge, lucide-react,
    openapi-fetch, echarts-for-react

BSD 3-Clause License:
    httpx, starlette, uvicorn

Apache License 2.0 OR BSD 3-Clause:
    cryptography

GNU Lesser General Public License v3.0 (LGPL-3.0-only):
    psycopg, psycopg-binary

    psycopg is the PostgreSQL driver used by the control plane. LGPL-3.0 is
    compatible with AGPL-3.0, so combining it into this work needs no special
    argument. Recipients of a TunePlane distribution that bundles psycopg (for
    example a container image) may still replace it with a modified version of
    their own, which pip supports directly, and receive the complete
    corresponding source of psycopg from https://github.com/psycopg/psycopg
    under the terms of the LGPL.
