Open service 51.159.13.88:80 · tx.itys.net
2026-01-26 03:01
HTTP/1.1 302 Redirect Date: Mon, 26 Jan 2026 03:01:02 GMT Connection: close Cache-Control: no-store Location: https://tx.itys.net/ Content-Type: text/html Content-Language: en X-Cache: none Content-Length: 302 Page title: Document Has Moved <HTML> <HEAD> <TITLE>Document Has Moved</TITLE> </HEAD> <BODY BGCOLOR="white" FGCOLOR="black"> <H1>Document Has Moved</H1> <HR> <FONT FACE="Helvetica,Arial"><B> Description: The document you requested has moved to a new location. The new location is "https://tx.itys.net/". </B></FONT> <HR> </BODY>
Open service 51.159.13.88:443 · tx.itys.net
2026-01-26 03:01
HTTP/1.1 200 OK
content-length: 10563
content-type: text/html
date: Mon, 26 Jan 2026 03:00:50 GMT
last-modified: Tue, 02 Dec 2025 23:24:16 GMT
x-amz-id-2: txge186c6053de54b158d4d-006976d8e2
x-amz-request-id: txge186c6053de54b158d4d-006976d8e2
Etag: "5bccbff705ab65960bd324e2377791c0"
Age: 12
Connection: close
X-Cache: hit-fresh
Page title: TX (Rust)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>TX (Rust)</title>
<link rel="icon" href="favicon.ico">
<style>
:root {
--bg: #0a0f1c;
--panel: rgba(255,255,255,0.04);
--border: rgba(255,255,255,0.08);
--accent: #3b82f6;
--accent-2: #22c55e;
--text: #e5e7eb;
--muted: #9ca3af;
--code: #0b1222;
--shadow: 0 30px 80px rgba(0,0,0,0.35);
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
background: radial-gradient(120% 120% at 20% 20%, #111827 0%, #0a0f1c 40%, #050914 70%, #02040a 100%);
color: var(--text);
min-height: 100vh;
}
header {
padding: 40px 20px 28px;
text-align: center;
max-width: 980px;
margin: 0 auto;
}
h1 {
margin: 0;
font-size: clamp(32px, 5vw, 48px);
letter-spacing: 0.04em;
}
.lede {
color: var(--muted);
margin-top: 12px;
font-size: 18px;
max-width: 760px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
.cta {
margin-top: 28px;
display: inline-flex;
gap: 12px;
align-items: center;
padding: 12px 18px;
border-radius: 12px;
background: linear-gradient(120deg, var(--accent), var(--accent-2));
color: #021018;
font-weight: 700;
text-decoration: none;
box-shadow: var(--shadow);
}
main {
max-width: 1000px;
margin: 0 auto 60px;
padding: 0 16px 48px;
display: grid;
gap: 18px;
}
section {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 16px;
padding: 18px 18px 12px;
box-shadow: var(--shadow);
}
h2 {
margin: 0 0 12px 0;
letter-spacing: 0.03em;
font-size: 20px;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 12px;
}
.card {
background: rgba(255,255,255,0.02);
border: 1px solid var(--border);
border-radius: 12px;
padding: 12px 14px;
}
.card h3 {
margin: 0 0 8px 0;
font-size: 16px;
letter-spacing: 0.02em;
}
.muted { color: var(--muted); }
pre {
background: var(--code);
border: 1px solid #14213a;
color: #d1e4ff;
padding: 10px;
border-radius: 10px;
overflow-x: auto;
font-size: 13px;
line-height: 1.45;
}
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; }
ol, ul { padding-left: 18px; color: var(--muted); }
footer {
text-align: center;
color: var(--muted);
padding: 20px 0 40px;
font-size: 13px;
}
</style>
</head>
<body>
<header>
<h1>TX (Rust)</h1>
<div class="lede" id="wtf">
Two outputs, one CLI: TX archives with hash-verified backup redundancy + signing, or ISO images that carry their own index as the first track. No sidecars required.
</div>
<div style="margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;">
<a class="cta" href="#quickstart">Get Started</a>
<a class="cta" style="background:linear-gradient(120deg,#38bdf8,#22c55e);" href="https://codeberg.org/matthewjharmon/tx" target="_blank" rel="noopener">Code</a>
<a class="cta" style="background:linear-gradient(120deg,#38bdf8,#3b82f6);" href="#downloads">Releases</a>
</div>
<div class="lede" style="margin-top:14px;">
<strong>WTF IS THIS?</strong> TX is a Rust-native pack/unpack tool with redundant backups, embedded ISO index, Ed25519 signing/trust (passphrase + ssh-agent supported), and TAR compatibility (`tar xf *.tx` works). This is a packing tool, not a compression tool (not yet).
</div>
</header>
<main>
<section id="quickstart">
<h2>Quickstart</h2>
<div class="grid">
<div class="card">
<h3>Pack TX</h3>
Open service 51.159.80.27:443 · tx.itys.net
2026-01-26 03:01
HTTP/1.1 200 OK
content-length: 10563
content-type: text/html
date: Sun, 25 Jan 2026 17:28:38 GMT
last-modified: Tue, 02 Dec 2025 23:24:16 GMT
x-amz-id-2: txg42b2e860ac224044b594-00697652c6
x-amz-request-id: txg42b2e860ac224044b594-00697652c6
Etag: "5bccbff705ab65960bd324e2377791c0"
Age: 34344
Connection: close
X-Cache: hit-fresh
Page title: TX (Rust)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>TX (Rust)</title>
<link rel="icon" href="favicon.ico">
<style>
:root {
--bg: #0a0f1c;
--panel: rgba(255,255,255,0.04);
--border: rgba(255,255,255,0.08);
--accent: #3b82f6;
--accent-2: #22c55e;
--text: #e5e7eb;
--muted: #9ca3af;
--code: #0b1222;
--shadow: 0 30px 80px rgba(0,0,0,0.35);
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
background: radial-gradient(120% 120% at 20% 20%, #111827 0%, #0a0f1c 40%, #050914 70%, #02040a 100%);
color: var(--text);
min-height: 100vh;
}
header {
padding: 40px 20px 28px;
text-align: center;
max-width: 980px;
margin: 0 auto;
}
h1 {
margin: 0;
font-size: clamp(32px, 5vw, 48px);
letter-spacing: 0.04em;
}
.lede {
color: var(--muted);
margin-top: 12px;
font-size: 18px;
max-width: 760px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
.cta {
margin-top: 28px;
display: inline-flex;
gap: 12px;
align-items: center;
padding: 12px 18px;
border-radius: 12px;
background: linear-gradient(120deg, var(--accent), var(--accent-2));
color: #021018;
font-weight: 700;
text-decoration: none;
box-shadow: var(--shadow);
}
main {
max-width: 1000px;
margin: 0 auto 60px;
padding: 0 16px 48px;
display: grid;
gap: 18px;
}
section {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 16px;
padding: 18px 18px 12px;
box-shadow: var(--shadow);
}
h2 {
margin: 0 0 12px 0;
letter-spacing: 0.03em;
font-size: 20px;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 12px;
}
.card {
background: rgba(255,255,255,0.02);
border: 1px solid var(--border);
border-radius: 12px;
padding: 12px 14px;
}
.card h3 {
margin: 0 0 8px 0;
font-size: 16px;
letter-spacing: 0.02em;
}
.muted { color: var(--muted); }
pre {
background: var(--code);
border: 1px solid #14213a;
color: #d1e4ff;
padding: 10px;
border-radius: 10px;
overflow-x: auto;
font-size: 13px;
line-height: 1.45;
}
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; }
ol, ul { padding-left: 18px; color: var(--muted); }
footer {
text-align: center;
color: var(--muted);
padding: 20px 0 40px;
font-size: 13px;
}
</style>
</head>
<body>
<header>
<h1>TX (Rust)</h1>
<div class="lede" id="wtf">
Two outputs, one CLI: TX archives with hash-verified backup redundancy + signing, or ISO images that carry their own index as the first track. No sidecars required.
</div>
<div style="margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;">
<a class="cta" href="#quickstart">Get Started</a>
<a class="cta" style="background:linear-gradient(120deg,#38bdf8,#22c55e);" href="https://codeberg.org/matthewjharmon/tx" target="_blank" rel="noopener">Code</a>
<a class="cta" style="background:linear-gradient(120deg,#38bdf8,#3b82f6);" href="#downloads">Releases</a>
</div>
<div class="lede" style="margin-top:14px;">
<strong>WTF IS THIS?</strong> TX is a Rust-native pack/unpack tool with redundant backups, embedded ISO index, Ed25519 signing/trust (passphrase + ssh-agent supported), and TAR compatibility (`tar xf *.tx` works). This is a packing tool, not a compression tool (not yet).
</div>
</header>
<main>
<section id="quickstart">
<h2>Quickstart</h2>
<div class="grid">
<div class="card">
<h3>Pack TX</h3>
Open service 2001:bc8:1200:e:63f:72ff:feaf:913e:80 · tx.itys.net
2026-01-26 03:01
HTTP/1.1 302 Redirect Date: Mon, 26 Jan 2026 03:00:03 GMT Connection: close Cache-Control: no-store Location: https://tx.itys.net/ Content-Type: text/html Content-Language: en X-Cache: none Content-Length: 302 Page title: Document Has Moved <HTML> <HEAD> <TITLE>Document Has Moved</TITLE> </HEAD> <BODY BGCOLOR="white" FGCOLOR="black"> <H1>Document Has Moved</H1> <HR> <FONT FACE="Helvetica,Arial"><B> Description: The document you requested has moved to a new location. The new location is "https://tx.itys.net/". </B></FONT> <HR> </BODY>
Open service 51.159.80.27:80 · tx.itys.net
2026-01-26 03:01
HTTP/1.1 302 Redirect Date: Mon, 26 Jan 2026 03:00:04 GMT Connection: close Cache-Control: no-store Location: https://tx.itys.net/ Content-Type: text/html Content-Language: en X-Cache: none Content-Length: 302 Page title: Document Has Moved <HTML> <HEAD> <TITLE>Document Has Moved</TITLE> </HEAD> <BODY BGCOLOR="white" FGCOLOR="black"> <H1>Document Has Moved</H1> <HR> <FONT FACE="Helvetica,Arial"><B> Description: The document you requested has moved to a new location. The new location is "https://tx.itys.net/". </B></FONT> <HR> </BODY>
Open service 2001:bc8:610:1:e42:a1ff:fef1:8968:80 · tx.itys.net
2026-01-26 03:01
HTTP/1.1 302 Redirect Date: Mon, 26 Jan 2026 03:01:02 GMT Connection: close Cache-Control: no-store Location: https://tx.itys.net/ Content-Type: text/html Content-Language: en X-Cache: none Content-Length: 302 Page title: Document Has Moved <HTML> <HEAD> <TITLE>Document Has Moved</TITLE> </HEAD> <BODY BGCOLOR="white" FGCOLOR="black"> <H1>Document Has Moved</H1> <HR> <FONT FACE="Helvetica,Arial"><B> Description: The document you requested has moved to a new location. The new location is "https://tx.itys.net/". </B></FONT> <HR> </BODY>
Open service 2001:bc8:610:1:e42:a1ff:fef1:8968:443 · tx.itys.net
2026-01-26 03:01
HTTP/1.1 200 OK
content-length: 10563
content-type: text/html
date: Mon, 26 Jan 2026 03:00:50 GMT
last-modified: Tue, 02 Dec 2025 23:24:16 GMT
x-amz-id-2: txge186c6053de54b158d4d-006976d8e2
x-amz-request-id: txge186c6053de54b158d4d-006976d8e2
Etag: "5bccbff705ab65960bd324e2377791c0"
Age: 13
Connection: close
X-Cache: hit-fresh
Page title: TX (Rust)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>TX (Rust)</title>
<link rel="icon" href="favicon.ico">
<style>
:root {
--bg: #0a0f1c;
--panel: rgba(255,255,255,0.04);
--border: rgba(255,255,255,0.08);
--accent: #3b82f6;
--accent-2: #22c55e;
--text: #e5e7eb;
--muted: #9ca3af;
--code: #0b1222;
--shadow: 0 30px 80px rgba(0,0,0,0.35);
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
background: radial-gradient(120% 120% at 20% 20%, #111827 0%, #0a0f1c 40%, #050914 70%, #02040a 100%);
color: var(--text);
min-height: 100vh;
}
header {
padding: 40px 20px 28px;
text-align: center;
max-width: 980px;
margin: 0 auto;
}
h1 {
margin: 0;
font-size: clamp(32px, 5vw, 48px);
letter-spacing: 0.04em;
}
.lede {
color: var(--muted);
margin-top: 12px;
font-size: 18px;
max-width: 760px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
.cta {
margin-top: 28px;
display: inline-flex;
gap: 12px;
align-items: center;
padding: 12px 18px;
border-radius: 12px;
background: linear-gradient(120deg, var(--accent), var(--accent-2));
color: #021018;
font-weight: 700;
text-decoration: none;
box-shadow: var(--shadow);
}
main {
max-width: 1000px;
margin: 0 auto 60px;
padding: 0 16px 48px;
display: grid;
gap: 18px;
}
section {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 16px;
padding: 18px 18px 12px;
box-shadow: var(--shadow);
}
h2 {
margin: 0 0 12px 0;
letter-spacing: 0.03em;
font-size: 20px;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 12px;
}
.card {
background: rgba(255,255,255,0.02);
border: 1px solid var(--border);
border-radius: 12px;
padding: 12px 14px;
}
.card h3 {
margin: 0 0 8px 0;
font-size: 16px;
letter-spacing: 0.02em;
}
.muted { color: var(--muted); }
pre {
background: var(--code);
border: 1px solid #14213a;
color: #d1e4ff;
padding: 10px;
border-radius: 10px;
overflow-x: auto;
font-size: 13px;
line-height: 1.45;
}
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; }
ol, ul { padding-left: 18px; color: var(--muted); }
footer {
text-align: center;
color: var(--muted);
padding: 20px 0 40px;
font-size: 13px;
}
</style>
</head>
<body>
<header>
<h1>TX (Rust)</h1>
<div class="lede" id="wtf">
Two outputs, one CLI: TX archives with hash-verified backup redundancy + signing, or ISO images that carry their own index as the first track. No sidecars required.
</div>
<div style="margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;">
<a class="cta" href="#quickstart">Get Started</a>
<a class="cta" style="background:linear-gradient(120deg,#38bdf8,#22c55e);" href="https://codeberg.org/matthewjharmon/tx" target="_blank" rel="noopener">Code</a>
<a class="cta" style="background:linear-gradient(120deg,#38bdf8,#3b82f6);" href="#downloads">Releases</a>
</div>
<div class="lede" style="margin-top:14px;">
<strong>WTF IS THIS?</strong> TX is a Rust-native pack/unpack tool with redundant backups, embedded ISO index, Ed25519 signing/trust (passphrase + ssh-agent supported), and TAR compatibility (`tar xf *.tx` works). This is a packing tool, not a compression tool (not yet).
</div>
</header>
<main>
<section id="quickstart">
<h2>Quickstart</h2>
<div class="grid">
<div class="card">
<h3>Pack TX</h3>
Open service 2001:bc8:1200:e:63f:72ff:feaf:913e:443 · tx.itys.net
2026-01-26 03:01
HTTP/1.1 200 OK
content-length: 10563
content-type: text/html
date: Sun, 25 Jan 2026 17:28:38 GMT
last-modified: Tue, 02 Dec 2025 23:24:16 GMT
x-amz-id-2: txg42b2e860ac224044b594-00697652c6
x-amz-request-id: txg42b2e860ac224044b594-00697652c6
Etag: "5bccbff705ab65960bd324e2377791c0"
Age: 34344
Connection: close
X-Cache: hit-fresh
Page title: TX (Rust)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>TX (Rust)</title>
<link rel="icon" href="favicon.ico">
<style>
:root {
--bg: #0a0f1c;
--panel: rgba(255,255,255,0.04);
--border: rgba(255,255,255,0.08);
--accent: #3b82f6;
--accent-2: #22c55e;
--text: #e5e7eb;
--muted: #9ca3af;
--code: #0b1222;
--shadow: 0 30px 80px rgba(0,0,0,0.35);
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
background: radial-gradient(120% 120% at 20% 20%, #111827 0%, #0a0f1c 40%, #050914 70%, #02040a 100%);
color: var(--text);
min-height: 100vh;
}
header {
padding: 40px 20px 28px;
text-align: center;
max-width: 980px;
margin: 0 auto;
}
h1 {
margin: 0;
font-size: clamp(32px, 5vw, 48px);
letter-spacing: 0.04em;
}
.lede {
color: var(--muted);
margin-top: 12px;
font-size: 18px;
max-width: 760px;
margin-left: auto;
margin-right: auto;
line-height: 1.6;
}
.cta {
margin-top: 28px;
display: inline-flex;
gap: 12px;
align-items: center;
padding: 12px 18px;
border-radius: 12px;
background: linear-gradient(120deg, var(--accent), var(--accent-2));
color: #021018;
font-weight: 700;
text-decoration: none;
box-shadow: var(--shadow);
}
main {
max-width: 1000px;
margin: 0 auto 60px;
padding: 0 16px 48px;
display: grid;
gap: 18px;
}
section {
background: var(--panel);
border: 1px solid var(--border);
border-radius: 16px;
padding: 18px 18px 12px;
box-shadow: var(--shadow);
}
h2 {
margin: 0 0 12px 0;
letter-spacing: 0.03em;
font-size: 20px;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 12px;
}
.card {
background: rgba(255,255,255,0.02);
border: 1px solid var(--border);
border-radius: 12px;
padding: 12px 14px;
}
.card h3 {
margin: 0 0 8px 0;
font-size: 16px;
letter-spacing: 0.02em;
}
.muted { color: var(--muted); }
pre {
background: var(--code);
border: 1px solid #14213a;
color: #d1e4ff;
padding: 10px;
border-radius: 10px;
overflow-x: auto;
font-size: 13px;
line-height: 1.45;
}
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; }
ol, ul { padding-left: 18px; color: var(--muted); }
footer {
text-align: center;
color: var(--muted);
padding: 20px 0 40px;
font-size: 13px;
}
</style>
</head>
<body>
<header>
<h1>TX (Rust)</h1>
<div class="lede" id="wtf">
Two outputs, one CLI: TX archives with hash-verified backup redundancy + signing, or ISO images that carry their own index as the first track. No sidecars required.
</div>
<div style="margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;">
<a class="cta" href="#quickstart">Get Started</a>
<a class="cta" style="background:linear-gradient(120deg,#38bdf8,#22c55e);" href="https://codeberg.org/matthewjharmon/tx" target="_blank" rel="noopener">Code</a>
<a class="cta" style="background:linear-gradient(120deg,#38bdf8,#3b82f6);" href="#downloads">Releases</a>
</div>
<div class="lede" style="margin-top:14px;">
<strong>WTF IS THIS?</strong> TX is a Rust-native pack/unpack tool with redundant backups, embedded ISO index, Ed25519 signing/trust (passphrase + ssh-agent supported), and TAR compatibility (`tar xf *.tx` works). This is a packing tool, not a compression tool (not yet).
</div>
</header>
<main>
<section id="quickstart">
<h2>Quickstart</h2>
<div class="grid">
<div class="card">
<h3>Pack TX</h3>