<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://junctionpanel.dev/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/pricing/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/setup/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/contact/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/ai-coding-agent-dashboard/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/control-ai-coding-agents-from-phone/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/claude-code-ui/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/codex-cli-mobile-control/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/opencode-control-surface/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/ai-agent-orchestration/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/local-first-ai-coding-agents/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/switchboard-linear-to-pr/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/ai-coding-agent-comparisons/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/ai-coding-agents/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/claude-code/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/codex/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/opencode/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/mobile-development/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/local-first/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/switchboard/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/reviews-and-approvals/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/topics/multi-agent-orchestration/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-roll-out-switchboard-gradually-without-automating-everything/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/why-a-browser-control-surface-beats-remote-desktop-for-claude-code-and-codex/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-run-overnight-bug-fix-queues-with-switchboard/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-structure-one-junction-account-for-a-small-team/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-turn-handoff-notes-into-agent-instructions/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-prevent-claude-code-and-codex-cross-talk-on-the-same-repo/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-recover-from-a-bad-branch-or-workspace-drift/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-keep-one-junction-account-clean-when-machines-come-and-go/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-keep-long-running-agent-work-unblocked-across-time-zones/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-review-agent-prs-on-mobile-without-slowing-yourself-down/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-build-an-after-hours-approval-routine-for-agent-runs/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-use-switchboard-analytics-to-find-automation-friction/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-tell-whether-a-repository-is-ready-for-switchboard/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-design-linear-statuses-for-agent-automation/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-decide-which-issues-belong-on-switchboard/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-organize-multiple-repositories-in-one-junction-workspace/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-route-claude-code-and-codex-jobs-to-different-machines/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-separate-personal-and-work-daemons-in-junction/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/when-to-put-claude-code-or-codex-on-a-headless-vps/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/use-a-dedicated-agent-box-for-claude-code-and-codex/</loc>
    <lastmod>2026-04-18</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/configure-switchboard-route-settings-for-team-and-repo-routing/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/send-conflict-fix-instructions-back-to-agents/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/use-file-mentions-and-image-attachments-to-give-agents-better-context/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/use-plan-mode-before-edits-start/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/archive-ai-agent-sessions-without-losing-history/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/choose-models-per-chat-for-ai-coding-agents/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/keep-claude-code-and-codex-auth-separate-on-each-daemon/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/use-claude-md-and-agents-md-to-steer-local-agent-runs/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/resume-ai-agent-sessions-across-devices/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/stop-and-steer-live-ai-agent-runs-before-they-drift/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/use-the-terminal-and-file-browser-as-an-agent-control-surface/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/plan-around-ai-coding-agent-rate-limits/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/use-branch-suggestions-to-keep-agent-runs-reviewable/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/use-live-output-streaming-to-catch-agent-problems-early/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/claude-code-vs-codex-for-local-first-development/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/track-ai-coding-agent-costs-per-session/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/turn-local-ai-agent-runs-into-pull-requests/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/custom-prompt-templates-for-ai-coding-agents/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/inspect-ai-agent-runs-without-terminal-hunting/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/mcp-server-for-ai-agent-orchestration/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-the-junction-daemon-keeps-ai-agents-local/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/manual-ai-agent-runs-vs-switchboard-automation/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/why-junction-is-a-pwa-for-ai-coding-agents/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/codex-cli-vs-codex-web-local-first-workflows/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/use-claude-code-and-codex-side-by-side/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/write-linear-issues-ready-for-ai-agent-automation/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/review-ai-agent-diffs-from-your-phone/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/junction-free-vs-core-vs-switchboard/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/set-up-junction-for-claude-code-and-codex/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/control-ai-coding-agents-from-your-phone/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/git-worktree-isolation-for-ai-coding-agents/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-switchboard-turns-linear-issues-into-pull-requests/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-approve-ai-agent-actions-safely/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/how-to-manage-multiple-ai-coding-agents-across-machines/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/monitor-claude-code-from-your-phone/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/monitor-codex-from-your-phone/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/junction-encrypted-relay-explained/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/what-ai-coding-agent-notifications-should-actually-tell-you/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/what-an-ai-coding-agent-dashboard-should-actually-do/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/what-opencode-users-need-from-a-control-surface/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
  <url>
    <loc>https://junctionpanel.dev/blog/why-local-first-ai-coding-agents-still-need-a-control-surface/</loc>
    <lastmod>2026-04-17</lastmod>
  </url>
</urlset>
