A completely clean-room implementation of Minecraft beta 1.7.3 (circa September 2011). No decompiled code has been used in the development of this software. This is an implementation - not a clone. TrueCraft is compatible with Minecraft beta 1.7.3 clients and servers.

Build Status Donate with fosspay

Screenshot taken with Eldpack

I miss the old days of Minecraft, when it was a simple game. It was nearly perfect. Most of what Mojang has added since beta 1.7.3 is fluff, life support for a game that was "done" years ago. This is my attempt to get back to the original spirit of Minecraft, before there were things like the End, or all-in-one redstone devices, or village gift shops. A simple sandbox where you can build and explore and fight with your friends. I miss that.

The goal of this project is effectively to fork Minecraft. Your contribution is welcome, but keep in mind that I will mercilessly reject changes that aren't in line with the vision. If you like the new Minecraft, please feel free to keep playing it. If you miss the old Minecraft, join me.

Compiling

Use a recursive git clone.

git clone --recursive git://github.com/SirCmpwn/TrueCraft.git

You need to restore Nuget packages. The easiest way is to open the solution up in monodevelop or visual studio or the like and build from there. You can alternatively acquire Nuget yourself and run this:

mono path/to/nuget.exe restore

From the root directory of the git repository. Then run:

xbuild

To compile it and you'll receive binaries in TrueCraft.Launcher/bin/Debug/. Run [mono] TrueCraft.Launcher.exe to run the client and connect to servers and play singleplayer and so on. Run [mono] TrueCraft.Server.exe to host a server for others to play on.

Note: if you have a problem with nuget connecting, run mozroots --import --sync.

Note: TrueCraft requires mono 4.0 or newer.

Get Involved

If you are not a developer, you can keep up with TrueCraft updates and participate in the community on /r/truecraft, or by joining us to chat in #truecraft on irc.esper.net.

If you are a developer, you have two paths. If you have not read the Minecraft source code, you are what we call a "clean dev", and you should stay that way. If you have read the source code, you are what we call a "dirty dev", and the way you can contribute is different. If you are a clean dev, you're welcome to contribute to this repository by adding features and functionality from Minecraft Beta 1.7.3, fixing bugs, refactoring, etc - the usual. Send pull requests with your work.

If you are a dirty dev, you are more limited in how you can help. You can work on projects that are related to TrueCraft, but not on TrueCraft itself. Direct contributions that you can participate in includes the website and the artwork. You can also work on things like helping to build a community by spreading the word, participating in IRC or the subreddit, etc. You may also work on reverse engineering Minecraft to provide documentation for clean devs to use - see reverse engineering guidelines on the wiki for details on how you can do this. Under no circumstances may you ever share any code with a clean dev, decompiled or otherwise.

Assets

TrueCraft is compatible with Minecraft beta 1.7.3 texture packs. We ship the Pixeludi Pack (by Wojtek Mroczek) by default. You can install the Mojang assets through the TrueCraft launcher if you wish.

Blah blah blah

TrueCraft is not associated with Mojang or Minecraft in any sort of official capacity.

ddevault/TrueCraft

{
"props": {
"initialPayload": {
"allShortcutsEnabled": false,
"path": "/",
"repo": {
"id": 28524244,
"defaultBranch": "master",
"name": "TrueCraft",
"ownerLogin": "ddevault",
"currentUserCanPush": false,
"isFork": false,
"isEmpty": false,
"createdAt": "2014-12-26T23:50:04.000Z",
"ownerAvatar": "https://avatars.githubusercontent.com/u/1310872?v=4",
"public": true,
"private": false,
"isOrgOwned": false
},
"currentUser": null,
"refInfo": {
"name": "master",
"listCacheKey": "v0:1512014534.0",
"canEdit": false,
"refType": "branch",
"currentOid": "cd0ed366580160dc58ff93603da158c161eb3ad6"
},
"tree": {
"items": [
{
"name": ".settings",
"path": ".settings",
"contentType": "directory"
},
{
"name": "TrueCraft.API",
"path": "TrueCraft.API",
"contentType": "directory"
},
{
"name": "TrueCraft.Client",
"path": "TrueCraft.Client",
"contentType": "directory"
},
{
"name": "TrueCraft.Core.Test",
"path": "TrueCraft.Core.Test",
"contentType": "directory"
},
{
"name": "TrueCraft.Core",
"path": "TrueCraft.Core",
"contentType": "directory"
},
{
"name": "TrueCraft.Launcher",
"path": "TrueCraft.Launcher",
"contentType": "directory"
},
{
"name": "TrueCraft.Profiling",
"path": "TrueCraft.Profiling",
"contentType": "directory"
},
{
"name": "TrueCraft",
"path": "TrueCraft",
"contentType": "directory"
},
{
"name": "externals",
"path": "externals",
"contentType": "directory"
},
{
"name": "lib",
"path": "lib",
"contentType": "directory"
},
{
"name": "scripts",
"path": "scripts",
"contentType": "directory"
},
{
"name": "targets",
"path": "targets",
"contentType": "directory"
},
{
"name": ".gitignore",
"path": ".gitignore",
"contentType": "file"
},
{
"name": ".gitmodules",
"path": ".gitmodules",
"contentType": "file"
},
{
"name": ".travis.yml",
"path": ".travis.yml",
"contentType": "file"
},
{
"name": "LICENSE",
"path": "LICENSE",
"contentType": "file"
},
{
"name": "README-dist.txt",
"path": "README-dist.txt",
"contentType": "file"
},
{
"name": "README.md",
"path": "README.md",
"contentType": "file"
},
{
"name": "TrueCraft.sln",
"path": "TrueCraft.sln",
"contentType": "file"
},
{
"name": "burger-b1.7.json",
"path": "burger-b1.7.json",
"contentType": "file"
},
{
"name": "icons.json",
"path": "icons.json",
"contentType": "file"
}
],
"templateDirectorySuggestionUrl": null,
"readme": null,
"totalCount": 21,
"showBranchInfobar": false
},
"fileTree": null,
"fileTreeProcessingTime": null,
"foldersToFetch": [],
"treeExpanded": false,
"symbolsExpanded": false,
"isOverview": true,
"overview": {
"banners": {
"shouldRecommendReadme": false,
"isPersonalRepo": false,
"showUseActionBanner": false,
"actionSlug": null,
"actionId": null,
"showProtectBranchBanner": false,
"publishBannersInfo": {
"dismissActionNoticePath": "/settings/dismiss-notice/publish_action_from_repo",
"releasePath": "/ddevault/TrueCraft/releases/new?marketplace=true",
"showPublishActionBanner": false
},
"interactionLimitBanner": null,
"showInvitationBanner": false,
"inviterName": null,
"actionsMigrationBannerInfo": {
"releaseTags": [],
"showImmutableActionsMigrationBanner": false,
"initialMigrationStatus": null
}
},
"codeButton": {
"contactPath": "/contact",
"isEnterprise": false,
"local": {
"protocolInfo": {
"httpAvailable": true,
"sshAvailable": null,
"httpUrl": "https://github.com/ddevault/TrueCraft.git",
"showCloneWarning": null,
"sshUrl": null,
"sshCertificatesRequired": null,
"sshCertificatesAvailable": null,
"ghCliUrl": "gh repo clone ddevault/TrueCraft",
"defaultProtocol": "http",
"newSshKeyUrl": "/settings/ssh/new",
"setProtocolPath": "/users/set_protocol"
},
"platformInfo": {
"cloneUrl": "https://desktop.github.com",
"showVisualStudioCloneButton": false,
"visualStudioCloneUrl": "https://windows.github.com",
"showXcodeCloneButton": false,
"xcodeCloneUrl": "xcode://clone?repo=https%3A%2F%2Fgithub.com%2Fddevault%2FTrueCraft",
"zipballUrl": "/ddevault/TrueCraft/archive/refs/heads/master.zip"
}
},
"newCodespacePath": "/codespaces/new?hide_repo_select=true&repo=28524244"
},
"popovers": {
"rename": null,
"renamedParentRepo": null
},
"commitCount": "818",
"overviewFiles": [
{
"displayName": "README.md",
"repoName": "TrueCraft",
"refName": "master",
"path": "README.md",
"preferredFileType": "readme",
"tabName": "README",
"richText": "<article class=\"markdown-body entry-content container-lg\" itemprop=\"text\"><p align=\"center\" dir=\"auto\">\n <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a3ed40c0fcd5d17a1459f45b3f699162ccf05ebc96582d3fd8bfe8d286eca331/68747470733a2f2f73722e68742f334f2d6b2e706e67\"><img src=\"https://camo.githubusercontent.com/a3ed40c0fcd5d17a1459f45b3f699162ccf05ebc96582d3fd8bfe8d286eca331/68747470733a2f2f73722e68742f334f2d6b2e706e67\" width=\"728\" data-canonical-src=\"https://sr.ht/3O-k.png\" style=\"max-width: 100%;\"></a>\n</p>\n<p dir=\"auto\">A completely <a href=\"https://en.wikipedia.org/wiki/Clean_room_design\" rel=\"nofollow\">clean-room</a> implementation of Minecraft beta 1.7.3 (circa September 2011). No decompiled code has been used in the development of this software. This is an <strong>implementation</strong> - not a clone. TrueCraft is compatible with Minecraft beta 1.7.3 clients and servers.</p>\n<p dir=\"auto\"><a href=\"https://travis-ci.org/SirCmpwn/TrueCraft\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/3f62e3ce0edd63544eac68c13ecd8b667bc90c0f3cfd95ac9ae40dbe717483d7/68747470733a2f2f7472617669732d63692e6f72672f536972436d70776e2f5472756543726166742e7376673f6272616e63683d6d6173746572\" alt=\"Build Status\" data-canonical-src=\"https://travis-ci.org/SirCmpwn/TrueCraft.svg?branch=master\" style=\"max-width: 100%;\"></a> <a href=\"https://drewdevault.com/donate?project=1\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/13d19094fe92c24c4d416e47f36f9d868b5e2f7f61cbd245b4740114cfe4acd2/68747470733a2f2f6472657764657661756c742e636f6d2f646f6e6174652f7374617469632f646f6e6174652d776974682d666f73737061792e706e67\" alt=\"Donate with fosspay\" data-canonical-src=\"https://drewdevault.com/donate/static/donate-with-fosspay.png\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/e7b5306bca84885082cff295f12a0c610b4d7c578ec1a4cbdb10d0e29f23c5f9/68747470733a2f2f73722e68742f38374f762e706e67\"><img src=\"https://camo.githubusercontent.com/e7b5306bca84885082cff295f12a0c610b4d7c578ec1a4cbdb10d0e29f23c5f9/68747470733a2f2f73722e68742f38374f762e706e67\" alt=\"\" data-canonical-src=\"https://sr.ht/87Ov.png\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><em>Screenshot taken with <a href=\"http://eldpack.com/\" rel=\"nofollow\">Eldpack</a></em></p>\n<p dir=\"auto\">I miss the old days of Minecraft, when it was a simple game. It was nearly perfect. Most of what Mojang has added since beta 1.7.3 is fluff, life support for a game that was \"done\" years ago. This is my attempt to get back to the original spirit of Minecraft, before there were things like the End, or all-in-one redstone devices, or village gift shops. A simple sandbox where you can build and explore and fight with your friends. I miss that.</p>\n<p dir=\"auto\">The goal of this project is effectively to fork Minecraft. Your contribution is welcome, but keep in mind that I will mercilessly reject changes that aren't in line with the vision. If you like the new Minecraft, please feel free to keep playing it. If you miss the old Minecraft, join me.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Compiling</h2><a id=\"user-content-compiling\" class=\"anchor\" aria-label=\"Permalink: Compiling\" href=\"#compiling\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\"><strong>Use a recursive git clone.</strong></p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"git clone --recursive git://github.com/SirCmpwn/TrueCraft.git\"><pre class=\"notranslate\"><code>git clone --recursive git://github.com/SirCmpwn/TrueCraft.git\n</code></pre></div>\n<p dir=\"auto\">You need to restore Nuget packages. The easiest way is to open the solution up in monodevelop or visual studio or the like and build from there. You can alternatively acquire Nuget yourself and run this:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"mono path/to/nuget.exe restore\"><pre class=\"notranslate\"><code>mono path/to/nuget.exe restore\n</code></pre></div>\n<p dir=\"auto\">From the root directory of the git repository. Then run:</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"xbuild\"><pre class=\"notranslate\"><code>xbuild\n</code></pre></div>\n<p dir=\"auto\">To compile it and you'll receive binaries in <code>TrueCraft.Launcher/bin/Debug/</code>. Run <code>[mono] TrueCraft.Launcher.exe</code> to run the client and connect to servers and play singleplayer and so on. Run <code>[mono] TrueCraft.Server.exe</code> to host a server for others to play on.</p>\n<p dir=\"auto\">Note: if you have a problem with nuget connecting, run <code>mozroots --import --sync</code>.</p>\n<p dir=\"auto\">Note: TrueCraft requires mono 4.0 or newer.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Get Involved</h2><a id=\"user-content-get-involved\" class=\"anchor\" aria-label=\"Permalink: Get Involved\" href=\"#get-involved\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">If you are not a developer, you can keep up with TrueCraft updates and participate in the community on <a href=\"https://reddit.com/r/truecraft\" rel=\"nofollow\">/r/truecraft</a>, or by joining us to chat in <a href=\"http://webchat.esper.net/?nick=&amp;channels=truecraft\" rel=\"nofollow\">#truecraft on irc.esper.net</a>.</p>\n<p dir=\"auto\">If you are a developer, you have two paths. If you <em>have not</em> read the Minecraft source code, you are what we call a \"clean dev\", and you should stay that way. If you <em>have</em> read the source code, you are what we call a \"dirty dev\", and the way you can contribute is different. If you are a clean dev, you're welcome to contribute to this repository by adding features and functionality from Minecraft Beta 1.7.3, fixing bugs, refactoring, etc - the usual. <a href=\"https://help.github.com/articles/using-pull-requests/\">Send pull requests</a> with your work.</p>\n<p dir=\"auto\">If you are a dirty dev, you are more limited in how you can help. You can work on projects that are related to TrueCraft, but not on TrueCraft itself. Direct contributions that you can participate in includes <a href=\"https://github.com/SirCmpwn/truecraft.io\">the website</a> and the <a href=\"https://github.com/SirCmpwn/TrueCraft/tree/master/TrueCraft.Client/Content\">artwork</a>. You can also work on things like helping to build a community by spreading the word, participating in IRC or the subreddit, etc. You may also work on reverse engineering Minecraft to provide documentation for clean devs to use - see <a href=\"https://github.com/SirCmpwn/TrueCraft/wiki/Reverse-engineering-guidelines\">reverse engineering guidelines</a> on the wiki for details on how you can do this. <strong>Under no circumstances may you ever share any code with a clean dev, decompiled or otherwise</strong>.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Assets</h2><a id=\"user-content-assets\" class=\"anchor\" aria-label=\"Permalink: Assets\" href=\"#assets\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">TrueCraft is compatible with Minecraft beta 1.7.3 texture packs. We ship the Pixeludi Pack (by Wojtek Mroczek) by default. You can install the Mojang assets through the TrueCraft launcher if you wish.</p>\n<div class=\"markdown-heading\" dir=\"auto\"><h2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\">Blah blah blah</h2><a id=\"user-content-blah-blah-blah\" class=\"anchor\" aria-label=\"Permalink: Blah blah blah\" href=\"#blah-blah-blah\"><svg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"><path d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"></path></svg></a></div>\n<p dir=\"auto\">TrueCraft is not associated with Mojang or Minecraft in any sort of official capacity.</p>\n</article>",
"loaded": true,
"timedOut": false,
"errorMessage": null,
"headerInfo": {
"toc": [
{
"level": 2,
"text": "Compiling",
"anchor": "compiling",
"htmlText": "Compiling"
},
{
"level": 2,
"text": "Get Involved",
"anchor": "get-involved",
"htmlText": "Get Involved"
},
{
"level": 2,
"text": "Assets",
"anchor": "assets",
"htmlText": "Assets"
},
{
"level": 2,
"text": "Blah blah blah",
"anchor": "blah-blah-blah",
"htmlText": "Blah blah blah"
}
],
"siteNavLoginPath": "/login?return_to=https%3A%2F%2Fgithub.com%2Fddevault%2FTrueCraft"
}
},
{
"displayName": "LICENSE",
"repoName": "TrueCraft",
"refName": "master",
"path": "LICENSE",
"preferredFileType": "license",
"tabName": "MIT",
"richText": null,
"loaded": false,
"timedOut": false,
"errorMessage": null,
"headerInfo": {
"toc": null,
"siteNavLoginPath": "/login?return_to=https%3A%2F%2Fgithub.com%2Fddevault%2FTrueCraft"
}
}
],
"overviewFilesProcessingTime": 0
}
},
"appPayload": {
"helpUrl": "https://docs.github.com",
"findFileWorkerPath": "/assets-cdn/worker/find-file-worker-7d7eb7c71814.js",
"findInFileWorkerPath": "/assets-cdn/worker/find-in-file-worker-708ec8ade250.js",
"githubDevUrl": null,
"enabled_features": {
"copilot_workspace": null,
"code_nav_ui_events": false,
"react_blob_overlay": false,
"accessible_code_button": true,
"github_models_repo_integration": false
}
}
}
}
{
"accept-ranges": "bytes",
"cache-control": "max-age=0, private, must-revalidate",
"content-encoding": "gzip",
"content-security-policy": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/",
"content-type": "text/html; charset=utf-8",
"date": "Fri, 25 Apr 2025 02:53:44 GMT",
"etag": "3e9bc4b3617e7bd56777cbce7f41e2ca",
"referrer-policy": "no-referrer-when-downgrade",
"server": "github.com",
"set-cookie": "logged_in=no; Path=/; Domain=github.com; Expires=Sat, 25 Apr 2026 02:53:43 GMT; HttpOnly; Secure; SameSite=Lax",
"strict-transport-security": "max-age=31536000; includeSubdomains; preload",
"transfer-encoding": "chunked",
"vary": "X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame,Accept-Encoding, Accept, X-Requested-With",
"x-content-type-options": "nosniff",
"x-frame-options": "deny",
"x-github-request-id": "C890:B277B:1075472:16DDC4B:680AF937",
"x-xss-protection": "0"
}