Repository navigation
ShopShift is an offline desktop workbench for one shop planner who keeps an existing ERP.
- Saved CSV/XLSX mappings and stable-ID reimports preserve manual starts and locks across scenarios. Import review exposes added, changed and retained operations.
- Machine/operator calendars, setup + run durations, precedence, manual drag/keyboard edits, undo, scenario comparison and whole-job lateness filtering.
- Optional OR-Tools suggestions with honest optimal/feasible/time-limited status, change review, and a separate independent validator.
- Daily CSV/printable HTML, local project save, backup and explicit recovery. Storage/schema limits are checked before edits can change a draft; scheduling conflicts remain saveable for repair. No account, telemetry, server, ERP writeback or machine control.
- English/Korean major controls, Korean quickstart, and source/API documentation.
Download
Choose the portable archive for macOS Apple Silicon, Windows x64 or Linux x64. Extract the whole archive. See installation instructions. Linux requires the listed desktop libraries. Python users can install the wheel or source distribution with Python 3.12/3.13.
Binaries are unsigned and not notarized (macOS has an ad-hoc signature only). Verify the attached SHA-256 checksum file. Platform-specific corresponding-source archives and notices are supplied for bundled dependencies; they are optional for normal app use but must remain available when mirroring the release.
Verification
Verified source commit: da8f29d7b385a333c55163ea4bc976d7d327e3cf. Linux, Windows and macOS CI all succeeded: 241 tests per platform, real Qt interaction smoke, extracted packaged-app launch, and a clean wheel installation. Build reports list exact commit, dependency inventory, package size and smoke results. Native bundles are the unmodified CI artifacts. The shared wheel/source assets are the Linux-built variants; all wheel application modules match across platforms (Windows license line endings differ).
The independent review includes 5,488 enumerated schedule candidates, 24 exhaustive small optimality comparisons, DST/overnight calendars, corrupt imports, abrupt-process save recovery, repeated import decision preservation and 240/480-operation synthetic workloads. See verification and fit/comparison evidence.
Scope
Fixed machines and optional fixed operators; nonpreemptive operations. Materials, inventory, alternative machines, skill matching, sequence-dependent setup, live execution and multiple planners are outside this model. Suggestions can move unlocked operations substantially. A valid plan still needs human review. The evidence establishes technical workflow feasibility on synthetic exports, not measured customer adoption or superiority to frePPLe/JustPlanIt.
한국어: 기존 ERP를 유지하는 1인 계획 담당자용 오프라인 일정 도구입니다. 재수입 시 시작 시간과 잠금을 보존하며 충돌을 설명합니다. 한국어 빠른 시작을 참고하세요. 배포본에는 개발자 인증 서명·공증이 없습니다.