Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
408052d
Multi-AI Chat tab: initial native port of ProximaChatApp
Unconfirmed2 Sep 3, 2026
6cf76c3
Multi-AI Chat: bounded context, per-chat provider threads, convergenc…
Unconfirmed2 Sep 3, 2026
1e06d58
Multi-AI Chat: selectable context mode (bounded / delta + rolling sum…
Unconfirmed2 Sep 3, 2026
20b5a8a
Multi-AI Chat: delta catch-up after provider errors, shared aux threa…
Unconfirmed2 Sep 3, 2026
7b49b1c
Multi-AI Chat: MCP multiai_* tools for Claude Desktop/Claude Code/Cod…
Unconfirmed2 Sep 3, 2026
462f956
Multi-AI Chat: charter mode, HANDOFF routing, Gemini frame diagnostic…
Unconfirmed2 Sep 3, 2026
a3adb1f
Multi-AI: agents with routes (browser / API per Settings / Claude Cod…
Unconfirmed2 Sep 3, 2026
6f408a6
Multi-AI: reference labels use the agent's code; unique codes per cha…
Unconfirmed2 Sep 3, 2026
7903f3a
Multi-AI: auto-route agents never send a browser-side model name to t…
Unconfirmed2 Sep 3, 2026
298731a
Multi-AI: agent roster with enable checkboxes + library; app opens on…
Unconfirmed2 Sep 3, 2026
be37afa
Multi-AI: spreadsheet roster + tabbed options panel; tab strip moves …
Unconfirmed2 Sep 4, 2026
22771e3
Multi-AI: pull models (variants) and effort levels from the local CLI…
Unconfirmed2 Sep 4, 2026
9802463
MCP: cli_variants / ask_variant / ask_variants — local CLI seats for …
Unconfirmed2 Sep 4, 2026
dd0ff1d
Variants everywhere: standalone MCP server, REST, OpenAI-compatible c…
Unconfirmed2 Sep 4, 2026
e940e74
Variants server: version lookup is best-effort (package.json stays in…
Unconfirmed2 Sep 4, 2026
4892d8b
Multi-AI: workspace seats (file tools on a git branch) and local-mode…
Unconfirmed2 Sep 4, 2026
b9c3fdf
Codex: run the newest binary on the machine for everything
Unconfirmed2 Sep 4, 2026
e57e7f9
Workspace: every chat starts fresh from the base branch
Unconfirmed2 Sep 4, 2026
4b3eb00
Multi-AI: help and Workspace copy told the user the opposite of what …
Unconfirmed2 Sep 5, 2026
9a80389
Variants: validate model/effort, and stop a caller's system prompt re…
Unconfirmed2 Sep 5, 2026
5414ae9
CLI: stop routing every Windows spawn through cmd.exe
Unconfirmed2 Sep 5, 2026
4cc548e
Multi-AI: keep file tools out of the paths that never prepare a works…
Unconfirmed2 Sep 5, 2026
ef02589
CLI: kill children on quit, isolate each run's scratch folder, re-che…
Unconfirmed2 Sep 5, 2026
d74d615
Multi-AI: Stop must not race the commit it triggers
Unconfirmed2 Sep 5, 2026
d7642fd
docs: record review implementation status
Unconfirmed2 Sep 5, 2026
6083215
Multi-AI: a run started over REST or MCP is now visible and stoppable
Unconfirmed2 Sep 5, 2026
b575c10
Multi-AI: key the writer lock and the run refusal by repository, not …
Unconfirmed2 Sep 5, 2026
e9dd4d7
Workspace: only commit leftovers that Proxima actually left
Unconfirmed2 Sep 5, 2026
ab24845
Multi-AI: mark the tools level that is actually armed
Unconfirmed2 Sep 5, 2026
e092f0e
docs: all fourteen ship-blockers implemented
Unconfirmed2 Sep 5, 2026
331bb9c
CLI/variants: stale Codex model cache, cold-start clamping, and the u…
Unconfirmed2 Sep 6, 2026
c16e345
Multi-AI: make the feed readable during a run, and stop it laundering…
Unconfirmed2 Sep 6, 2026
b3afe32
Docs and contracts: document the surface this branch actually added
Unconfirmed2 Sep 6, 2026
7413690
CLI: stop blocking the main thread on binary lookup; surface warnings…
Unconfirmed2 Sep 6, 2026
f5579c0
Multi-AI: show who is working and who is only queued
Unconfirmed2 Sep 6, 2026
c6e08e1
Multi-AI: keep focus in the roster, and give its controls real names
Unconfirmed2 Sep 6, 2026
e2b0ed2
CLI/REST: bound the queue wait and abort work whose caller has gone
Unconfirmed2 Sep 6, 2026
56b4659
docs: record the accepted-list implementation
Unconfirmed2 Sep 6, 2026
671ee77
CLI: resolve the runnable binary, not npm's extensionless shim
Unconfirmed2 Sep 6, 2026
e57540a
Multi-AI: confirm before arming a seat with write or full tools
Unconfirmed2 Sep 6, 2026
d07a57b
Multi-AI: verify models by running them, and save whole setups
Unconfirmed2 Sep 6, 2026
741054e
Multi-AI: fix two regressions from the scratch-dir and busy-check wor…
Unconfirmed2 Sep 6, 2026
7304e9c
Multi-AI: seat colours discriminate rows, and mean nothing else
Unconfirmed2 Sep 6, 2026
b9e367b
Multi-AI: a seat keeps its colour for the life of the chat
Unconfirmed2 Sep 6, 2026
f7c6b93
Multi-AI: three-tier model discovery — public catalogue, local CLI tr…
Unconfirmed2 Sep 6, 2026
25dbca6
Catalogue: only fill a genuine void, and only with models a CLI could…
Unconfirmed2 Sep 6, 2026
ce50345
Multi-AI: browser seats follow the tab; only local seats pick a model
Unconfirmed2 Sep 6, 2026
0017938
Browser seats: record the model the tab is actually set to
Unconfirmed2 Sep 6, 2026
b3e7150
Multi-AI roster: Provider is the vendor, Route is how it is reached
Unconfirmed2 Sep 6, 2026
1d3bf01
Multi-AI: every round runs blind, not just the first
Unconfirmed2 Sep 6, 2026
46781ac
Multi-AI roster: adding an agent picks who, not how
Unconfirmed2 Sep 6, 2026
fe57dc3
Multi-AI: a directed turn wins the round it names
Unconfirmed2 Sep 6, 2026
9f09631
Help moves beside Settings, and catches up with the app
Unconfirmed2 Sep 6, 2026
59866fa
Multi-AI: a guided tour instead of tutorial videos
Unconfirmed2 Sep 6, 2026
cdcd5c8
Help panel at 90% of the window, with a section rail
Unconfirmed2 Sep 6, 2026
9635b8c
Codex: offer the catalogue too, fenced off from the account list
Unconfirmed2 Sep 6, 2026
f52d845
The library is somewhere you put things, and a new chat is new
Unconfirmed2 Sep 6, 2026
e15e978
Tests: "started together" is an ordering claim, not a stopwatch
Unconfirmed2 Sep 6, 2026
64adddd
Antigravity (agy) is a provider; Gemini CLI is dead for individual plans
Unconfirmed2 Sep 6, 2026
a59fba6
Gemini CLI: pass the trust gate, and spawn a binary Windows can run
Unconfirmed2 Sep 6, 2026
bfea2ab
A script that hands a code review to the panel
Unconfirmed2 Sep 6, 2026
0118193
review-panel: read a throwaway worktree, not your checkout
Unconfirmed2 Sep 6, 2026
1ef33bd
A read-only run does not cut a branch
Unconfirmed2 Sep 6, 2026
5e321a1
review-panel: a review is not only a defect hunt
Unconfirmed2 Sep 6, 2026
4814e09
Three fixes the panel found, one of them in itself
Unconfirmed2 Sep 6, 2026
4bbfb03
Antigravity: a failed process is not an answer, and clean up after it
Unconfirmed2 Sep 6, 2026
3510e1b
The rest of the panel's findings
Unconfirmed2 Sep 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,31 @@ and this project aims to follow [Semantic Versioning](https://semver.org/spec/v2
> Dates reflect the project's 2026 development cycle. Where the repository did
> not record an exact release day, the day is omitted.

## [5.1.0] - 2026-09

Fork release. Adds the **Multi-AI Chat** tab: discussions, debates and pipelines
run across several AI seats at once, with a shared transcript that local agents
can read and append to.

### Added
- **Multi-AI Chat tab.** Classic mode (round-robin discussion, debate, rounds, brevity, personas, charter mode, `@mentions`, HANDOFF routing, a judge and rolling summaries) and Orchestrated mode (crew / workflow / loop / file-tools pipelines).
- **Agents with routes.** A participant is `name + provider + route + model + effort + persona`, so the same provider can hold several seats at different models and efforts. Routes: the logged-in browser tab, the provider's API per Settings, or Claude Code / Codex / Gemini CLI running locally on your own subscription.
- **Discovered CLI capabilities.** Models, effort levels, versions, configured defaults and login state are probed from the installed CLIs rather than hard-coded.
- **Workspace seats.** Attach a git folder to a chat and give CLI seats a Tools level (`none` / `read` / `write` / `full`). Runs happen on the chat's own `multiai/…` branch, cut fresh from your base branch; each writer turn is committed and shown in the transcript as a diff card. Writers are serialised per repository.
- **Local-model seats.** Any OpenAI-compatible endpoint (Ollama, LM Studio, vLLM, a gateway) registered in Settings → API becomes a seat.
- **Variants everywhere.** The same CLI seats are exposed as `cli:<seat>` over REST, an OpenAI-compatible `/v1/chat/completions`, a WebSocket fan-out, MCP tools (`cli_variants` / `ask_variant` / `ask_variants`), and a standalone `proxima-variants-mcp` server that runs without the app.
- **MCP and REST for the transcript.** `multiai_*` tools and `/v1/multiai/*` routes let Claude Desktop, Claude Code, Codex or a script create chats, post messages, run rounds and read results.

### Fixed
- Codex now runs the newest binary present on the machine (the desktop app's bundle or the one on `PATH`) for runs, discovery and availability.
- Every chat's branch starts from your base branch, never from another chat's changes.

### Security
- Model and effort values arriving over REST, WebSocket or MCP are validated before they become CLI arguments, and Windows spawns no longer route through `cmd.exe` except for `.cmd`/`.bat` shims, which get an explicitly quoted command line.
- A caller-supplied `system` message is appended to the no-tools clause rather than replacing it.
- File tools are confined to the paths that prepare a workspace: aux turns (judge, summary, title) and Orchestrated steps always run tool-less.
- CLI child processes are killed when the app quits, and each run gets a private scratch directory.

## [5.0.0] - 2026-07

A major release that expands Proxima from a browser-session gateway into a full agentic platform. It introduces a modular local agentic pipeline inside the MCP process, an autonomous self-healing Python execution agent, Bring-Your-Own-Key (BYOK) mode with context compaction, and advanced repository intelligence utilities.
Expand Down
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,28 @@ Proxima serves as a local development gateway that centralizes and runs all your

---

## Multi-AI Chat

A native tab that runs discussions, debates and pipelines across several AI
seats at once. A seat can be a logged-in browser session, the same provider over
its API, or **Claude Code / Codex / Gemini CLI running locally on your own
subscription** — so you can put "Opus · max" and "Sonnet · low" in the same
conversation and watch them argue.

- **Agents, not just providers.** Each seat has a route, model, effort level and
persona, and the roster order is the turn order.
- **A workspace, optionally.** Attach a git folder and give CLI seats a tools
level; every writing turn lands on the chat's own branch and appears in the
transcript as a reviewable diff.
- **Open to your other tools.** The transcript is readable and appendable over
REST and MCP, and every CLI seat is served as an OpenAI-compatible model
(`cli:opus:max`), so Open WebUI, an `openai` client or your own script can
call it.

See **[docs/MULTIAI.md](docs/MULTIAI.md)** for the full reference.

---

## Routing Modes

Proxima supports two primary modes to power your editor and agent integrations:
Expand Down
13 changes: 13 additions & 0 deletions assets/multiai-icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading