1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Nest Package Spec - CodexPet Nest</title><meta name="description" content="A CodexPet Nest package is a static content package for a desktop nest theme."><meta name="keywords" content="CodexPet Nest, CodexPet app, desktop companion, Codex pet nest, Codex usage widget, open source desktop app"><meta name="robots" content="index, follow, max-image-preview:large"><link rel="canonical" href="https://codexpet.app/en/docs/package-spec/"><link rel="alternate" hreflang="en" href="https://codexpet.app/en/docs/package-spec/"><link rel="alternate" hreflang="zh-CN" href="https://codexpet.app/zh/docs/package-spec/"><link rel="alternate" hreflang="ja-JP" href="https://codexpet.app/ja/docs/package-spec/"><link rel="alternate" hreflang="x-default" href="https://codexpet.app/en/docs/package-spec/"><meta property="og:type" content="website"><meta property="og:site_name" content="codexpet.app"><meta property="og:title" content="Nest Package Spec - CodexPet Nest"><meta property="og:description" content="A CodexPet Nest package is a static content package for a desktop nest theme."><meta property="og:url" content="https://codexpet.app/en/docs/package-spec/"><meta property="og:image" content="https://codexpet.app/social/og.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Nest Package Spec - CodexPet Nest"><meta name="twitter:description" content="A CodexPet Nest package is a static content package for a desktop nest theme."><meta name="twitter:image" content="https://codexpet.app/social/og.png"><meta name="theme-color" content="#F7F4EE"><link rel="icon" href="/favicon.ico" sizes="32x32"><link rel="icon" href="/assets/app-icon.svg" type="image/svg+xml"><link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16.png"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png"><meta name="twitter:site" content="@codexpet"><meta name="twitter:creator" content="@codexpet"><link rel="manifest" href="/manifest.webmanifest">
1<script type="application/ld+json">[{"@context":"https://schema.org","@type":"TechArticle","name":"Nest Package Spec","url":"https://codexpet.app/en/docs/package-spec/","isPartOf":{"@type":"WebSite","name":"codexpet.app","url":"https://codexpet.app"},"proficiencyLevel":"Beginner"},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://codexpet.app/en/"},{"@type":"ListItem","position":2,"name":"Nest Package Spec","item":"https://codexpet.app/en/docs/package-spec/"}]}]</script>
1<!-- Google tag (gtag.js) -->
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1G-GY9RVT5CS9
vendor: 11 bytes, line 1
1"></script>
1<script> 2
vendor: 146 bytes, lines 2-6
2window.dataLayer = window.dataLayer || []; 3 function gtag(){dataLayer.push(arguments);} 4 gtag('js', new Date()); 5 6 gtag('config', '
6G-GY9RVT5CS9
vendor: 8 bytes, lines 6-7
6'); 7
7</script>
7<!-- Plausible -->
7<script defer data-domain="codexpet.app" src="https://dashboard.r-ui.eu.org/js/script.file-downloads.hash.outbound-links.pageview-props.revenue.tagged-events.js"></script>
7<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
7<link rel="stylesheet" href="/_astro/BaseLayout.B_t6dT2h.css"> 8<style>.doc-page[data-astro-cid-4bx52kws]{width:min(820px,calc(100% - 32px));margin:0 auto;padding:96px 0}.doc-page[data-astro-cid-4bx52kws] section[data-astro-cid-4bx52kws]{margin-top:28px} 9</style></head> <body> <main class="doc-page" data-astro-cid-4bx52kws> <p class="eyebrow" data-astro-cid-4bx52kws>Docs</p> <h1 data-astro-cid-4bx52kws>Nest Package Spec</h1> <section data-astro-cid-4bx52kws> <p data-astro-cid-4bx52kws>A CodexPet Nest package is a static content package for a desktop nest theme.</p><pre data-astro-cid-4bx52kws><code data-astro-cid-4bx52kws>codexpet-package.json 10nest.json 11preview.png 12assets/ 13 background.png 14 foreground.png 15README.md 16LICENSE</code></pre> </section><section data-astro-cid-4bx52kws> <h2 data-astro-cid-4bx52kws>Manifest</h2> <pre data-astro-cid-4bx52kws><code data-astro-cid-4bx52kws>{ 17 "type": "codexpet.nest", 18 "schemaVersion": "1.0.0", 19 "id": "minimal-glass", 20 "name": "Minimal Glass", 21 "preview": "preview.png", 22 "layout": "nest.json", 23 "tags": ["minimal", "glass"] 24}</code></pre> </section><section data-astro-cid-4bx52kws> <h2 data-astro-cid-4bx52kws>Safety Contract</h2> <p data-astro-cid-4bx52kws>Packages define presentation and widget slots only. They must not provide executable commands, app paths, shortcut names, scripts, URLs, or hidden local quick action targets.</p> </section> </main>
24<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"97441740e5914084a92d84ea612a0c4f","r":1,"spa":2}' crossorigin="anonymous"></script>
24 25</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.