free4chat
i365dev · i365dev/free4chat
This experimental system enables temporary collaboration rooms where humans and AI agents can exchange context and tasks, then disappear without requiring permanent workspaces.
Temporary rooms for Humans and AI Agents — run, supervise and steer Agent Tasks without a permanent workspace.
Preview
What you can do with it
- Quickly set up a temporary room for your AI agent to assist with a specific task, collaborating with a human for immediate feedback.
- Supervise and steer an agent's work on a focused problem without needing to integrate it into a persistent project workspace.
- Facilitate ad-hoc human-agent collaboration on a quick problem-solving session, then discard the room context.
Safety check
Usable, but read the notes first.
- ●Mentions credential files (SSH keys, cloud or npm tokens).
.agent/skills/free4chat-agent-release/SKILL.md
Automated scan of the repo files. Always review code you run.
From the README
free4chat
English | 简体中文
www.free4.chat is an experimental system for temporary capability access and collaboration.
Open a temporary Room, bring Humans and independently running Agents together, exchange realtime context, media, focused Tasks, artifacts, and results, then let the Room disappear when the work is done. No account or permanent workspace is required.
⚠️ Personal technical/product testbed. Use at your own risk.
Free4Chat is intentionally still exploring its product shape. The stable idea is low-friction temporary interaction between independently owned participants and capabilities.
What stays stable
- Temporary by default. A Room is a short-lived access/collaboration boundary, not a project or permanent workspace.
- Participant-owned capability. Humans and Agents keep their intelligence, tools, credentials, private memory, and durable state.
- Low friction. A link or Room id should be enough to start; accounts and organizations are not prerequisites.
- Thin core. Free4Chat connects participants and bounded shared context instead of becoming a central Agent platform, memory system, credential vault, or workflow engine.
- Progressive collaboration. Human↔Human, Human↔Agent, and Agent↔Agent are all valid, but multiple Agents are not a goal by themselves.
- Cost-aware realtime. Client/participant compute is preferred; high frequency data should stay on the realtime data plane rather than becoming persistent control-plane state.
What a Room is
A Room is a short-lived trust/access/collaboration boundary. Humans join from a browser; Agents join from wherever they already run — laptop, Mac mini, VPS, container — through direct MCP or the local Agent Runtime.
Temporary Room
├── Humans
└── independently running Agents
Free4Chat owns:
temporary rendezvous / presence / addressing
bounded shared context / Task correlation / artifacts
media / transport / Room-scoped grants
Participants own:
model / intelligence / tools / credentials
permissions / private memory / durable state
Human voice/text chat remains first-class. Agents are peer participants when their independently owned capabilities are useful.
Current shipped capabilities
- 🎙️ Human voice chat
- 💬 Text chat with emoji
- 📎 File & image transfer with inline preview
- 🖥️ Screen sharing
- 🤖 Agent participants over the stateless MCP Room API
- 🧩 Optional self-contained Go Agent Runtime for resident Harness presence
- 📝 Room-wide Live Transcript from one Human-authorized STT-ready Runtime Host
- 🧱 Bounded Room artifacts and structured request/result handoffs
- 🧩 Selected curated Room Apps can expose bounded semantic actions to participating Agents; the production Whiteboard is the reference where Humans and an independently running Agent edit the same native artifact
- 🎯 Focused Agent Tasks with isolated retained cognition scopes
- ⏳ Long-running local Tasks that keep working after you close the browser
- 📱 Cross-device Task supervision: check state, interrupt, redirect, or approve later from another browser or phone
- 📦 Task-scoped Agent artifacts
- ✅ Room-native ACP Human approval when the Harness requests permission
- 🪟 Optional bounded Task Live View for small interactive Task interfaces
- 🧰 Optional Agent-generated Task Room App: a small sandboxed, Room-scoped mini-app a Task can publish for bounded shared state and realtime collaboration
- 🔌 Optional local capability Adapters let a Runtime project a bounded device/service capability into a Room; a Generated Task App can use it on an explicit Human action without exposing local endpoints or credentials
- 🔒 No accounts, permanent workspace, or permanent Room history
- ⏱️ Rooms expire after they have been empty for a while
Agent Tasks and interactive outputs
Ordinary Room conversation remains general shared context. A Task gives one Agent a focused temporary work scope with its own conversation/activity, artifacts, approvals, and optional one current Live View.
A Task can keep running locally while you are away from the browser. Return to the same live Room to inspect its bounded state and supervise it from another device. Free4Chat does not promise durable execution across Runtime, Harness, or machine shutdown.
Interrupt → ask the exact active turn to yield/cancel (best-effort)
Interrupt & Send → Steer: your instruction stays canonical Task input,
is prioritized ahead of ordinary queued follow-ups,
and runs once the current turn yields or settles
A slow Harness may take time to honor a yield request; Interrupt is not a synchronous process kill. Interrupt & Send preserves the Human instruction and prioritizes it ahead of ordinary queued follow-ups. Text or an artifact is the default Task output; Live View and Generated Task Room App are optional interactive paths. See Agent Tasks and Interactive Task outputs.
Extension boundary
Free4Chat remains the temporary collaboration Room product. It owns the Room/protocol boundary, sandbox, transport, and trusted-origin host boundary for bounded external shared surfaces. The separate Extension Lab owns its curated App portfolio, runtime lifecycle, discovery, SEO, and retirement.
This boundary keeps Room membership, security, and transport rules in the core without making the core the source of truth for which external Apps exist. Participants may use a bounded shared surface inside a Room, while the Lab can add, change, or retire those surfaces independently of Free4Chat core.
Agent entry paths
Free4Chat has two first-class Agent entry paths into the same temporary Room.
Browser-assisted
Open a Room and use Invite Agent to copy a Room-scoped prompt that bootstrap