Rebrand OrcaSlicer to Cosmos3D #211

Closed
opened 2026-04-05 16:19:05 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @PolGuixe on 3/22/2026

Summary

Complete user-visible rebranding from OrcaSlicer to Cosmos3D, covering the full application surface: build system, platform integration, GUI, GCode output, 3MF file format, CLI, and image assets.

What's changed

  • Build system & version identifiers: Project name, SLIC3R_APP_NAME/SLIC3R_APP_KEY, bundle identifier (com.cosmos3d.slicer), binary output name (cosmos3d), macOS icon and bundle name
  • Platform files: macOS Info.plist and MacOSXBundleInfo.plist (bundle ID, URL schemes), Windows .rc files, Linux .desktop entries (name, icon, exec, WMClass)
  • GUI strings: Dialog titles, error messages, URL scheme registrations, Windows registry entries, preferences labels across ~15 source files
  • IPC & instance checking: D-Bus interface names, macOS distributed notification names, Windows instance detection, URL scheme regex (backward-compatible with orcaslicer://)
  • Library: GCode producer writes "generated by Cosmos3D", 3MF parser detects both Cosmos3D- and OrcaSlicer- prefixes for backward compatibility, PrintConfig tooltips updated
  • CLI & process management: Error messages, binary name references in process spawning
  • Image assets: Full set of 20 Cosmos3D-branded images (PNG, SVG, ICO, ICNS) with all code references updated

Design decisions

  • User-visible only: Internal variable names (SLIC3R_*, ORCA_VERSION_*, SoftFever_VERSION) and source filenames (OrcaSlicer.cpp) are intentionally unchanged to minimize merge conflicts with upstream OrcaSlicer
  • Backward compatibility: URL scheme regex keeps orcaslicer alongside cosmos3d; 3MF parser reads both formats; GCode processor recognizes both generators
  • Attribution preserved: GitHub URLs to SoftFever/OrcaSlicer and BambuStudio credits are unchanged
  • No formatting changes: Pure string replacements only — no whitespace or style cleanup mixed in

What's NOT included

  • Gcodeviewer-specific icons (still use OrcaSlicer-gcodeviewer assets)
  • Localization file renames (.po/.mo files keep OrcaSlicer naming)
  • Auto-update URLs in AppConfig.cpp (still point to OrcaSlicer GitHub releases)
  • Internal enum values, CMake target names, thread names, ABI exports

Test plan

  • Build on macOS — verify binary is named cosmos3d, app bundle shows "Cosmos3D"
  • Launch and verify window title says "Cosmos3D"
  • Open About dialog — confirm text and images show Cosmos3D branding
  • Slice an object — check GCode header contains generated by Cosmos3D
  • Open an OrcaSlicer-generated .3mf file — should load correctly (backward compat)
  • Check Preferences → file/URL association labels say "Cosmos3D"
  • Verify cosmos3d:// URL scheme opens the app (macOS)

🤖 Generated with Claude Code

*Originally created by @PolGuixe on 3/22/2026* ## Summary Complete user-visible rebranding from OrcaSlicer to Cosmos3D, covering the full application surface: build system, platform integration, GUI, GCode output, 3MF file format, CLI, and image assets. ### What's changed - **Build system & version identifiers**: Project name, `SLIC3R_APP_NAME`/`SLIC3R_APP_KEY`, bundle identifier (`com.cosmos3d.slicer`), binary output name (`cosmos3d`), macOS icon and bundle name - **Platform files**: macOS `Info.plist` and `MacOSXBundleInfo.plist` (bundle ID, URL schemes), Windows `.rc` files, Linux `.desktop` entries (name, icon, exec, WMClass) - **GUI strings**: Dialog titles, error messages, URL scheme registrations, Windows registry entries, preferences labels across ~15 source files - **IPC & instance checking**: D-Bus interface names, macOS distributed notification names, Windows instance detection, URL scheme regex (backward-compatible with `orcaslicer://`) - **Library**: GCode producer writes `"generated by Cosmos3D"`, 3MF parser detects both `Cosmos3D-` and `OrcaSlicer-` prefixes for backward compatibility, PrintConfig tooltips updated - **CLI & process management**: Error messages, binary name references in process spawning - **Image assets**: Full set of 20 Cosmos3D-branded images (PNG, SVG, ICO, ICNS) with all code references updated ### Design decisions - **User-visible only**: Internal variable names (`SLIC3R_*`, `ORCA_VERSION_*`, `SoftFever_VERSION`) and source filenames (`OrcaSlicer.cpp`) are intentionally unchanged to minimize merge conflicts with upstream OrcaSlicer - **Backward compatibility**: URL scheme regex keeps `orcaslicer` alongside `cosmos3d`; 3MF parser reads both formats; GCode processor recognizes both generators - **Attribution preserved**: GitHub URLs to `SoftFever/OrcaSlicer` and BambuStudio credits are unchanged - **No formatting changes**: Pure string replacements only — no whitespace or style cleanup mixed in ### What's NOT included - Gcodeviewer-specific icons (still use `OrcaSlicer-gcodeviewer` assets) - Localization file renames (`.po`/`.mo` files keep `OrcaSlicer` naming) - Auto-update URLs in `AppConfig.cpp` (still point to OrcaSlicer GitHub releases) - Internal enum values, CMake target names, thread names, ABI exports ## Test plan - [ ] Build on macOS — verify binary is named `cosmos3d`, app bundle shows "Cosmos3D" - [ ] Launch and verify window title says "Cosmos3D" - [ ] Open About dialog — confirm text and images show Cosmos3D branding - [ ] Slice an object — check GCode header contains `generated by Cosmos3D` - [ ] Open an OrcaSlicer-generated `.3mf` file — should load correctly (backward compat) - [ ] Check Preferences → file/URL association labels say "Cosmos3D" - [ ] Verify `cosmos3d://` URL scheme opens the app (macOS) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#211