Direct Answer
In this one flight-simulator task, Fable 5 made a local Qwen3.6 27B substantially more useful by managing the work around it. The orchestrated run produced a functioning browser game with throttle, pitch, roll, yaw, instruments, takeoff, stall and crash behavior, a runway, and a populated city. A solo Qwen run finished after roughly 32 minutes with more visible terrain but no useful throttle or flight controls.
That does not mean Fable changed Qwen's intelligence or that the pairing will win every task. It means a stronger planner-reviewer can turn one oversized request into bounded milestones, inspect the builder's output, catch mistakes, preserve state across a context reset, and decide what should happen next. The model stayed the same. The workflow improved.
Watch the Traycer Test
Video credit and disclosure: test, commentary, and results by Bijan Bowen. Watch the original video. Bijan discloses that Traycer supported the channel and sponsored this episode. This independent article is not sponsored; creator observations are separated from current official documentation and from my analysis.
What Traycer Actually Is
Traycer is not another foundation model. Its open-source desktop app is a control surface around coding agents. It can connect existing provider accounts, keep durable task context, create parent and child agents, route work to different runtimes, show transcripts and diffs, and run agents in isolated Git worktrees. The repository is published under the MIT License.
| Layer | Role in the test | What it did not do |
|---|---|---|
| Traycer Desktop | Task state, agent creation, delegation, transcripts, artifacts, terminals, and orchestration UI | It did not supply the local Qwen weights or make the model inherently stronger. |
| Fable 5, high effort | Planner, task decomposer, reviewer, physics adviser, and recovery manager | It was instructed not to be the main implementer. |
| OpenCode | Coding-agent harness connecting Traycer to the local model server | It did not guarantee that the local inference server would remain healthy. |
| Qwen3.6 27B BF16 | Primary builder that wrote almost all of the flight simulator | It did not independently define the milestone sequence or final acceptance process. |
| Creator | Prompt author, observer, browser tester, troubleshooter, and final evaluator | The run was not unattended or independently scored. |
Traycer's current documentation lists Claude Code, Codex, OpenCode, Traycer, Cursor, Grok, Qwen Code, Kimi, Copilot, and several other paths. Availability depends on the installed CLI, provider account, model access, and selected interface. That moving capability matrix matters more than a static logo wall.
The Architecture Used in the Video
Human goal
|
Traycer Task
|
Fable 5 orchestrator in Epic mode
| plan one milestone + acceptance criteria
v
OpenCode child agent
|
Local Qwen3.6 27B BF16 server
| edit files + report result
v
Repository / artifacts / syntax checks
|
Fable review and correction
|
Next milestone, fresh child agent, or human escalation
The main request was a realistic passenger-jet simulator in a browser: pilot view from a runway, interactive flight controls, cockpit instruments, detailed scenery, and plausible physics. Fable was told to guide the local model without doing the implementation itself. Traycer's structured workflow gave Fable a place to decompose the build and hand each bounded job to the Qwen-backed child agent.
This resembles a small engineering team more than a model council. Fable owned architecture and review. Qwen owned implementation. The files were the shared state. The next instruction depended on what the reviewer found in the actual code, not only on the builder's summary.
How the Build Unfolded
| Stage | Fable's contribution | Qwen's contribution | Verification |
|---|---|---|---|
| World shell | Requested a static world before physics: sky, sun, ground, runway, cockpit-height camera, render loop, and placeholder instruments | Created the initial browser scene and files | File and syntax inspection; browser behavior still needed human checking |
| Controls | Flagged event-only controls, a conflicting key map, and depth-buffer precision risk | Implemented continuous controls and corrected the mapping | Source review plus later browser test |
| Flight physics | Supplied bounded assumptions for a roughly 60-ton jet, thrust, drag, takeoff speeds, bank turns, and stall behavior | Converted those constraints into simulation logic | Fable reviewed the implementation; Bijan tested takeoff and flight |
| Judgment under bad guidance | Issued one incorrect pitch-direction instruction | Rejected the mistaken instruction and kept the real control principle | Fable acknowledged the correction in its scorecard |
| Context recovery | Summarized state and opened a fresh child agent when the first Qwen session filled its configured context | Continued from the handoff rather than restarting the whole build | Task artifact preserved the working state |
| Final repair | Reduced the request after the local server stalled, then changed roughly one or two lines when asked to finish | Still authored almost all substantive code | Human browser test of the final result |
Fable's generated scorecard claimed roughly 30 substantive defects were found across four fix rounds and that none survived the final build. Treat that as a model-produced review artifact, not an independent audit. It is still useful because it shows the value of a durable defect log and explicit review rounds.
Orchestrated Qwen vs Qwen Alone
| Dimension | Fable orchestrating Qwen | Qwen solo | Assessment |
|---|---|---|---|
| Completion | Reached a playable browser flight simulator | Rendered a scene but did not produce a functional flight experience | Clear advantage to the orchestrated run |
| Controls | Throttle, pitch, roll, yaw, takeoff, stall, and crash behavior were demonstrated | Creator could not make the throttle or flight controls work | Acceptance criteria changed the outcome |
| Physics | Acceleration and takeoff behavior felt more deliberate; Fable supplied force and speed assumptions | No usable flight loop to judge | Promising, but not instrumented or validated against a real aircraft model |
| Visuals | Basic cockpit and city; functional instruments; runway and airport | More visible terrain, but unsuitable takeoff space | Solo Qwen won one visual detail while losing the product goal |
| Reliability | Context reset, local-server stalls, human troubleshooting, and a tiny orchestrator edit | Finished in about 32 minutes but failed the core interaction | Neither path was production-ready |
| Evidence quality | One run, creator-tested, orchestrator-generated scorecard | One run with a modified prompt | Useful case study, insufficient benchmark |
The comparison's most important lesson is not that a frontier model can rescue a small one. It is that visual completion is not task completion. The solo build looked like a flight scene. The orchestrated build passed more of the requested behaviors. Once acceptance criteria become explicit, the evaluator stops rewarding screenshots for work that does not function.
Why the Orchestration Helped
- The first step was smaller than the product. Qwen did not have to design the world, physics, controls, instruments, audio, city, and failure states in one pass.
- Each milestone had acceptance criteria. The planner could reject a visually plausible feature that did not actually work.
- The reviewer inspected files. Fable caught event handling, key conflicts, and numeric precision risks that a status summary could hide.
- Builder and reviewer had different incentives. Qwen tried to complete the bounded patch; Fable tried to find what remained wrong.
- The handoff survived a context reset. A summary let a fresh agent continue without carrying the whole transcript.
- The builder could disagree. Qwen corrected Fable's mistaken pitch instruction instead of following a bad plan blindly.
This is the same core idea behind graph engineering: make jobs, dependencies, state, checks, retries, and approvals visible. Traycer packages more of that graph into a desktop interface.
The Failures Matter as Much as the Working Demo
The run hit a configured context boundary. Qwen's official model card says Qwen3.6 27B supports 262,144 tokens natively and recommends retaining at least 128K for complex work. Bijan ran the server at 131,072. The overflow therefore describes this session's configuration and accumulated agent work, not the model's absolute maximum.
The local inference server also became stuck and cut off the builder during edits. Bijan explicitly frames this as a networking or server problem on his local AI machine rather than proof of a Traycer defect. That distinction is essential: a multi-agent UI can coordinate requests, but it cannot make a fragile model server reliable.
| Observed issue | Why it matters | Production control |
|---|---|---|
| Context filled | Long transcripts and tool output crowd out requirements and reasoning | External state file, milestone summaries, context budget, and clean-session handoffs |
| Local server stalled | The orchestrator may keep retrying a dependency that cannot respond | Health check, timeout, bounded retries, circuit breaker, and alternate route |
| Reviewer could not use the browser | Syntax success was mistaken for behavioral evidence until the human tested it | Browser automation, console assertions, interaction tests, and screenshot checks |
| Orchestrator edited code | The role boundary was breached, weakening attribution | Read-only reviewer credentials and a separate emergency-repair role |
| One model reviewed its own system | Defect counts and pass claims may be overconfident | Independent tests and a blind evaluator outside the agent lineage |
Traycer's Current Limits, Pricing, and Privacy Boundary
Traycer's current agent-to-agent documentation separates referencing, reading transcripts, and sending messages. On the Chat interface, supported agents can use all three. On the Terminal interface, only Claude Code currently receives agent-to-agent messages; Codex and OpenCode can be referenced and have their transcripts read on the owning Host, but they do not have an inbox for direct messages. Agent-to-agent delivery also requires the same user and the same reachable Host.
The free BYOA plan is documented as local-only and includes no cloud sync or sharing. Paid tiers add sync, collaboration, and optional Traycer inference credits. Using Claude Code, Codex, OpenCode, or Cursor follows those providers' billing; using Traycer's provider consumes Traycer credits with a documented markup.
Privacy is configuration-dependent. The repository says code is processed in memory and not stored or used for training. It also says prompts and conversations may be logged when Privacy Mode is off, while Sentry crash reporting and PostHog analytics may be enabled in release builds. Teams should verify Privacy Mode, provider retention, sync requirements, analytics settings, and the sensitivity of the repository before connecting real client or company code.
Local Qwen Is Not Free Compute
Qwen3.6 27B is genuinely open-weight under Apache 2.0, and its official model card documents vLLM, SGLang, Transformers, Docker, Qwen-Agent, and Qwen Code paths. But the video used the BF16 checkpoint on an NVIDIA RTX Pro 6000 Blackwell-class workstation. Raw 16-bit weight arithmetic for 27 billion parameters is roughly 54 GB before KV cache, runtime buffers, vision components, and serving overhead.
A local worker can reduce marginal API spend and keep model execution on hardware you control. It also creates capital cost, electricity use, setup time, driver and framework maintenance, heat, monitoring, and a single-machine failure domain. Compare cost per accepted task, not token price alone.
A Better Multi-Agent Evaluation Protocol
- Freeze the task. Use the same repository commit, asset pack, requirements, and success rubric.
- Run three conditions. Qwen solo, Fable directing Qwen, and Fable solo. Keep the harness and permissions as similar as possible.
- Repeat each condition. Five runs begins to expose variance; one run mostly exposes a story.
- Equalize budgets. Same wall time, retry limit, context ceiling, and maximum human interventions.
- Separate planner, builder, and judge. The judge should not know which model produced the result.
- Automate the rubric. Assert server startup, zero console errors, throttle response, takeoff, pitch, roll, yaw, stall, crash reset, and stable frame rate.
- Record orchestration overhead. Planner tokens, child-agent tokens, GPU time, elapsed time, retries, handoffs, and human minutes all count.
- Score accepted results. A pretty scene with broken controls is a failed flight simulator, not a partial win hidden inside an average.
Primary metrics
- functional acceptance rate
- regressions introduced
- human interventions
- retries and context resets
- elapsed time
- API cost or GPU energy
- reviewer false-pass rate
- cost per accepted build
Copy-Ready Orchestrator Brief
ROLE
You are the planner and reviewer. Do not implement product code.
GOAL
Deliver [product outcome] through a separate builder agent.
WORK METHOD
1. Inspect the repository and write a short state summary.
2. Split the work into the smallest useful milestones.
3. For each milestone, define:
- exact files or surfaces in scope
- constraints and non-goals
- acceptance checks
- maximum retries: 2
4. Delegate only one milestone at a time.
5. Read the actual diff and test output after every handoff.
6. If a check fails, send one bounded repair request.
7. If the same failure repeats, stop and escalate to the human.
ROLE BOUNDARY
You may read files, diffs, logs, and test results.
You may not edit code, change permissions, deploy, or access secrets.
STATE
After each milestone, update STATE.md with:
- completed work
- evidence
- open defects
- decisions
- next milestone
DONE
Finish only when every acceptance check passes and the human approves.
The read-only role boundary is deliberate. If the orchestrator can silently repair code, you lose attribution, separation of duties, and a clean measure of the builder's performance. Create a separately authorized rescue agent when takeover is genuinely needed.
Production Checklist for a Traycer Pilot
- Start with a non-sensitive repository and a reversible task.
- Use a fresh Git worktree for every agent run; Traycer supports local, new, and existing worktree locations.
- Give the planner read-only access and the builder write access only to its worktree.
- Keep provider credentials outside prompts, transcripts, repositories, and shared artifacts.
- Confirm Privacy Mode, cloud-sync needs, analytics, and each provider's retention policy.
- Define timeout, retry, token, API-cost, and GPU-time ceilings before the run.
- Add deterministic tests and a browser verifier before asking an agent to call the task complete.
- Require human approval before merge, deployment, package publication, data migration, or external communication.
- Inject one failure: stop the local server, break a test, or reject a permission request. Verify that the workflow stops safely.
- Compare the accepted-result rate with your existing single-agent workflow after one week.
Video Chapters
| Time | Chapter | What to watch for |
|---|---|---|
| 00:00 | Intro | The agent-orchestration premise and sponsorship disclosure. |
| 00:44 | First look | Desktop layout, agents, tasks, artifacts, and monitoring. |
| 01:57 | Technical look | BYOA, model switching, sync, collaboration, and Epic mode. |
| 05:00 | Multi-agent demo | Parallel analysis with Sol, DeepSeek, Kimi, and Sonnet. |
| 13:05 | Fable and local Qwen setup | BF16 model, local server, OpenCode, hardware, and context. |
| 14:05 | Orchestrated build | Milestones, acceptance criteria, physics, and repair rounds. |
| 18:55 | Qwen corrects Fable | The builder rejects a mistaken pitch instruction. |
| 22:16 | Fable's scorecard | Model-generated assessment and claimed defect rounds. |
| 22:55 | Orchestration result | Working takeoff, controls, instruments, city, stall, and crash behavior. |
| 25:23 | Qwen solo | The modified one-agent baseline. |
| 26:08 | Solo result | More terrain, but no functional flight controls. |
| 26:44 | Comparison | What the creator attributes to planning and review. |
| 27:26 | Closing thoughts | Traycer's value as an agent comparison and coordination surface. |
Bottom Line
The orchestrated run is the better product. It also required a frontier planner, multiple review rounds, a fresh context handoff, human browser testing, local-server troubleshooting, and a tiny breach of the no-code orchestrator rule. Those costs do not erase the win. They explain it.
Traycer is interesting because it makes that work visible: durable agents, explicit lineage, provider switching, transcripts, worktrees, shared task state, and review. The next step is to replace the creator's intuition with an external test harness. When planner, builder, verifier, retry policy, and human approval each have a clear contract, a local 27B model can become a useful worker without pretending it is a frontier model by itself.
Sources and Further Reading
- Bijan Bowen: Fable 5 & Qwen 27B - Traycer Multi-Agent Hands-On Test
- Traycer official GitHub repository, README, releases, privacy summary, and MIT license
- Traycer: supported coding agents and model selection
- Traycer: agent-to-agent capabilities and limits
- Traycer: isolated Git worktrees
- Traycer: Host boundaries, live surfaces, and cross-device behavior
- Traycer: BYOA, sync, inference credits, and provider billing
- Qwen3.6 27B official model card, Apache 2.0 license, context, serving, and agent guidance
- Qwen: official Qwen3.6 27B release post