Skip to content

feat(cli): Design feature flags for CLI and TUI modules#95

Closed
CSRessel wants to merge 1 commit into
devfrom
claude/feature-flags-cli-tui-016gQB8RUu1sy8mKgbhqG19n
Closed

feat(cli): Design feature flags for CLI and TUI modules#95
CSRessel wants to merge 1 commit into
devfrom
claude/feature-flags-cli-tui-016gQB8RUu1sy8mKgbhqG19n

Conversation

@CSRessel
Copy link
Copy Markdown
Collaborator

Implement Cargo feature flags to enable stripping non-essential modules from release builds. This allows shipping a minimal binary with only CLI + TUI + ACP functionality, removing legacy HTTP provider code.

Feature flags added:

  • codex-cli: full (default), minimal, app-server, mcp-server, exec-mode, cloud-tasks, http-providers, responses-proxy
  • codex-tui: http-fallback (default), sentry
  • codex-common: oss-providers (default for ollama/lmstudio)

Build commands:

  • Full build: cargo build -p codex-cli (default)
  • Minimal ACP-only: cargo build -p codex-cli --no-default-features --features minimal

Modules stripped in minimal build:

  • codex-chatgpt (OAuth login, HTTP client)
  • codex-login (auth flows)
  • codex-app-server, codex-mcp-server, codex-exec
  • codex-cloud-tasks, codex-responses-api-proxy
  • codex-ollama, codex-lmstudio (OSS providers)
  • Session resume and conversation forking (requires HTTP)

Implement Cargo feature flags to enable stripping non-essential modules
from release builds. This allows shipping a minimal binary with only
CLI + TUI + ACP functionality, removing legacy HTTP provider code.

Feature flags added:
- codex-cli: full (default), minimal, app-server, mcp-server, exec-mode,
  cloud-tasks, http-providers, responses-proxy
- codex-tui: http-fallback (default), sentry
- codex-common: oss-providers (default for ollama/lmstudio)

Build commands:
- Full build: cargo build -p codex-cli (default)
- Minimal ACP-only: cargo build -p codex-cli --no-default-features --features minimal

Modules stripped in minimal build:
- codex-chatgpt (OAuth login, HTTP client)
- codex-login (auth flows)
- codex-app-server, codex-mcp-server, codex-exec
- codex-cloud-tasks, codex-responses-api-proxy
- codex-ollama, codex-lmstudio (OSS providers)
- Session resume and conversation forking (requires HTTP)
@CSRessel
Copy link
Copy Markdown
Collaborator Author

This was a jumping off point later evolved into claude/feature-flags-minimal-default-f2 #96

Closing in favor of the later (which itself might be closed vs #93

@CSRessel CSRessel closed this Dec 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants