Thanks for your interest in contributing to Codewith.
Codewith is a Hasna-maintained fork of OpenAI Codex. Keep changes focused, preserve Codewith-specific behavior, and avoid including private credentials, local state, logs, databases, or environment files in commits or release artifacts.
git clone https://github.com/hasna/codewith.git
cd codewith
pnpm install --frozen-lockfileMost Rust work lives under codex-rs/. Follow the repository instructions in
CODEWITH.md and .codewith/CODEWITH.md before editing.
Use the smallest relevant validation for the change:
cd codex-rs
just fmt
just test-fast -p <changed-crate>For package and release work, use the staging and package validation scripts in
codex-cli/scripts/ and preserve the Apache-2.0 license, NOTICE,
MODIFICATIONS, third-party notices, and bundled license files.
- Create a focused branch for the change.
- Preserve unrelated user or worker changes; do not reset or overwrite dirty paths you do not own.
- Add or update focused tests when behavior changes.
- Keep release notes accurate when user-visible behavior or package contents change.
- Open a pull request with validation evidence.
Use GitHub Issues. Include the
Codewith version (codewith --version), operating system, reproduction steps,
and sanitized logs or command output. Do not include API keys, auth tokens,
private rollout files, local databases, or other secrets.