Vibe Coding Wallpaper
Start vibing
Live scene library · 008

Coding wallpaper scenes

Browse live editor, terminal, and agent workspace wallpapers for your browser.

aurora-dashboard / feat/command-palette
PROMPT · 0%
AGENT REASONING
Clarify the interaction modelKeyboard navigation must stay fast and predictable.
codex~/projects/aurora-dashboard
feat/command-palette PROMPT
context 18%00s
AGENT MODE
Build a fast command palette with fuzzy search and keyboard navigation.user
receiving request4 files changed · +237 −8 unit tests typecheck Nuxt build
01
Autonomous CLI

Deep Terminal

A full-screen autonomous coding session where thoughts, tool calls, edits, failures, and verification continuously rise through the terminal.

northstar-dashboard / feat/presence-stack
PROMPT · 0%
AGENT REASONING
Frame the constraintPresence can change without moving the surrounding header.
CODEX Refactor the presence indicator without causing layout shifts PROMPT
PresenceStack.vueTSusePresenceChannel.tsTPresenceStack.test.ts+Ln 24, Col 18•••
1<script setup lang="ts">
2import { computed, onBeforeUnmount } from 'vue'
3import { usePresenceChannel } from '@/composables/usePresenceChannel'
4import type { WorkspaceMember } from '@/types/workspace'
5
6const props = defineProps<{
7 workspaceId: string
8 members: WorkspaceMember[]
9 maxVisible?: number
10}>()
11
12const emit = defineEmits<{
13 select: [member: WorkspaceMember]
14}>()
15
16const maxVisible = computed(() => props.maxVisible ?? 4)
17const { onlineIds, disconnect } = usePresenceChannel(props.workspaceId)
18
19const onlineMembers = computed(() =>
20 props.members
21 .filter((member) => onlineIds.value.has(member.id))
22 .sort((a, b) => a.name.localeCompare(b.name))
23)
24
25+const visibleMembers = computed(() =>
26+ onlineMembers.value.slice(0, maxVisible.value)
27+)
28
29+const overflowCount = computed(() =>
30+ Math.max(0, onlineMembers.value.length - visibleMembers.value.length)
31+)
32
33onBeforeUnmount(disconnect)
34</script>
35
36<template>
37 <TransitionGroup name="presence" tag="div" class="presence-stack">
38+ <button v-for="member in visibleMembers" :key="member.id"
39+ class="avatar" @click="emit('select', member)">
40+ <img :src="member.avatarUrl" :alt="member.name">
41+ <span class="online-dot" />
42+ </button>
43+ <span v-if="overflowCount" class="overflow">+{{ overflowCount }}</span>
44 </TransitionGroup>
45</template>
TERMINALvitest · northstar-dashboard×

pnpm vitest PresenceStack.test.ts --run

RUNS  PresenceStack.test.ts

TS2322
TypeScript

Type 'undefined' is not assignable to type 'WorkspaceMember'

Quick Fix…
Presence stack refactored with stable keyed transitions3 files changed · +42 −11
Hot update appliedPresenceStack.vue · 34ms
⑂ feat/presence-stack*0 errors✓ component tests: 18 passed✓ typecheck: 0 errors✓ layout shift: 0.00 CLS
02
Editor Flow

Midnight Refactor

A calm editor flow with glowing syntax, deliberate typing, and a passing test suite.

relay-realtime / fix/socket-reconnect
PROMPT · 0%
AGENT REASONING
Form the first hypothesisA reconnect timer may survive route teardown.
relay-realtimeStop duplicate websocket reconnects after route changes
codex · agent mode

codex fix duplicate reconnect after route change

Mapping websocket lifecycle and teardown paths

Read realtime-client.ts118 lines

Read realtime-client.test.ts204 lines

pnpm vitest realtime-client --run

Expected connect once, received twice1 failed

Reconnect timer survives component disposal

Patch timer cleanup and close listener+14 −3

Add route-unmount regression coverage+22

pnpm vitest realtime-client --run

12 tests passed in 684ms

TypeScript: 0 errors

Ready to ship2 files changed

Reconnect lifecycle fixed and covered by regression tests2 files changed · +36 −3

03
Terminal Agent

Agent on Call

A cinematic terminal session where an agent plans, edits files, and ships the fix.

orbit-workspace / feat/live-collaborators
PROMPT · 0%
AGENT REASONING
Break down the featurePresence state, avatar UI, and header integration can move independently.
WorkspaceHeader.vue prompt
WorkspaceHeader.vueTSuseWorkspacePresence.tsTSpresence.ts
1<script setup lang="ts">
2import { computed } from 'vue'
3import { Bell, ChevronDown, Search } from 'lucide-vue-next'
4import { useWorkspacePresence } from '@/composables/useWorkspacePresence'
5import PresenceStack from '@/components/presence/PresenceStack.vue'
6
7const props = defineProps<{ workspaceId: string; projectName: string }>()
8const { members, status } = useWorkspacePresence(props.workspaceId)
9
10const connectionLabel = computed(() => {
11 if (status.value === 'connected') return 'Live'
12 if (status.value === 'reconnecting') return 'Reconnecting…'
13 return 'Offline'
14})
15</script>
16
17<template>
18 <header class="workspace-header">
19 <div class="project-identity">
20 <span class="project-mark">V</span>
21 <div><small>WORKSPACE</small><strong>{{ projectName }}</strong></div>
22 <ChevronDown :size="14" />
23 </div>
24
25 <div class="header-actions">
26 <button class="search"><Search :size="15" /> Search project</button>
27 <span class="connection" :data-status="status">
28 <i /> {{ connectionLabel }}
29 </span>
30 <PresenceStack :members="members" :max-visible="4" />
31 <button aria-label="Notifications"><Bell :size="16" /></button>
32 </div>
33 </header>
34</template>
35
36<style scoped>
37.workspace-header { display:flex; align-items:center; justify-content:space-between; }
38.connection[data-status="connected"] i { background:#49d7a6; }
39.header-actions { display:flex; align-items:center; gap:12px; }
40</style>
⑂ feat/live-collaboratorsTypeScriptUTF-8
Codex task streamPROMPT
TASK

Add realtime collaborators to the project header

Map header and presence API

·Create realtime composable

·Build collaborator stack

·Verify responsive header

·Run production build

Understanding header composition

Read WorkspaceHeader.vue and presence API

Created useWorkspacePresence.ts

Created PresenceStack.vue

Member avatarUrl may be undefined

Added avatar fallback and accessible label

Property 'avatarUrl' does not exist on type 'WorkspaceMember'

localhost:7001 / workspace HMR
V

LIVE PROJECTOrbit Workspace

PROJECT OVERVIEW

Ship together,
without losing flow.

Realtime changes, focused conversations, and a shared sense of progress.

AKMRJLPSCYNO6 collaborators online
working alone
6 collaborators online
agent
Realtime collaborator presence shipped to the workspace headerproduction build · 842ms
04
Agent Workspace

Parallel Build

Editor, Codex-style task stream, and preview panels working together as one living workspace.

forge-agentfeat/tool-approval
PROMPT · 0%
AGENT REASONING
Define the trust boundaryReads may be automatic, while every write must be explicit and contained.
LIVE AGENT RUN working
THINKMapping the agent runtime and workspace tool boundary
WRITE POLICYWorkspace guardREVIEW

Explicit approval required

Path contained to workspace root

agent-runtime.ts+34 −7

6const workspaceTools = {

7 readFile: tool({

8 description: 'Read a UTF-8 file inside the active workspace',

9 inputSchema: z.object({ path: z.string().min(1) }),

10 execute: ({ path }) => readWorkspaceFile(path),

11 }),

12 applyPatch: tool({

13 description: 'Apply a reviewed patch to the active workspace',

14 inputSchema: z.object({

15 path: z.string().min(1),

16 patch: z.string().min(1),

17 approved: z.literal(true),

TOOL APPROVALAwaiting verification
CHECK
05
Agent Implementation

AI Agent Coding

An AI coding agent inspects a repository, wires a guarded tool, edits the runtime, and verifies the new behavior across synchronized panels.

pulse-dashboardfeat/live-metrics
PROMPT · 0%
AGENT REASONING
Read the visual targetCards must update live without shifting their grid or remounting.
LiveDashboard.vueuseLiveMetrics.ts

1<script setup lang="ts">

2import { computed } from 'vue'

3import { Activity, ArrowUpRight, Users } from 'lucide-vue-next'

4import { useLiveMetrics } from '@/composables/useLiveMetrics'

5

6const props = defineProps<{ projectId: string }>()

7const { metrics, status } = useLiveMetrics(props.projectId)

8

9const cards = computed(() => [

10 { label: 'Active users', value: metrics.value.activeUsers, icon: Users },

11 { label: 'Events / min', value: metrics.value.eventsPerMinute, icon: Activity },

12])

13</script>

14

15<template>

16 <section class="dashboard-grid">

17 <article v-for="card in cards" :key="card.label" class="metric-card">

18 <component :is="card.icon" :size="18" />

19 <span>{{ card.label }}</span>

20 <strong>{{ card.value.toLocaleString() }}</strong>

21 <small><ArrowUpRight :size="13" /> live</small>

22 </article>

23 </section>

24 <footer :data-status="status">Updated from the live stream</footer>

25</template>

pnpm dev ready in 412ms
localhost:3000/dashboard
OVERVIEW

Live metrics

LIVE
Active users↗ 12.4% this hour
Events / min↗ streaming now
Realtime activityLast 30 min
06
Frontend HMR

Frontend Live Preview

A Vue dashboard evolves beside its live browser preview as components, responsive states, tests, and hot updates stay in lockstep.

atlas-apifix/orders-timeout
PROMPT · 0%
AGENT REASONING
Bound the incidentOnly orders requests stall, and the upstream latency is intermittent.
CORRELATED LOGS tailing atlas-api

TOOLInvestigate GET /orders requests hanging behind a slow upstream.incident

THINScoping the route, gateway timeout, and upstream client1.8s

gateway30.0s
07
API Incident

Backend API Debugging

Trace a slow API through request logs, timeout reproduction, source inspection, a focused patch, curl verification, and a clean test run.

checkout-webfix/tax-rounding
PROMPT · 0%
AGENT REASONING
Start from the failing amountA three-seat discounted cart is one cent higher than the invoice.
ORIGINAL FAILURE · calculate-checkout-total.test.ts1 assertion failed · line 185,408 ≠ 5,407
EXPECTED5,407 cents$54.07
RECEIVED5,408 cents$54.08

Subtotal5,997¢

Discount1,002¢rounded too early

+

Tax412¢

=

Failing total5,408¢

Tracing the checkout total from cart lines to invoice

round-money.tsDIFF

Math.round((value + Number.EPSILON) * 100) / 100

·Patch pending — failing line preserved above

MONEY INVARIANTCalculate in cents. Round once per line.
RED GREEN
08
Red to Green

Bug Fix & Test

A failing checkout test exposes a rounding edge case, the implementation is corrected, and the focused suite turns green before shipping.