{
  "schema_version": 1,
  "artist": {
    "name": "Neon Husky",
    "url": "https://neonhusky.dev/",
    "genre": [
      "synthwave",
      "retrowave",
      "outrun"
    ],
    "contact": "neonhusky.music@gmail.com",
    "links": {
      "spotify_album": "https://open.spotify.com/album/3HwqFst7XLnHyfkUMG1yPU",
      "spotify_artist": "https://open.spotify.com/artist/1vQb5FzDBDiQ6Z8TqZXbnf",
      "youtube_channel": "https://www.youtube.com/@NeonHusky",
      "youtube_music": "https://music.youtube.com/playlist?list=OLAK5uy_n4dcIjJfLo0OixY-mfSJnB9ZQyj0f9_dA",
      "jamendo_album": "https://www.jamendo.com/album/643235/contribution-run",
      "jamendo_artist": "https://www.jamendo.com/artist/606529/neon-husky",
      "tiktok": "https://www.tiktok.com/@neonhuskymusic",
      "game": "https://contrib.run/"
    }
  },
  "album": {
    "name": "Contribution Run",
    "released": "2026-08-04",
    "num_tracks": 10,
    "duration_seconds": 1938.323,
    "duration_iso": "PT32M18S",
    "artwork": "https://neonhusky.dev/assets/og.jpg"
  },
  "licence": {
    "name": "Creative Commons Attribution 4.0 International",
    "spdx": "CC-BY-4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "commercial_use": true,
    "monetisation": true,
    "modification": true,
    "attribution_required": true,
    "credit": {
      "text": "Music: Neon Husky — \"Contribution Run\"\nhttps://neonhusky.dev — licensed CC BY 4.0",
      "html": "Music: <a href=\"https://neonhusky.dev\">Neon Husky &mdash; &quot;Contribution Run&quot;</a>, licensed <a href=\"https://creativecommons.org/licenses/by/4.0/\">CC BY 4.0</a>",
      "markdown": "Music: [Neon Husky — \"Contribution Run\"](https://neonhusky.dev), licensed [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)"
    },
    "notes": [
      "Attribution is the only condition. Credit in a video description, stream panel or game credits screen all count.",
      "The music is AI-generated, produced with Mureka. Said openly so downstream users can make their own call about using it.",
      "If a platform copyright system flags something that uses this music, email neonhusky.music@gmail.com and it will be cleared."
    ]
  },
  "tracks": [
    {
      "position": 1,
      "slug": "initial-commit",
      "title": "Initial Commit",
      "page": "https://neonhusky.dev/tracks/initial-commit/",
      "audio_url": "https://neonhusky.dev/audio/01-initial-commit.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 175.412,
      "duration_iso": "PT2M55S",
      "bytes": 4211305,
      "has_vocals": true,
      "description": "The opener. Empty directory, cursor blinking, nothing broken yet.",
      "vocals": "a spoken-word narration in the style of a 1980s news broadcast",
      "alternates": [
        {
          "kind": "instrumental",
          "title": "Initial Commit (Instrumental version)",
          "audio_url": "https://neonhusky.dev/audio/01-initial-commit-instrumental.mp3",
          "format": "audio/mpeg",
          "duration_seconds": 176.889,
          "bytes": 4246926
        }
      ]
    },
    {
      "position": 2,
      "slug": "first-push",
      "title": "First Push",
      "page": "https://neonhusky.dev/tracks/first-push/",
      "audio_url": "https://neonhusky.dev/audio/02-first-push.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 144.79,
      "duration_iso": "PT2M24S",
      "bytes": 3807025,
      "has_vocals": false,
      "description": "The shortest thing on the record, and the one that moves first."
    },
    {
      "position": 3,
      "slug": "push-to-origin",
      "title": "Push to Origin",
      "page": "https://neonhusky.dev/tracks/push-to-origin/",
      "audio_url": "https://neonhusky.dev/audio/03-push-to-origin.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 199.39,
      "duration_iso": "PT3M19S",
      "bytes": 5377209,
      "has_vocals": false,
      "description": "Long straight stretch. The one track here that is literally a command."
    },
    {
      "position": 4,
      "slug": "smooth-rebase",
      "title": "Smooth Rebase",
      "page": "https://neonhusky.dev/tracks/smooth-rebase/",
      "audio_url": "https://neonhusky.dev/audio/04-smooth-rebase.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 225.03,
      "duration_iso": "PT3M45S",
      "bytes": 5977587,
      "has_vocals": false,
      "description": "There is no such thing as a smooth rebase. That is the joke."
    },
    {
      "position": 5,
      "slug": "detached-head-pursuit",
      "title": "Detached Head Pursuit",
      "page": "https://neonhusky.dev/tracks/detached-head-pursuit/",
      "audio_url": "https://neonhusky.dev/audio/05-detached-head-pursuit.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 195.35,
      "duration_iso": "PT3M15S",
      "bytes": 5278015,
      "has_vocals": false,
      "description": "Named for the state every developer has panicked in at least once."
    },
    {
      "position": 6,
      "slug": "upstream-drift",
      "title": "Upstream Drift",
      "page": "https://neonhusky.dev/tracks/upstream-drift/",
      "audio_url": "https://neonhusky.dev/audio/06-upstream-drift.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 224.55,
      "duration_iso": "PT3M44S",
      "bytes": 5841313,
      "has_vocals": false,
      "description": "Slower burn. The feeling of a branch quietly falling behind."
    },
    {
      "position": 7,
      "slug": "nightly-build-sprint",
      "title": "Nightly Build Sprint",
      "page": "https://neonhusky.dev/tracks/nightly-build-sprint/",
      "audio_url": "https://neonhusky.dev/audio/07-nightly-build-sprint.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 201.79,
      "duration_iso": "PT3M21S",
      "bytes": 5444552,
      "has_vocals": false,
      "description": "The 2am one. CI is running, you are still awake, nobody else is."
    },
    {
      "position": 8,
      "slug": "merging-to-main-branch",
      "title": "Merging to Main Branch",
      "page": "https://neonhusky.dev/tracks/merging-to-main-branch/",
      "audio_url": "https://neonhusky.dev/audio/08-merging-to-main-branch.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 185.83,
      "duration_iso": "PT3M5S",
      "bytes": 5011416,
      "has_vocals": false,
      "description": "Everything converging. The part where the work finally lands."
    },
    {
      "position": 9,
      "slug": "clean-commit-highway",
      "title": "Clean Commit Highway",
      "page": "https://neonhusky.dev/tracks/clean-commit-highway/",
      "audio_url": "https://neonhusky.dev/audio/09-clean-commit-highway.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 196.87,
      "duration_iso": "PT3M16S",
      "bytes": 5319566,
      "has_vocals": false,
      "description": "Wide open road music. Commit history you would not be ashamed of."
    },
    {
      "position": 10,
      "slug": "staging-area-sunset",
      "title": "Staging Area Sunset",
      "page": "https://neonhusky.dev/tracks/staging-area-sunset/",
      "audio_url": "https://neonhusky.dev/audio/10-staging-area-sunset.mp3",
      "format": "audio/mpeg",
      "duration_seconds": 189.31,
      "duration_iso": "PT3M9S",
      "bytes": 5267357,
      "has_vocals": false,
      "description": "The closer. Everything staged, the light going, nothing committed yet."
    }
  ]
}
