-
Notifications
You must be signed in to change notification settings - Fork 5
Local Packs
Lorenzo edited this page Apr 16, 2026
·
1 revision
JoyBoy separates the public open-source core from optional local packs.
The public core should remain clean, neutral, and safe to publish. Local packs can extend behavior on the user's own machine without forcing those assets or workflows into the main repository.
Depending on the pack contract, local packs may provide:
- Extra routing behavior.
- Prompt assets.
- Model metadata.
- UI surfaces.
- Specialized workflows.
- Provider-specific setup guidance.
- Local-only runtime assets.
The public repository should not include:
- Private provider tokens.
- Downloaded model weights.
- Generated outputs.
- Private local assets.
- Mature pack assets.
- User-specific paths.
- Runtime caches.
The core should provide the harness, validation, UI, and runtime boundaries.
Some optional local packs may target mature workflows where legal, consensual, and compliant with platform policies.
These packs are not part of the public core, and JoyBoy should keep that boundary explicit.
- Clearer install flow.
- Better manifest validation.
- Safer activation and deactivation.
- Better documentation for what packs can extend.
- Better UI distinction between public core features and local pack features.
The goal is flexibility without making the public project messy or risky.