-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
221 lines (213 loc) · 9.99 KB
/
index.html
File metadata and controls
221 lines (213 loc) · 9.99 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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Crypta · Privacy‑First Decentralized App Platform</title>
<meta name="description" content="Crypta is a privacy‑first, decentralized datastore and app platform — a modern fork of Hyphanet/Freenet for censorship‑resistant publishing and communication."/>
<script>
// Boot theme early to avoid white flash on load
try {
let current_theme = 'light';
const m = localStorage.getItem('theme-mode'); // 'light' | 'dark' | 'auto' | null
const d = document.documentElement;
if (m === null || m === 'auto') {
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
current_theme = 'dark';
}
} else {
current_theme = m;
}
if (current_theme === 'dark') {
d.setAttribute('data-theme', 'dark');
d.style.colorScheme = 'dark';
} else {
d.setAttribute('data-theme', 'light');
d.style.colorScheme = 'light';
}
} catch {}
</script>
<link rel="stylesheet" href="assets/theme.css">
<link rel="icon" type="image/png" href="assets/images/crypta_logo.png">
</head>
<body>
<div id="page">
<header id="navbar">
<ul id="navlist">
<li class="navlist-selected"><a href="#overview">Overview</a></li>
<li class="navlist-not-selected"><a href="#vision">Vision</a></li>
<li class="navlist-not-selected"><a href="#quick-start">Quick Start</a></li>
<li class="navlist-not-selected"><a href="#build">Build</a></li>
<li class="navlist-not-selected"><a href="#license">License</a></li>
</ul>
</header>
<main id="content">
<section class="hero" id="overview">
<div>
<h1>Privacy‑first, decentralized datastore and app platform.</h1>
<p class="hero-lede">Crypta is a modern fork of Hyphanet/Freenet that provides a peer‑to‑peer, encrypted, censorship‑resistant datastore on top of which forums, chats, micro‑blogs, and websites can run without central servers.</p>
<div class="hero-cta">
<div class="cta-group">
<a id="download-button" class="button-primary" href="https://github.com/crypta-network/cryptad/releases/latest" rel="noopener">Download</a>
<a class="button-secondary" href="https://github.com/crypta-network/cryptad" rel="noopener">View on GitHub</a>
</div>
<div class="download-select">
<label for="download-package">Prefer a different build?</label>
<select id="download-package"></select>
<small id="download-hint">Detecting the best package…</small>
</div>
</div>
</div>
<div>
<ul class="hero-kpis">
<li><strong>User experience first</strong><br>Modern web UI, sensible defaults, and guided onboarding.</li>
<li><strong>Faster routing</strong><br>Locality‑aware routing, popularity‑sensitive caching, QUIC/HTTP‑3, better NAT traversal.</li>
<li><strong>Safe observability</strong><br>Privacy‑preserving telemetry and reproducible benchmarks for tuning.</li>
</ul>
</div>
</section>
<section id="vision">
<div class="section-heading">
<span>Vision</span>
<h2>Keep privacy and resilience — make it fast and pleasant.</h2>
<p>Crypta preserves Hyphanet/Freenet’s privacy model while modernizing usability, performance, and the developer experience.</p>
</div>
<div class="cards">
<article class="card">
<h3>User experience first</h3>
<ul>
<li>Modern web UI and sensible defaults.</li>
<li>One‑click guided onboarding (smart opennet bootstrap).</li>
<li>Optional darknet linking later.</li>
</ul>
</article>
<article class="card">
<h3>Faster routing & retrieval</h3>
<ul>
<li>Adaptive, locality‑aware routing.</li>
<li>Popularity‑sensitive caching and opportunistic prefetch.</li>
<li>QUIC/HTTP‑3, improved congestion control, better NAT traversal.</li>
</ul>
</article>
<article class="card">
<h3>A better platform</h3>
<ul>
<li>Java 25+ codebase and stable plugin SDK.</li>
<li>Typed configuration and testable interfaces.</li>
<li>Privacy‑preserving observability and benchmarking.</li>
</ul>
</article>
</div>
<div class="gallery">
<figure>
<img id="screenshot" src="assets/images/screenshot_light.png" alt="Crypta UI in light mode">
</figure>
</div>
</section>
<section id="quick-start">
<div class="section-heading">
<span>Quick Start</span>
<h2>Install via packages, or run the portable launcher.</h2>
<p>Packages are available for Windows, macOS, and Linux. The launcher starts the daemon and opens the UI on first start.</p>
</div>
<div class="cards">
<article class="card">
<h3>Windows</h3>
<ul>
<li>Download the <strong>.exe</strong> from Releases and run it.</li>
<li>If SmartScreen warns, choose “More info” → “Run anyway”.</li>
<li>Launch “Crypta” from the Start Menu.</li>
</ul>
</article>
<article class="card">
<h3>macOS</h3>
<ul>
<li>Download the <strong>.dmg</strong>, drag “Crypta.app” to Applications.</li>
<li>If Gatekeeper blocks, right‑click → Open (or allow in Settings).</li>
<li>Launch from Applications/Launchpad.</li>
</ul>
</article>
<article class="card">
<h3>Linux</h3>
<p><strong>Desktops:</strong> Ubuntu → Snap; other distros → Flatpak. <strong>Servers:</strong> prefer native packages (.deb for Debian/Ubuntu; .rpm for Fedora/RHEL/openSUSE).</p>
<details>
<summary>Server install examples</summary>
<ul>
<li>Debian/Ubuntu: <code>sudo apt install ./Crypta-<em>version</em>_amd64.deb</code></li>
<li>Fedora/RHEL/openSUSE: <code>sudo dnf install ./Crypta-<em>version</em>.x86_64.rpm</code></li>
<li>Start service: <code>sudo systemctl start cryptad</code></li>
</ul>
</details>
</article>
<article class="card">
<h3>Portable (developers)</h3>
<ul>
<li><code>./gradlew assembleCryptadDist</code></li>
<li>Run <code>build/cryptad-dist/bin/cryptad-launcher</code> (Windows: <code>*.bat</code>).</li>
<li>Opens <code>http://localhost:<port>/</code> on first successful start.</li>
</ul>
</article>
</div>
</section>
<section id="build">
<div class="section-heading">
<span>Build</span>
<h2>Build with Gradle; Java 25+.</h2>
<p>Use the included Gradle Wrapper. No Kotlin toolchain is required.</p>
</div>
<div class="cards">
<article class="card">
<h3>Compile & test</h3>
<ul>
<li><code>./gradlew buildJar</code> — builds the node JAR.</li>
<li><code>./gradlew test</code> — run the test suite.</li>
<li><code>./gradlew assembleCryptadDist</code> — assemble portable dist.</li>
</ul>
</article>
<article class="card">
<h3>JLink & installers</h3>
<ul>
<li><code>./gradlew distJlinkCryptad</code> — create a minimal runtime image.</li>
<li><code>./gradlew build</code> — builds app image; native installers when tooling present (DMG/DEB/RPM).</li>
<li>See README for details on update system and packaging.</li>
</ul>
</article>
</div>
<div class="cta-group">
<a class="button-secondary" href="https://github.com/crypta-network/cryptad/releases/latest" rel="noopener">Latest release</a>
<a class="button-secondary" href="https://github.com/crypta-network/cryptad/blob/main/README.md" rel="noopener">Documentation</a>
</div>
</section>
<section id="license">
<div class="section-heading">
<span>License</span>
<h2>GPLv3 — Free software you can study and improve.</h2>
<p>Crypta is free software licensed under the GNU General Public License, version 3 only. Some bundled components may use permissive licenses (e.g., Apache‑2.0, BSD‑3‑Clause) that are compatible with GPLv3 and are included under their respective terms.</p>
</div>
<div class="cards">
<article class="card">
<h3>Core terms (summary)</h3>
<ul>
<li>If you distribute binaries, you must also provide the corresponding source (or a written offer).</li>
<li>Preserve license notices and provide a copy of the GPLv3 with your distribution.</li>
<li>Modifications must also be GPLv3 when distributed.</li>
</ul>
</article>
<article class="card">
<h3>Read the license</h3>
<p>For the full legal text, see the project’s LICENSE file.</p>
<div class="cta-group">
<a class="button-secondary" href="https://github.com/crypta-network/cryptad/blob/main/LICENSE" rel="noopener">View LICENSE on GitHub</a>
<a class="button-secondary" href="https://www.gnu.org/licenses/gpl-3.0" rel="noopener">GPLv3 at gnu.org</a>
</div>
</article>
</div>
</section>
</main>
<footer>
<span>© <span id="footer-year"></span> Crypta Network.</span>
<span id="license-summary">GPLv3 • Java 25+ • Gradle</span>
</footer>
</div>
<script src="assets/script.js"></script>
</body>
</html>