Local-first agent command center

Supervise Codex and Claude work across every repo.

Asyncly routes each request to the right local workspace, keeps every agent thread visible, and turns blocked output into the next executable step — without giving up local approval control.

create account / download Mac app / connect Codex or Claude / add workspace / run first task

Asyncly desktop command center showing multiple workspaces, connected Codex and Claude agents, and live thread states.
The actual Asyncly desktop app, running locally on your Mac.
Local-first

Repos, provider credentials, prompts, logs, and thread output stay on your Mac by default.

Codex + Claude

Connect both providers, watch live status, and switch a thread between them without losing context.

Account-first

Create an account, start a no card 30-day trial, download the Mac app, and sign in to start working.

Product flow

One request becomes routed, supervised work.

As you scroll, the same desktop app moves through how Asyncly handles a request: command in, route to a workspace, supervise the running thread, and review the result locally.

01 / Command

Start with the thing you actually need done.

Type or speak one natural request instead of choosing a repo, finding the right terminal, and rebuilding context from memory.

02 / Route

Asyncly finds the right workspace and thread.

The manager uses local workspace context and active thread state to send the work where it belongs.

03 / Supervise

Every agent thread stays visible.

Running, blocked, needs-review, and done work stays in one surface without flattening separate projects together.

04 / Review

Approvals and next steps stay local.

Asyncly turns stalled output into a follow-up prompt and review gate before risky changes move forward.

Asyncly desktopLocal Mac

Thread Map and file peek

Turn busy agent work into a navigable workspace map.

Map view gives a crowded workspace spatial memory: groups, thread clusters, zoom controls, and Auto group keep related work together. From any thread, changed files can open in a read-only preview so review stays attached to the work that produced it.

Asyncly AI
Codex Tracker stableClaude Collecting baseline
ConnectedMap
Map22 threads84%52 in 6
What this teachesThe app remembers why work exists, not just that it ran.

Threads can be arranged by feature, risk, client, provider, or phase. That makes Asyncly feel like a real operating layer for builders managing many agents at once.

renderer.jsRead-only
AsynclyAI / apps / voice-supervisor / src / ui
849function modalThreadLayoutsForCompany(companyId, layouts = modalThreadLayouts) {
850 const filteredLayouts = new Map();
851 const activeLayoutIds =
852 activeCompanyId === companyId && !elements.companyModal?.classList.contains("hidden")
853 ? new Set(currentModalThreadOrderIds())
854 : new Set();
856 layouts?.forEach((layout, itemId) => {
857 const itemCompanyId = companyIdForModalThreadLayoutItem(itemId);
858 const normalizedLayout = normalizeModalThreadLayout(layout);
860 if (!modalThreadLayoutHasPersistedState(normalizedLayout)) return;
864 filteredLayouts.set(itemId, normalizedLayout);
868 return filteredLayouts;
869}

Operator depth

Advanced controls stay visible when the work gets complex.

Asyncly does not just start an agent and disappear. It keeps provider choice, code-health playbooks, git state, and thread context close to the task so follow-up work starts with less rediscovery.

Provider controlSwitch Codex and Claude without losing the thread.
CodexGPT-5.5 · Fast
stable
ClaudeSonnet · Default
collecting baseline
Specialized skillsRefactor Risk Audit and Architecture Alignment run as gated workflows.
01
Analyze

Find shared-file risk and bloated surfaces.

02
Select

Choose bounded cleanup that stays low-risk.

03
Plan

Produce a reviewable task sequence.

04
Gate

Stop before risky execution.

05
Execute

Apply scoped changes only after approval.

Git-aware workBranch, upstream, changed files, and stash stay attached to the task.
branchhomepage-showcase
upstreamorigin/main +2
changed5 source files
stashdraft follow-up ready
renderer.jsthreads.css.asyncly/change-ledger.json
Context handoffReference prior threads from this workspace or another one.
#5Homepage conversion plansource
#13Setup Skillsreference
#21Voice Supervisor UIreference

Use thread #5 and the Setup Skills notes to continue the homepage build.

Mobile remote supervisor

A window back to the Mac, from your phone.

The Mac stays the executor and source of truth. From the phone you start tasks, follow thread state, approve work, and review the visual captures the Mac generates.

Private beta while pairing, relay, notifications, and mobile task review are validated end to end.

Desktop hostMac online

Local repos, provider sessions, visual captures, and thread state stay on the Mac.

Asyncly mobile remote supervisor app showing Mac status, workspace threads, and visual validation cards.

Local trust boundary

Local-first by default. Connected only where the product needs it.

Asyncly services handle account, billing, entitlement, release, and support metadata. Your repos, provider credentials, prompts, logs, and task outputs stay local unless you explicitly connect an integration.

Inside your MacReposWorkspace registryProvider credentialsThread historyVisual capturesApproval policy
Asyncly servicesAccount sessionsLicensingReleasesSupport metadata

Start local, run your first task in minutes

Bring every Codex and Claude thread into one local command center.