MacArkPet is an unofficial native macOS desktop pet app for browsing and running Ark-style Spine models as small interactive desktop characters.
It is inspired by Ark-Pets, but the macOS runtime is native Swift/AppKit/SwiftUI. This repository is released under GNU GPL v3.0 to preserve license compatibility with the upstream Ark-Pets project.
MacArkPet borrows ideas from and is inspired by isHarryh's original Windows Ark-Pets, especially its desktop-pet experience and model ecosystem. This macOS version exists so more Arknights fans who only have a Mac, and do not have a Windows machine, can also enjoy a small operator desktop pet.
The upstream Ark-Pets project is licensed under GPL-3.0. In accordance with that license, MacArkPet preserves the original project attribution and is released under the same GNU GPL v3.0 license.
WKWebViewThis repository does not include Arknights game assets or model packages.
MacArkPet can download community model resources at runtime, but those resources are not owned by this project. The Ark-Models README states that those materials belong to Shanghai Hypergryph Network Technology Co., Ltd. and must not be used commercially or in a way that harms the rights holder's interests.
If you publish forks, builds, or releases, do not bundle downloaded game/model assets unless you have permission from the relevant rights holders.
MacArkPet is an unofficial fan-made project. It is not affiliated with, endorsed by, or maintained by Hypergryph, Yostar, the Ark-Pets maintainers, or the Ark-Models maintainers.
Spine runtime code is included under its own license. See
Resources/spine-ts-LICENSE, NOTICE.md, THIRD_PARTY_NOTICES.md, and
docs/LEGAL.md.
Download the app from GitHub Releases. The recommended package is the
MacArkPet-<version>-macOS.dmg file: open it, drag MacArkPet.app to
Applications, then open the app from there. A zip package is also available
as a fallback.
If macOS says Apple cannot check the app for malicious software, see the
English User Guide. It also explains how to use Sync Models,
the bottom progress indicator, and the model library location:
~/Library/Application Support/MacArkPet/ArkModels
git clone https://github.com/Wanduforl/MacArkPet.git
cd MacArkPet
./script/build_and_run.sh
The first launch may show an empty or partial model list until you click
Sync Models. During sync, the launcher footer shows a circular progress
indicator with the percentage, current stage, and save location.
For local development with an existing Ark-Pets checkout, you may point the app at local assets:
ARK_PETS_ASSETS=/path/to/Ark-Pets/assets ./script/build_and_run.sh
./script/package_release.sh
The zip and dmg will be created under release/, for example:
release/MacArkPet-0.1.0-macOS.zip
release/MacArkPet-0.1.0-macOS.dmg
By default the app is ad-hoc signed, not notarized. Players may need to right
click the app and choose Open the first time. For public distribution without
Gatekeeper friction, sign with a Developer ID certificate and notarize:
CODESIGN_IDENTITY="Developer ID Application: Your Name (TEAMID)" ./script/package_release.sh
This repository includes GitHub Actions:
CI builds the Swift package on macOS.Release runs on tags like v0.1.0 and uploads the packaged zip to the GitHub Release.Create a release tag:
git tag v0.1.0
git push origin main --tags
AP menu bar item: open the control menuClick Through: let mouse clicks pass through the pet windowReset Position: recover the pet if it is off-screenSources/MacArkPet/ Swift app source
Resources/ App icon and Spine runtime
script/ Build and release scripts
docs/ Usage and legal/distribution notes
MacArkPet source code is released under the GNU General Public License v3.0. See LICENSE.
Third-party runtime code and model resources remain under their respective licenses and terms. This repository does not grant rights to Arknights game assets or community model resources downloaded at runtime.
See THIRD_PARTY_NOTICES.md and docs/LEGAL.md before redistributing builds.
$ claude mcp add MacArkPet \
-- python -m otcore.mcp_server <graph>