{
  "markdown": "<h1 align=\"center\">Copernicus</h1>\n\n<p align=\"center\"><strong>ChatGPT Desktop for Linux + GPT-only agent fleets + evidence-grounded auto-research</strong></p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/Babinci/copernicus/actions/workflows/ci.yml\"><img src=\"https://github.com/Babinci/copernicus/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"></a>\n  <a href=\"https://github.com/Babinci/copernicus/actions/workflows/upstream-build-app.yml\"><img src=\"https://github.com/Babinci/copernicus/actions/workflows/upstream-build-app.yml/badge.svg\" alt=\"Upstream Build App\"></a>\n  <a href=\"https://discord.gg/skCB3DXqgw\"><img src=\"https://img.shields.io/badge/Discord-Join%20the%20community-5865F2?logo=discord&logoColor=white\" alt=\"Join the Discord community\"></a>\n</p>\n\nCopernicus is an unofficial, local-build Linux wrapper for\n[OpenAI ChatGPT Desktop](https://chatgpt.com/download/) and an installable\nCodex plugin for ambitious local work. It combines the proven Linux conversion\npipeline with thirteen deliberately small workflows:\n\n- **Grill Me** resolves a plan through one recommended question at a time.\n- **Odyseusz** finds one ethical asymmetric move and its cheapest reversible test.\n- **Planning** turns substantial or resumable changes into validated, test-first\n  linked workpacks while leaving focused work in native Plan Mode.\n- **Fleet** routes bounded work across native GPT Sol, Terra, and Luna lanes.\n- **Breathe** runs bounded deep Luna map-reduce waves and compresses them into a\n  decision-complete human brief with expandable evidence.\n- **Auto-Research** invents a problem-specific agent DAG, evaluates candidates,\n  writes hash-chained local receipts, and learns through OKF only at cycle boundaries.\n- **OKF Docs** traverses, validates, queries, indexes, and safely migrates large\n  Google OKF v0.2 Markdown knowledge bundles.\n- **Rick Rubin** reduces brainstorms and systems to the few ideas that earn their weight.\n- **HTML Report** turns evaluated work into a portable human-facing brief,\n  explanation, decision aid, review, or lesson.\n- **Retrospective** reconstructs work from evidence and proposes verified improvements.\n- **Ponytail** finds the smallest correct implementation after tracing the real flow.\n- **Caveman** removes prose weight without weakening technical or safety detail.\n- **Handoff** transfers redacted session state while linking durable artifacts.\n\nThe bundled Copernicus skills use native GPT models and need no third-party\nmodel router, database, or always-on agent society. The Linux wrapper separately\noffers opt-in transport and provider-compatibility features. Commands and\ntrusted evaluators outrank model votes.\n\nThe project builds native `.deb`, `.rpm`, and `.pkg.tar.zst` packages, supports\nlocal AppImage self-builds and Nix, and can install a local update manager that\nrebuilds future Linux packages from newer upstream DMGs.\n\n<p align=\"center\">\n  <a href=\"#install-the-copernicus-plugin\">Plugin</a> ·\n  <a href=\"#optional-self-hosted-remote-companion\">Remote companion</a> ·\n  <a href=\"#how-to-install\">Linux app</a> ·\n  <a href=\"#uninstall\">Uninstall</a> ·\n  <a href=\"#feature-matrix\">Features</a> ·\n  <a href=\"#updates\">Updates</a> ·\n  <a href=\"#build-package-and-run\">Build</a> ·\n  <a href=\"#troubleshooting\">Troubleshooting</a> ·\n  <a href=\"#project-docs\">Docs</a> ·\n  <a href=\"https://discord.gg/skCB3DXqgw\">Discord</a>\n</p>\n\nBefore opening a pull request, read [CONTRIBUTING.md](CONTRIBUTING.md). For\nimplementation details, see [AGENTS.md](AGENTS.md).\n\n## Install the Copernicus plugin\n\nWith a current Codex CLI and an existing ChatGPT sign-in:\n\n```bash\ncodex login\ncodex plugin marketplace add Babinci/copernicus\ncodex plugin add copernicus@copernicus\n```\n\nThen ask Codex to use `$grill-me`, `$odyseusz`, `$rick-rubin`, `$planning`, `$fleet`, `$breathe`,\n`$auto-research`, `$okf-docs`, `$html-report`, `$retrospective`, `$ponytail`,\n`$caveman`, or `$handoff`. Model access and reasoning controls remain account- and\nworkspace-dependent; Copernicus does not unlock models or increase plan limits.\n\nOne plugin installation provides all thirteen bundled skills. Open\n`/plugins`, choose **Copernicus**, and start a new task after installation. See\n[Copernicus skills](docs/copernicus/skills.md) for the purpose, execution model,\noutputs, examples, privacy boundary, and limitations of each skill.\n\nTo inspect a local checkout before installation:\n\n```bash\npython3 plugins/copernicus/test_plugin.py\npython3 plugins/copernicus/skills/fleet/scripts/fleet.py list\npython3 plugins/copernicus/skills/fleet/scripts/test_fleet.py\npython3 plugins/copernicus/skills/breathe/scripts/test_experience.py\npython3 plugins/copernicus/skills/auto-research/scripts/test_receipts.py\npython3 plugins/copernicus/skills/html-report/scripts/test_report.py\npython3 plugins/copernicus/skills/planning/scripts/test_workpacks.py\npython3 plugins/copernicus/skills/okf-docs/scripts/test_okf.py\n```\n\nSee the [Copernicus guide](docs/copernicus/index.md) for skill explanations,\narchitecture, a first research cycle, Fleet manifests, and safe scheduled work.\n\n## Optional self-hosted remote companion\n\n[Coding WebUI](https://github.com/Babinci/coding-webui) is the separately deployed companion for\ncontrolling Codex sessions through a responsive VPS web interface or an installable Android client.\nBoth clients use one owner login and the same HTTPS API; Android adds native voice input and file\npicking. The [v0.1.0 test release](https://github.com/Babinci/coding-webui/releases/tag/v0.1.0)\nincludes a directly installable debug-signed APK.\n\nThe companion is not embedded in Copernicus and does not inherit Desktop credentials. It runs beside\nthe authenticated Codex CLI on the chosen host and has its own TLS, password, workspace, and update\nboundary. This is independent from the experimental upstream `remote-mobile-control` feature below.\n\n### Custom chat colors\n\nThe `ui-tweaks` feature adds persistent red, orange, yellow, green, blue, and\npurple row tints to pinned chats and local chats inside Projects. Enable it in\nthe ignored `linux-features/features.json` before building:\n\n```json\n{\n  \"enabled\": [\"ui-tweaks\"],\n  \"settings\": {\n    \"ui-tweaks\": {\n      \"tweaks\": {\"sidebar\": {\"threadColor\": {\"enabled\": true}}}\n    }\n  }\n}\n```\n\n## How To Install\n\nChatGPT Desktop for Linux is built locally from the upstream `Codex.dmg`: the\ninstaller downloads or reuses the DMG, extracts the Electron app, applies Linux\ncompatibility patches, rebuilds native modules, stages the Linux runtime, and\npackages the result. Optional Linux-only integrations live in `linux-features/`\nand stay disabled unless you enable them before building.\n\nOpenAI currently publishes the upstream file as `ChatGPT.dmg`; Copernicus caches\nthat same download locally as `Codex.dmg` for compatibility with its build tools.\n\nFor native packages and AppImage self-builds, start from a checkout:\n\n```bash\ngit clone https://github.com/Babinci/copernicus.git\ncd copernicus\n```\n\n| Platform | Recommended path | Notes |\n|---|---|---|\n| Debian, Ubuntu, Pop!_OS, Mint, Elementary | `make bootstrap-native` | Builds and installs a `.deb` |\n| Fedora | `make bootstrap-native` | Builds and installs an `.rpm` |\n| openSUSE | `make bootstrap-native` | Builds and installs an `.rpm` |\n| Arch, Manjaro, EndeavourOS | `make bootstrap-native` | Builds and installs a pacman package |\n| Any supported Linux, user-local | `./contrib/user-local-install/install-user-local.sh --enable-timer` | Installs under `~/.local`; routine app updates need no `sudo` |\n| NixOS / Nix | `NIXPKGS_ALLOW_UNFREE=1 nix run --impure github:Babinci/copernicus` | See [Nix docs](docs/nix.md) |\n| Atomic desktops / other distros | `make build-app && make appimage` | Local self-build; no bundled updater |\n\nRecommended native install:\n\n```bash\nmake bootstrap-native\n```\n\nIf dependencies are already installed:\n\n```bash\nmake install-native\n```\n\n`make bootstrap-native` installs build dependencies, validates the cached\nupstream `Codex.dmg`, downloads it only when missing or stale, builds\n`codex-app/`, packages it for your distro, and installs the newest artifact\nfrom `dist/`.\n\nFor a user-owned installation whose routine rebuilds and replacements do not\nneed administrator authentication:\n\n```bash\n./contrib/user-local-install/install-user-local.sh --enable-timer\n```\n\nOn a fresh profile this command builds the app before reporting success. It\ninstalls under `~/.local/opt/codex-desktop-linux`; the optional timer checks for\nupdates weekly. Installing system build dependencies may still require a\none-time administrator action. A native package under `/opt/codex-desktop` is a\nseparate channel and continues to require polkit or `sudo` when it is replaced.\n\nIf you are installing dependencies manually on Fedora:\n\n```bash\n# Fedora 41+\nsudo dnf install python3 7zip curl unzip rpm-build make gcc-c++ @development-tools\n\n# Fedora < 41\nsudo dnf install python3 p7zip p7zip-plugins curl unzip rpm-build make gcc-c++\nsudo dnf groupinstall 'Development Tools'\n```\n\nFor a guided first-run checklist and optional feature picker:\n\n```bash\nmake setup-native\n```\n\nSee [Native setup](docs/native-setup.md) for the wizard, non-interactive\nfeature selection, cleanup flow, and `PACKAGE_WITH_UPDATER=0`.\n\n## Uninstall\n\nClose ChatGPT Desktop first, then remove the native package with your distro's\npackage manager:\n\n```bash\n# Debian / Ubuntu\nsudo apt remove codex-desktop\n\n# Fedora\nsudo dnf remove codex-desktop\n\n# openSUSE\nsudo zypper remove codex-desktop\n\n# Arch / Manjaro\nsudo pacman -R codex-desktop\n```\n\nNative package removal stops and disables `codex-update-manager.service` when\nthe service is installed. If the service was left behind by an older package or\na manual install, disable it explicitly:\n\n```bash\nsystemctl --user disable --now codex-update-manager.service\n```\n\nAppImage builds are not installed system-wide by this repository; delete the\nAppImage file you created. A repo-only generated app can be removed from the\ncheckout with:\n\n```bash\nrm -rf codex-app\n```\n\n`NIXPKGS_ALLOW_UNFREE=1 nix run --impure github:Babinci/copernicus` is ephemeral. If you installed\nthe flake through a Nix profile, Home Manager, or a NixOS module, remove that\nprofile or configuration entry and rebuild your profile/system.\n\nUser data is preserved for reinstall. To remove only this wrapper's local app\nstate, logs, launcher flags, and updater state, delete these paths.\n\nIf you enabled Remote Mobile Control, `~/.config/codex-desktop` can contain\nthe private `remote-control-device-keys/` directory. Revoke paired devices in\nCodex Settings/Connections or ChatGPT before deleting it or removing the whole\n`codex-desktop` directory. For feature-owned data, prefer the cleanup flow in\n[Native setup](docs/native-setup.md#feature-cleanup).\n\n```bash\nrm -rf \\\n  ~/.config/codex-desktop \\\n  ~/.local/state/codex-desktop \\\n  ~/.cache/codex-desktop \\\n  ~/.config/codex-update-manager \\\n  ~/.local/state/codex-update-manager \\\n  ~/.cache/codex-update-manager\n```\n\nDo not remove `~/.codex` unless you also want to delete your Codex CLI\nconfiguration and project state.\n\n## Before You Install\n\nThe generated app and native packages bundle a managed Linux Node.js runtime.\nYou do not need a distro `nodejs` / `npm` package for normal installs, Browser\nUse, Codex CLI install/update, or local auto-update rebuilds.\n\nThe Codex CLI is still required at runtime. The first launch can install or\nupdate `@openai/codex` with the bundled `npm`, or you can manage the CLI\nyourself. If you install the CLI manually through npm, include optional\ndependencies with `npm i -g --include=optional @openai/codex` so the Linux\nplatform binary is present. The launcher does not rank installed CLIs by\nversion; it uses an explicit `CODEX_CLI_PATH` first, then the normal lookup\norder, and logs the resolved CLI path plus best-effort version so GUI PATH\nissues are visible. Set `CODEX_CLI_PATH=/path/to/codex` when you want to pin a\nspecific binary.\n\nLocal AppImage builds can optionally embed that CLI and its matching Linux\nplatform package. Set `CODEX_CLI_BUNDLE_SOURCE` to an installed\n`node_modules/@openai/codex` directory when running `make appimage`; explicit\n`CODEX_CLI_PATH` values still take precedence at runtime. See\n[Build and packaging](docs/build-and-packaging.md#appimage-local-self-build).\n\nX11 and Wayland sessions are supported. The launcher prefers XWayland on\nWayland when available for better Electron popup positioning, then falls back\nto Electron's automatic Wayland handling. See\n[Troubleshooting](docs/troubleshooting.md) for GPU, Vulkan, and `/tmp noexec`\nworkarounds.\n\n## Feature Matrix\n\n### Core And Platform Support\n\n| Feature | Default | Enable / use | Docs |\n|---|---|---|---|\n| Standard ChatGPT Desktop UI | Always | Install or run the generated app | This README |\n| Managed Linux Node.js runtime | Always | Bundled during build/install | [Build and packaging](docs/build-and-packaging.md) |\n| Native packages | Always | `make package && make install` | [Build and packaging](docs/build-and-packaging.md) |\n| Auto-update manager | Native packages | Included unless `PACKAGE_WITH_UPDATER=0` | [Updater](docs/updater.md) |\n| AppImage self-build | Manual | `make build-app && make appimage` | [Build and packaging](docs/build-and-packaging.md#appimage-local-self-build) |\n| Nix flake | Manual | `NIXPKGS_ALLOW_UNFREE=1 nix run --impure github:Babinci/copernicus` | [Nix](docs/nix.md) |\n| GUI install prompts | If installed | Uses `kdialog` / `zenity`, then terminal fallback | [Native setup](docs/native-setup.md) |\n| Linux file manager integration | Always | Built into core Linux patches | [Architecture](docs/architecture.md) |\n| Chrome plugin native host | Always | Installed with bundled plugins | [Architecture](docs/architecture.md) |\n| Portable upstream plugins | When shipped upstream | Sites, Deep Research, and Visualize are staged automatically; upstream rollout still applies | [Architecture](docs/architecture.md#bundled-plugins) |\n| Browser annotations | Always | Built into the patched webview | [Architecture](docs/architecture.md) |\n| Tray and warm-start handoff | Always | Normal app launch | [Architecture](docs/architecture.md) |\n| Multiple app instances | Opt-in | `./codex-app/start.sh --new-instance` | [Build and packaging](docs/build-and-packaging.md#running-the-generated-app) |\n| Linux Computer Use backend | Bundled | MCP backend registers by default | [Linux Computer Use](docs/linux-computer-use.md) |\n| Linux Computer Use UI | Opt-in | `CODEX_LINUX_ENABLE_COMPUTER_USE_UI=1` or settings flag | [Linux Computer Use](docs/linux-computer-use.md#enable-the-in-app-ui) |\n| Linux Features framework | Opt-in | Edit `linux-features/features.json` | [Linux Features](linux-features/README.md) |\n\n### Opt-In Linux Features\n\n| Feature | Default / status | Enable / use | Docs |\n|---|---|---|---|\n| Record and Replay (alpha) | Opt-in alpha | `record-and-replay` | [Docs](linux-features/record-and-replay/README.md) |\n| Agent Workspaces | Opt-in | `agent-workspace` | [Docs](linux-features/agent-workspace/README.md) |\n| API key model visibility | Opt-in | `api-key-model-visibility` | [Docs](linux-features/api-key-model-visibility/README.md) |\n| API key service tier | Opt-in | `api-key-service-tier` | [Docs](linux-features/api-key-service-tier/README.md) |\n| Linux AppShots | Opt-in | `appshots` | [Docs](linux-features/appshots/README.md) |\n| Authenticated proxy | Opt-in | `authenticated-proxy` | [Docs](linux-features/authenticated-proxy/README.md) |\n| Browser media permissions | Opt-in | `browser-media-permissions` | [Docs](linux-features/browser-media-permissions/README.md) |\n| Built-in Browser OAuth popups | Opt-in | `browser-oauth-popups` | [Docs](linux-features/browser-oauth-popups/README.md) |\n| Wrapper updater button | Opt-in | `codex-wrapper-updater` | [Docs](linux-features/codex-wrapper-updater/README.md) |\n| Codex Micro (USB-C / Bluetooth) | Opt-in | `codex-micro` | [Docs](linux-features/codex-micro/README.md) |\n| Conversation mode | Opt-in | `conversation-mode` | [Docs](linux-features/conversation-mode/README.md) |\n| Copilot reasoning effort defaults | Opt-in | `copilot-reasoning-effort` | [Docs](linux-features/copilot-reasoning-effort/README.md) |\n| Directory-only working-tree watch | Opt-in | `directory-only-working-tree-watch` | [Docs](linux-features/directory-only-working-tree-watch/README.md) |\n| Shallow Linux repository watches | Opt-in alternative | `shallow-repository-watches` | [Docs](linux-features/shallow-repository-watches/README.md) |\n| Example Linux Feature | Developer example | `example-feature` | [Docs](linux-features/example-feature/README.md) |\n| Frameless titlebar | Opt-in | `frameless-titlebar` | [Docs](linux-features/frameless-titlebar/README.md) |\n| Global Dictation | Opt-in | `global-dictation` | [Docs](linux-features/global-dictation/README.md) |\n| MCP helper reaper | Opt-in | `mcp-helper-reaper` | [Docs](linux-features/mcp-helper-reaper/README.md) |\n| Browser Use node_repl reaper | Opt-in | `node-repl-reaper` | [Docs](linux-features/node-repl-reaper/README.md) |\n| Omarchy theme | Opt-in | `omarchy-theme` | [Docs](linux-features/omarchy-theme/README.md) |\n| Open Target Discovery | Opt-in | `open-target-discovery` | [Docs](linux-features/open-target-discovery/README.md) |\n| Persistent status panel | Opt-in | `persistent-status-panel` | [Docs](linux-features/persistent-status-panel/README.md) |\n| Pet overlay | Opt-in | `pet-overlay` | [Docs](linux-features/pet-overlay/README.md) |\n| Project group Last updated sorting | Opt-in | `project-group-last-updated-sort` | [Docs](linux-features/project-group-last-updated-sort/README.md) |\n| Project task Created sorting | Opt-in | `project-task-sort` | [Docs](linux-features/project-task-sort/README.md) |\n| Read Aloud button | Opt-in | `read-aloud` | [Docs](linux-features/read-aloud/README.md) |\n| Read Aloud MCP | Opt-in | `read-aloud-mcp` | [Docs](linux-features/read-aloud-mcp/README.md) |\n| Remote Control UI gates | Opt-in | `remote-control-ui` | [Docs](linux-features/remote-control-ui/README.md) |\n| Experimental Remote Mobile Control | Opt-in | `remote-mobile-control` | [Docs](linux-features/remote-mobile-control/README.md) |\n| Shared app-server socket | Opt-in | `shared-app-server-socket` | [Docs](linux-features/shared-app-server-socket/README.md) |\n| SSH command wrapper | Opt-in | `ssh-command-wrapper` | [Docs](linux-features/ssh-command-wrapper/README.md) |\n| Thorium Chrome Plugin Support | Opt-in | `thorium-chrome-plugin` | [Docs](linux-features/thorium-chrome-plugin/README.md) |\n| UI tweaks | Opt-in | `ui-tweaks` | [Docs](linux-features/ui-tweaks/README.md) |\n| X11/EWMH Computer Use adapter | Opt-in | `x11-ewmh-computer-use` | [Docs](linux-features/x11-ewmh-computer-use/README.md) |\n\nChatGPT-account model rollouts remain controlled by OpenAI per account.\nRebuilding this wrapper does not unlock them. API-key-authenticated custom\nproviders can opt in to their own visible CLI model catalog with\n`api-key-model-visibility`.\n\n## Optional Linux Features\n\nOptional Linux-only integrations live in `linux-features/` and are disabled by\ndefault. They can add ASAR patches, staged resources, runtime hooks, package\nhooks, or legacy build/install hooks without changing the core build flow.\n\nEnable tracked or local features before building:\n\n```bash\ncp linux-features/features.example.json linux-features/features.json\n```\n\n```json\n{\n  \"enabled\": [\n    \"read-aloud\",\n    \"open-target-discovery\"\n  ]\n}\n```\n\nPrivate user-local features can live under the git-ignored\n`linux-features/local/<feature-id>/` directory and use the same `feature.json`\ncontract. Rebuild after changing feature choices:\n\n```bash\nmake install-native\n```\n\nFull contract: [linux-features/README.md](linux-features/README.md) and\n[docs/linux-features-architecture.md](docs/linux-features-architecture.md).\n\n## Updates\n\nDefault native packages install `codex-update-manager`, a `systemd --user`\nservice that checks for newer upstream DMGs, rebuilds a local native package,\nand installs it after ChatGPT Desktop exits. The final install uses `pkexec`.\nMinimal window-manager sessions need a graphical polkit authentication agent\nfor the in-app install button; otherwise the updater keeps the package ready\nand reports a terminal `sudo /usr/bin/codex-update-manager ... --path ...`\ncommand.\n\nManual-update package:\n\n```bash\nPACKAGE_WITH_UPDATER=0 make package\nmake install\n```\n\nManual rebuild from a trusted checkout:\n\n```bash\nPACKAGE_WITH_UPDATER=0 make update-native\n```\n\nAppImage builds and repo-only generated apps do not include the native-package\nupdater. See [Updater](docs/updater.md).\n\n## Build, Package, And Run\n\nGenerate the local Electron app:\n\n```bash\nmake build-app-fresh\nmake run-app\n```\n\nUse a local DMG:\n\n```bash\nmake build-app DMG=/path/to/Codex.dmg\n```\n\nLocal builds are transactional: the candidate must pass the same\n[upstream DMG acceptance profile](docs/upstream-dmg-acceptance.md) used by the\nscheduled GitHub workflow before it replaces the working `codex-app/`.\nOnly configured Linux Features are checked; drift in an enabled feature keeps\nthe current app installed until that feature is disabled or repaired.\n\nBuild and install a package:\n\n```bash\nmake package\nmake install\n```\n\nBuild a specific artifact:\n\n```bash\nmake deb\nmake rpm\nmake pacman\nmake appimage\n```\n\nThe package scripts only repackage the already-generated `codex-app/`. They do\nnot download or extract the DMG themselves. See\n[Build and packaging](docs/build-and-packaging.md).\n\n## Troubleshooting\n\n| Problem | First thing to try |\n|---|---|\n| `/tmp` is mounted `noexec` | Set `TMPDIR` and `XDG_CACHE_HOME` to executable directories under `$HOME` |\n| Blank window or splash stuck | Check `~/.cache/codex-desktop/launcher.log` and whether port `5175` is already in use |\n| `CODEX_CLI_PATH` or CLI install error | Check `~/.cache/codex-desktop/launcher.log`, set `CODEX_CLI_PATH=/path/to/codex` to pin a binary, or install `@openai/codex` manually with optional dependencies |\n| Wayland / GPU / Vulkan hang | Try `CODEX_LINUX_RENDERING_MODE=wayland-gpu ./codex-app/start.sh` or persistent launch flags |\n| UI oversized or blurry (HiDPI / fractional scaling) | Try `CODEX_FORCE_DEVICE_SCALE_FACTOR=1 ./codex-app/start.sh` or `CODEX_OZONE_PLATFORM=x11 ./codex-app/start.sh`; see `./codex-app/start.sh --diagnose-scaling` |\n| Resize ghosting or stale frame trails | Try `CODEX_ELECTRON_DISABLE_GPU_COMPOSITING=1 ./codex-app/start.sh` or `--disable-gpu-compositing` |\n| Computer Use UI is hidden | Enable the UI opt-in; account/server rollouts may still hide upstream-gated parts |\n| Computer Use has no input backend | Check `/dev/uinput`, portal support, or `ydotoold` / `ydotool.service` |\n| Updater seems stuck | Check `codex-update-manager status --json` and service logs |\n\nFull list: [Troubleshooting](docs/troubleshooting.md).\n\n## Project Docs\n\n- [Copernicus](docs/copernicus/index.md)\n- [Licensing and distribution](docs/licensing.md)\n- [Native setup](docs/native-setup.md)\n- [Nix](docs/nix.md)\n- [Linux Computer Use](docs/linux-computer-use.md)\n- [Record and Replay on Linux](docs/record-and-replay-linux.md)\n- [Updater](docs/updater.md)\n- [Build and packaging](docs/build-and-packaging.md)\n- [Troubleshooting](docs/troubleshooting.md)\n- [Architecture](docs/architecture.md)\n- [GitHub CLI auth in app-launched shells](docs/github-cli-auth.md)\n- [Linux Features architecture](docs/linux-features-architecture.md)\n- [Wayland input focus investigation](docs/wayland-input-focus-investigation.md)\n- [Webview server evaluation](docs/webview-server-evaluation.md)\n- [Launcher performance notes](docs/launcher-performance.md)\n\n## Disclaimer\n\nThis is an unofficial community project and is not affiliated with OpenAI.\nChatGPT Desktop, OpenAI services, trademarks, upstream application code, binaries,\nand assets remain the property of OpenAI or their respective owners.\n\nThe MIT license in this repository applies only to this wrapper's source code,\npackaging scripts, documentation, and Linux compatibility glue. Generated apps\nand native packages are composite outputs containing upstream proprietary\nsoftware; they are not MIT-licensed as a whole.\n\nThis repository and its releases do not redistribute the upstream DMG or a\nconverted OpenAI application package. Users must obtain their own authorized\ncopy of ChatGPT Desktop through OpenAI's official channels. The build process\nperforms a local Linux compatibility conversion on the user's own copy so it\ncan run on Linux.\nIn practice, it automates the conversion process that users perform on their\nown copies.\n\nUse of ChatGPT Desktop remains subject to OpenAI's applicable terms and\nserver-side feature availability.\n\nThe unmodified upstream application icon is excluded from MIT and remains an\nOpenAI asset. See the [licensing and distribution map](docs/licensing.md) and\n[`NOTICE.md`](NOTICE.md) for provenance, package metadata, companion-skill\nattribution, CI boundaries, and the binary-release preflight.\n\n## License\n\nMIT\n",
  "bytes": 25059,
  "sha": "5db8c1bab484c46eb21a776ad99ece6d2af7e0ae5740498f72c42c140a9eea19",
  "repo_slug": "babinci/copernicus",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/okf_babinci_copernicus_docs_copernicus_index_753f9574/readme"
}