-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
148 lines (133 loc) · 6.13 KB
/
index.html
File metadata and controls
148 lines (133 loc) · 6.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ageless Linux — Documentation</title>
<link rel="stylesheet" href="/style.css">
<style>
.doc-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:20px; margin-top:32px; }
.doc-grid .card { transition:border-color .2s, transform .2s; }
.doc-grid .card:hover { border-color:var(--accent); transform:translateY(-2px); }
.doc-grid .card a { text-decoration:none; }
.doc-grid .card h4 { margin-top:0; }
.doc-grid .card p { font-size:14px; color:var(--text); }
</style>
</head>
<body>
<nav>
<div class="inner">
<a href="https://agelesslinux.org" class="logo">AGELESS<span> LINUX</span></a>
<div class="links">
<a href="https://agelesslinux.org">Home</a>
<a href="/index.html" class="active">Docs</a>
<a href="/age-reporting/">Age Reporting</a>
<a href="/removal/">Removal</a>
<a href="/short-circuit/">Short-Circuit</a>
<a href="/device/">Device</a>
<a href="https://agelesslinux.org/map.html">State Laws</a>
</div>
</div>
</nav>
<div class="container">
<div class="page-header">
<h2>Documentation</h2>
<h1>Ageless Linux <em>Docs</em></h1>
<p>
Ageless Linux provides tools to remove, replace, and short-circuit age reporting
infrastructure mandated by state laws. Currently the project ships a Debian conversion
script (<code>become-ageless.sh</code>); it will expand as distros begin shipping
compliance mechanisms.
</p>
</div>
<section>
<h3>Guides</h3>
<div class="doc-grid">
<a href="/getting-started.html" style="text-decoration:none; color:inherit;">
<div class="card green-card">
<span class="badge badge-green">Start Here</span>
<h4>Getting Started</h4>
<p>Install <code>become-ageless.sh</code>, understand the two modes (standard and flagrant), and learn what the script changes on your system.</p>
</div>
</a>
<a href="/age-reporting/" style="text-decoration:none; color:inherit;">
<div class="card">
<span class="badge badge-blue">Research</span>
<h4>Age Reporting Systems</h4>
<p>How Linux is implementing age collection: the freedesktop.org D-Bus proposal, AccountsService extensions, and per-distro approaches.</p>
</div>
</a>
<a href="/removal/" style="text-decoration:none; color:inherit;">
<div class="card red-card">
<span class="badge badge-red">Removal</span>
<h4>Removal Guides</h4>
<p>How to remove age reporting from your distro once implementations ship. Distro-specific scripts and manual procedures.</p>
</div>
</a>
<a href="/short-circuit/" style="text-decoration:none; color:inherit;">
<div class="card yellow-card">
<span class="badge badge-yellow">Workaround</span>
<h4>Short-Circuit</h4>
<p>Keep software working after removal: stub D-Bus daemons, Flatpak portal fixes, and application-level patches.</p>
</div>
</a>
<a href="/device/" style="text-decoration:none; color:inherit;">
<div class="card">
<span class="badge badge-dim">Hardware</span>
<h4>The Ageless Device</h4>
<p>Build the $12 civil disobedience hardware: a ready-to-hand Linux device with no age reporting, designed to be given to children.</p>
</div>
</a>
<a href="/contributing.html" style="text-decoration:none; color:inherit;">
<div class="card">
<span class="badge badge-dim">Community</span>
<h4>Contributing</h4>
<p>Help track implementations, write removal scripts, test across distros, research state laws, and build Ageless Devices.</p>
</div>
</a>
</div>
</section>
<section>
<h3>Current Status</h3>
<div class="card yellow-card">
<h4 style="margin-top:0;">No Linux distro has shipped — but a BSD has.</h4>
<p>
California's <span class="legal-cite">AB 1043</span> requires operating system distributors
to collect user age information. No Linux distribution has implemented a compliance
mechanism as of this writing. The leading Linux candidate is an
<strong>xdg-desktop-portal age range API</strong> backed by systemd's merged
<code>birthDate</code> field.
</p>
<p>
Outside of Linux, <strong>MidnightBSD</strong> merged the
<a href="/age-reporting/aged.html">aged(8) daemon</a> on March 9, 2026 — the first
operating system to ship a native age verification implementation. It includes a Unix daemon,
a C library, a CLI tool, and age-based Unix groups for package gating. It is enabled by
default. Ageless Linux provides the first
<a href="/removal/midnightbsd.html">non-speculative removal guide</a> targeting this system.
</p>
<p>
For Linux, <code>become-ageless.sh</code> modifies OS identity strings and neutralizes the
systemd <code>birthDate</code> field as a preemptive statement of noncompliance. When Linux
distros begin adding age collection, the project will provide targeted removal tools for each.
</p>
<p style="margin-top:16px;">
<a href="/age-reporting/" class="btn btn-outline">Track Implementations</a>
<a href="/removal/midnightbsd.html" class="btn btn-outline" style="margin-left:8px;">MidnightBSD Removal</a>
<a href="https://agelesslinux.org/map.html" class="btn btn-outline" style="margin-left:8px;">View State Law Map</a>
</p>
</div>
</section>
</div>
<footer>
<div class="container">
Ageless Linux Documentation<br>
A project of <a href="https://ffwf.net">FFwF Robotics LLC</a> · <a href="https://agelesslinux.org">agelesslinux.org</a> · <a href="https://agelesslinux.org/support.html">Support</a><br>
<div class="legal-footer">
This documentation describes tools for removing age reporting infrastructure from Linux systems.<br>
SPDX-License-Identifier: Unlicense
</div>
</div>
</footer>
</body>
</html>