Skip to main content

PangPang

The Bot That Manages Your AI.
Let AI manage AI, so people can focus on goals again.

中文 · Install · Model providers · Security · Deployment & recovery · Docs map


AI is great at getting work done. So why are you busier than ever?

Claude Code writes code, Codex analyzes projects, local models handle everyday tasks. A single agent can produce in minutes what used to take a human hours; several agents can work at the same time.

But AI now generates results far faster than any human can review, coordinate and accept them.

Code was written — who checked it didn't break anything? Research is done — who verified the evidence? Three agents are working at once — who knows which one finished and which is still waiting? A machine dropped offline — did the task run at all, and can it be retried safely?

AI hasn't removed the hard problems. It has moved the difficulty from production to coordination, review, integration and acceptance.

So you own more and more AI, while you yourself become the project manager, the IT department and the human message queue.

We already have plenty of capable agents — a hall full of virtuosos. What's missing is not one more, smarter hire, but someone to conduct them.

That is PangPang: a bot dedicated to managing AI.

01 · Not another agent — AI that manages AI

PangPang does not try to replace Claude Code, Codex or the models you have already deployed.

It stands outside those execution tools: it understands goals, organizes work, assigns execution, tracks progress, and brings results and real state back to you.

Who Responsible for
You Setting goals, defining boundaries, approving consequential actions, making final decisions
PangPang (the supervisor Bot) Managing long-running work, coordinating agents and devices, handling dependencies and failures, assembling results and evidence
Executor agents Using their own models, tools and skills to do the actual work: research, coding, writing, testing

A task no longer belongs to a chat window that can be closed at any moment — it belongs to a durable, trackable Work.

You manage goals, PangPang manages work, agents do the execution.

02 · What is actually different about a long-lived work bot?

Imagine two jobs.

Job A: ongoing AI-industry content. You want to track news long-term, collect material, prepare topics, and have them reviewed when needed. Scheduled runs repeat only after your approval; the actual research and writing is handed to suitable executors.

Job B: maintaining a software project. Codex changes code on one machine while another executor runs tests on a second. When a test fails, PangPang keeps the work and its dependency state; when results come back, it links them to the original work.

These tasks share three hard problems:

Work must persist. Ending a chat, switching models or restarting a service must never erase what the task was or how far it got.

Progress must be verifiable. An agent saying "done" is not proof of completion. You need to separate model replies, process state, execution receipts, file artifacts and real business acceptance.

Failures must not be guesswork. If a machine drops offline and the outcome is unconfirmed, the system should record "uncertain" — not pretend success, and not blindly re-run an operation that may have side effects.

PangPang builds a durable control plane around exactly these problems: it stores Work, dependencies, checkpoints, execution facts and artifacts, so you can come back, review, continue or correct the same piece of work.

Chats may end. Work should not disappear.

03 · Your existing AI, models and computers — organized into one working system

You may have a local Qwen, cloud GPT or Claude; a Windows workstation, a Linux GPU server and a Mac; and several different CLI agents.

Finishing a task should not start with deciding which terminal to open, which agent to launch, and where to hand messages between windows.

PangPang organizes these capabilities through a coordinator and device connectors:

  • Long-lived Bots keep a role, stable preferences and work scope; they are not bound to any specific model.
  • Work and Task record work, phases, dependencies, deadlines, checkpoints and execution receipts.
  • Executors run tasks with existing CLI agents — PangPang does not rebuild coding or research capabilities inside itself.
  • Hosts / Connectors let tasks run on the machine that has the files, tools and permissions they need.
  • Artifacts link outputs back to the work, for review, follow-up and delivery.
                      You
                goals · decisions · authority
                      │
                      ▼
             PangPang · supervisor Bot
        understand · coordinate · write back state
                      │
          durable Work / Task / Receipt
                      │
          ┌───────────┼───────────┐
          ▼           ▼           ▼
       Codex      Claude Code     Pi / others
          │           │           │
      workstation   remote PC    local/cloud models
          └───────────┼───────────┘
                      ▼
              results · files · evidence
                      │
                      ▼
            PangPang archives & delivers

This diagram shows the division of labor; it does not claim that every combination of agent, model, device and protocol has passed real-machine acceptance.

04 · Remembering everything is not a super-long chat's job

Longer context is not the same as more reliable long-term work.

A chat transcript mixes outdated plans, rejected decisions, tool logs and irrelevant discussion. Handing that whole history to the next agent is expensive — and it carries over bad information and bad instructions along with the good.

PangPang follows one principle:

Small, clean active context; large, durable external state.

The long-lived Bot stays in the outer layer, owning goals, coordination and state. When real work is needed, it hands a fresh executor a bounded task brief — goal, constraints, relevant evidence, acceptance criteria — instead of dumping the entire dirty chat into the prompt.

When execution finishes, what comes back is results, artifacts and receipts. The real work state is stored server-side and cannot be rewritten by a model's say-so.

This is the thin supervisor, thick executor design:

Share goals and outcomes, isolate reasoning context — let the Bot that is good at managing manage, and the agents that are good at executing execute.

05 · What PangPang already does

Long-running work management. Bots, Work, Tasks and dependencies persist; work continues, cancellation propagates, checkpoints hold, and state reconciles after a service restart.

Device and executor collaboration. Connectors bring real computers into the coordinator; tasks are assigned under capability, location and authority constraints; executors keep their own tools and skill stacks.

Scheduled work. Routines are supported. A Routine created or modified by a model never gains standing execution authority directly — it requires the operator's approval of the exact current version.

Results and files come back. Execution receipts, text results and file artifacts are linked to their source task; file access and harvest are constrained by path, digest, size and type.

Disconnect and failure recovery. A lost connection is not treated as task failure, and unknown state is never dressed up as success; without sufficient terminal evidence, dependencies stay waiting and dangerous re-dispatch is prevented.

Web control UI. Chat, configure models, browse work and artifacts from a browser; mobile layout supported.

Multi-protocol models. The global conversation model supports OpenAI Chat Completions, Responses, Anthropic Messages, Gemini API-key mode, and compatible local/third-party endpoints. Catalog and protocol support are not a certification that every vendor, model or login method has been field-tested.

PangPang's current focus is managing work reliably — not claiming universal automatic quality judgment, full-platform sandboxing, or per-phase dynamic model-cost optimization.

06 · Getting started

The current release is 0.9.0 RC; 1.0 is not out. Start in a controlled environment and follow the install guide.

Launch the supervisor

Requires system Python 3.11+ and access to a model service. Use the official assembled package with platform runtimes:

pip install pangpang
python -m pangpang.cli cloud

Then open http://127.0.0.1:8790 in your local browser.

Sign in with the access key shown on first launch and configure the global conversation model in settings.

Platform wheels include digest-verified Bun Worker and the Pi fallback executor; Node.js is not required, but the Python interpreter is not bundled. Do not confuse a plain wheel built from a source directory with an assembled release package that contains runtimes.

Connect another computer

Create a device pairing in the Web UI, then on the target machine:

python -m pangpang.cli connector \
  --cloud https://YOUR.DOMAIN \
  --workspace /your/workspace \
  --data /private/pangpang-device

Windows:

python -m pangpang.cli connector --cloud https://YOUR.DOMAIN --workspace C:\Work --data C:\PangPangData

First-time local execution requires explicit confirmation. Devices need no inbound SSH or public ports; a remote coordinator must sit behind a trusted HTTPS entry as described in the deployment & recovery guide — never expose the default plaintext service to the public internet.

Once models, devices and executors are configured, start with requests like:

  • "Create a long-lived Bot responsible for my public-account content."
  • "Have the executor on the Linux machine run the tests for this project."
  • "Generate a briefing every morning from now on — ask me first when permissions are needed."
  • "Continue yesterday's work; first tell me what is done and what is still unconfirmed."
  • "Harvest the artifacts, and don't overwrite the original files."

07 · Security boundaries and current status

PangPang operates real files on real machines. So we care less about demonstrating "full autonomy" than about whether the boundaries are clear:

  • Neither model nor executor output can grant itself permissions.
  • Secrets are managed by the control plane; custom API endpoints require explicit confirmation.
  • An approved Routine that changes in a way affecting its authority must be re-approved.
  • An unverified device report never becomes a final execution fact directly.
  • File-path restrictions are not an OS sandbox. Untrusted executors under the same system account remain a risk; high-security environments need separate identities, sandboxes or VMs.
  • Cross-device or remote deployments must use trusted HTTPS and restrict execution per the runbook.

Release and acceptance status (0.9.0 RC):

Platform Current boundary
Linux Automated verification and Bun package tests exist; full real-scenario acceptance is still being completed
Windows Install and browser test paths exist; real CLI / Connector fault-injection acceptance is in progress
macOS Platform code and test entry points exist; full real-machine acceptance is not claimed

Passing automated tests does not mean every model, CLI, device, disconnect-recovery and cross-platform scenario has been verified. Shipped artifacts and verified scope are listed in Releases and the runbook.

Local-model performance

The default scheduler assumes a model endpoint that profits from concurrency (model_max_concurrency=4). If your endpoint is a single-stream local Qwen where parallel long contexts reduce wall-clock performance, set the model scheduler to 1:

{
  "scheduler": {
    "model_max_concurrency": 1,
    "reserved_user_slots": 0,
    "main_bot_max_active_turns": 1,
    "main_bot_reserved_user_slots": 0,
    "service_bot_max_active_turns": 1
  }
}

Executor capacity and workspace claims are a separate resource domain and must not be coupled back into planner resource locks.

Do not detect the provider from the model name: local and cloud inference services may share the same qwen-* name, yet their generation parameters are not interchangeable. New configurations do not auto-inject thinking/reasoning parameters: Pi-catalog models follow Pi's built-in mapping, and custom endpoints get their thinking format, reasoning level and max_tokens/max_completion_tokens field chosen explicitly in settings. Historical A/B evidence (see RUNBOOK) recommends enabling thinking for local Qwen and reasoning_effort=medium + max_completion_tokens for cloud reasoning endpoints, but that is a recommended explicit setting, not an automatic default; pre-provider profiles keep their historical field behavior until reconfigured.

Optional services

  • TAVILY_API_KEY is optional: it makes in-process web_search prefer Tavily. Without it web_search still works through the keyless Bing/DuckDuckGo chain.
  • TYPESAFE_API_KEY enables optional Jev/SystemOne semantic decisions (an optional external closed API; missing/timeout/error must have a deterministic fallback path).

Neither service may become an authority for ownership, permissions, liveness, secrets, workspace safety or execution terminal state.

Validation

Local gates are the source of truth:

# Linux/macOS/Windows: prepare a Python venv and use its interpreter
python -m pip install -r requirements.txt
npm ci --ignore-scripts
python -m unittest discover -s tests -p "test_*.py"

The full gate additionally covers Playwright browser tests (npx playwright install chromium && npm run test:browser) and the release build; builds require a clean committed checkout.

Passing automated tests does not mean real-model / real-CLI / TLS / multi-platform / long-context / disconnect-recovery have all been field-verified. A real release additionally requires destructive fault injection and a real-machine loop.

pangpang/web/app.js / app.css are single-file bundles built from web-src/ via npx vite build (rebuildable and byte-comparable); audit the frontend by reading web-src/.

08 · Documentation and contributing

PangPang's original code and documentation are licensed under the Apache License 2.0; third-party components remain under their own licenses — see THIRD_PARTY_NOTICES. Contributions follow the DCO. The PangPang name and logo are not licensed with the code — see TRADEMARKS.md.


There will be more virtuosos, and they will keep getting cheaper.

The future will not lack AI that writes code, does research or analyzes data. What is genuinely hard is organizing a flood of fast-generated work into reliable, continuous, checkable results.

PangPang does not want to be another virtuoso.

We want you to have your own conductor.

Metadata

Release files for pangpang 0.9.0

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

Source distribution (sdist)

Source distribution for pangpang 0.9.0
File Size Uploaded
pangpang-0.9.0.tar.gz 548.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pangpang 0.9.0
File
pangpang-0.9.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
pangpang-0.9.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
pangpang-0.9.0-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
pangpang-0.9.0-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
pangpang-0.9.0-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
pangpang-0.9.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 421.7 MB

Release files / pangpang-0.9.0.tar.gz

Download URL pangpang-0.9.0.tar.gz
Size 548.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d2b5f42e07e188fb2fb209f40f2d11fa88b4344c5df48794a787d77c03fb0a69
BLAKE2b-256 checksum
How to use checksums
7e6ab9bbbdea5aac6350dc4f28786bfc30d0e51e2730ef27b94c5289b86fe12d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / pangpang-0.9.0-py3-none-win_arm64.whl

Download URL pangpang-0.9.0-py3-none-win_arm64.whl
Size 76.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
4e213ace5ca72ae9efa07435e53507cbfc4e0d41ee0b29e8f7b659ebbce60647
BLAKE2b-256 checksum
How to use checksums
edae34f8e9638eac6c0a540a51aa6889fe6ad1af94473273b00dd26baf33d6b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / pangpang-0.9.0-py3-none-win_amd64.whl

Download URL pangpang-0.9.0-py3-none-win_amd64.whl
Size 81.4 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
48f2e31630c46eb77b7380dc8c21222860f42b6e9894422810f431ea574c3de0
BLAKE2b-256 checksum
How to use checksums
a5c013058fd45811c91958bec2a0e57e98b49426c92ebf701172ec976493640e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / pangpang-0.9.0-py3-none-manylinux_2_17_x86_64.whl

Download URL pangpang-0.9.0-py3-none-manylinux_2_17_x86_64.whl
Size 75.8 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
3a2c0180a0fe3b710a7c6eb97ce43e2a0afa8bc2fb914e7948709959f0b26f5a
BLAKE2b-256 checksum
How to use checksums
49dc0fb4cc3f981d592f9a7eb9499f61f64261d5cb52eefe58aaad45584f93d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / pangpang-0.9.0-py3-none-manylinux_2_17_aarch64.whl

Download URL pangpang-0.9.0-py3-none-manylinux_2_17_aarch64.whl
Size 75.9 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
f1ecfe899f7c34ad0ee48aa42f0d1a8e57372ff04bc8a5f231fd5bc1dc291c25
BLAKE2b-256 checksum
How to use checksums
6eb5f121625bc2ce58f3e99bacd5ef064664882e8069420c1cbe516a9d8ca5ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / pangpang-0.9.0-py3-none-macosx_11_0_x86_64.whl

Download URL pangpang-0.9.0-py3-none-macosx_11_0_x86_64.whl
Size 58.5 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9ee72c72e8d9a13087548ec01dbaf55b344d5f817d8ea488b861976f3ce4b894
BLAKE2b-256 checksum
How to use checksums
b64753b7507d75f43e21cfe7171f9946f3173df8d1b61f841118695b9639355c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release files / pangpang-0.9.0-py3-none-macosx_11_0_arm64.whl

Download URL pangpang-0.9.0-py3-none-macosx_11_0_arm64.whl
Size 53.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f2276f6743da1493017c0bc40dd64f1e57158855b0fc581519a470193b15144
BLAKE2b-256 checksum
How to use checksums
4f78cd49b0309bed597e45a98e73c5ce199d174c22cba57447fa77af7dc25c47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

0.9.0 This release

7 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