Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 2 additions & 0 deletions Launch Codexify.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
@echo off
start "" /min "%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -STA -ExecutionPolicy Bypass -WindowStyle Hidden -File "%~dp0scripts\windows-launcher.ps1"
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,12 @@ standard installation. A running background service is restarted after the
verified replacement; a stopped service stays stopped. The command reports when
the installation is already up to date and never downgrades a newer version.

For a native Windows launcher that reuses your saved setup, double-click
`Launch Codexify.cmd` in this checkout. It starts chat, the OpenAI tunnel and the
browser companion, with live status and an optional Windows sign-in shortcut.
See the [Windows launcher guide](docs/WINDOWS_LAUNCHER.md) to install desktop and
Start menu shortcuts.

### 2. Connect to ChatGPT

```sh
Expand Down Expand Up @@ -201,6 +207,29 @@ connector name. If it is missing, Codexify asks for it in a popup, saves it in
a restart. Cancelling leaves the action untouched. Quickstart saves the name
you enter during setup; no connector name is assumed automatically.

For a lighter managed ChatGPT window, use **Settings → Browser → Browser
simplicity**: **Simplified** reduces decoration and defers offscreen history;
**Bones** adds compact navigation, plain messages/code and a minimal composer.
Both preserve model/apps menus, Stop, Copy and tool approvals. **Off** restores
the full interface. Existing simplification settings remain compatible; restart
Codexify to apply a level.

**Fast setup** in Settings → General or Browser applies the complete recommended
configuration in one save: Bones, Steer delivery, stalled-browser recovery,
automatic retries and turn renewal, progress tracking and agent controls. It also
reduces animations, sounds and recap interruptions. Restart once using the
existing button; tool refresh is queued automatically when needed. Model/effort
choices, renewal limits and explicit per-chat stops remain yours. New quickstart
setups receive these defaults automatically; reruns preserve saved choices.
For scripted setup, `codexify config fast-setup` applies the same validated preset
in one command. Use `--config <path>` to target a particular installation.

Healthy conversation switching now defaults to a one-second interval; actual
HTTP 429 and Retry-After backoffs still apply. An explicitly saved interval is
preserved: set **Conversation loading interval (seconds)** to `1` for this policy.
Long tasks should retain an active saved goal and rollout journal so automatic
continuation can resume the same objective after an interrupted turn.

**Turn renewal** is independent of the progress journal and is **off by default**.
Enable it in **Settings → Chats & goals → Turn renewal**. Its per-model/effort
limits have individual enable switches and remain editable while disabled.
Expand Down Expand Up @@ -565,6 +594,7 @@ Report reproducible bugs in [GitHub Issues](https://github.com/devnoname120/code
| Setup and usage guides | [Wiki](https://github.com/devnoname120/codexify/wiki) |
| CLI options, configuration, and tool behavior | [Technical reference](docs/REFERENCE.md) |
| Additional MCP servers and reusable workflows | [MCP bridging](docs/REFERENCE.md#bridging-other-mcp-servers) · [Skills](docs/REFERENCE.md#skills) |
| Control agents from any AI client | [Universal agent connection](docs/CODING_APP_AGENTS.md) |
| Building or contributing | [Architecture](docs/ARCHITECTURE.md) · [Development commands](docs/REFERENCE.md#dev-commands) |

## License
Expand Down
3 changes: 3 additions & 0 deletions START CODEXIFY.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@echo off
powershell.exe -NoLogo -NoProfile -ExecutionPolicy Bypass -File "%~dp0scripts\windows-start-local.ps1"
if errorlevel 1 pause
18 changes: 9 additions & 9 deletions browser-companion/protocol-fixtures/v1.json
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
{
"schemaHash": "2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"build": "fixture+protocol.2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"schemaHash": "36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"build": "fixture+protocol.36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"descriptor": {
"version": 1,
"kind": "codexify-browser-companion",
"pid": 1234,
"endpoint": "http://127.0.0.1:43123",
"token": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"build": "fixture+protocol.2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"build": "fixture+protocol.36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"createdAt": "2026-10-09T12:00:00Z"
},
"health": {
"protocolVersion": 1,
"kind": "codexify-browser-companion",
"build": "fixture+protocol.2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"build": "fixture+protocol.36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"status": "idle",
"authenticated": true,
"accountFingerprint": "fixture-account",
"activeActionId": null
},
"capabilities": {
"protocolVersion": 1,
"build": "fixture+protocol.2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"build": "fixture+protocol.36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"accountFingerprint": "fixture-account",
"catalogRevision": "fixture-catalog",
"models": [
Expand Down Expand Up @@ -50,7 +50,7 @@
},
"revealReceipt": {
"protocolVersion": 1,
"build": "fixture+protocol.2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"build": "fixture+protocol.36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"revealed": true,
"activeActionId": null
},
Expand Down Expand Up @@ -218,7 +218,7 @@
],
"actionSnapshot": {
"protocolVersion": 1,
"build": "fixture+protocol.2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"build": "fixture+protocol.36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"actionId": "fixture-action",
"state": "generating",
"sendAccepted": true,
Expand All @@ -232,7 +232,7 @@
},
"waitingSnapshot": {
"protocolVersion": 1,
"build": "fixture+protocol.2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"build": "fixture+protocol.36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"actionId": "fixture-waiting",
"state": "waiting",
"sendAccepted": false,
Expand All @@ -248,7 +248,7 @@
},
"cancelReceipt": {
"protocolVersion": 1,
"build": "fixture+protocol.2f7852fd999d639b18e829bc273b2e38021c40c839ec0feb0ff2c793cfeb9e03",
"build": "fixture+protocol.36957a042ed31cae11d0401411999119d39c22af98278a46b25c412b0be765c6",
"actionId": "fixture-action",
"state": "ambiguous",
"cancelled": true
Expand Down
7 changes: 7 additions & 0 deletions browser-companion/protocol-schema-v1.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@
"kind": "codexify-browser-companion",
"fieldNaming": "camelCase",
"strictObjects": true,
"parallelActionPages": {
"actionCapacity": "optional integer 1..4; absent means one legacy page",
"availableActionSlots": "optional integer 0..4; capacity is not authentication authority",
"activeActionIds": "optional list of at most four opaque action IDs; accepted and uncertain actions retain page ownership",
"readyHealth": "GET /v1/health?ready=1 awaits fresh idle-page session proof; ordinary health remains bounded and passive",
"ordering": "one action per canonical conversation; maintenance drains all page lanes; global HTTP429 and actual Send spacing remain shared"
},
"buildBinding": "<component-version>+protocol.<sha256-of-this-file>",
"endpoints": [
"GET /v1/health",
Expand Down
Loading