- Python 100%
| .gitea | ||
| .gitattributes | ||
| .gitignore | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| DISCLAIMER.md | ||
| forge-governor.py | ||
| LICENSE | ||
| plan.txt | ||
| PRIVACY.md | ||
| README.md | ||
| SECURITY.md | ||
| SPEC.md | ||
| TERMS.md | ||
| WHITEPAPER.md | ||
Academy Network
Free, universal, uncensorable education. A decentralized network of hierarchical how-to guides that lives on the machines of the people who read it, with no servers and no owner.
Academy Network is a desktop application: every user who runs it is a node, peers connect over Tor, and all guide text is replicated to every node so reading is instant and works offline. There is no central server to shut down, censor, or surveil. The only hosted thing is a static download site.
Status: engine complete, desktop client in progress. The protocol
is fully specified, and the Rust engine (core, networking, editorial
runtime, headless seed, and the ceremony tool) is built and tested,
with a seed node already live on Tor. What remains is the desktop
client and the network's genesis ceremony. See plan.txt for the
roadmap and build order.
Start here
SPEC.md: the authoritative protocol specification. The network is defined by this document; the code is one implementation of it. Anyone must be able to build a compatible client from the spec alone.plan.txt: the full plan, architecture, and decision log.CONTRIBUTING.md: how to contribute, the house rules, and how the community merges changes. It ships in every repository, alongside a code of conduct (CODE_OF_CONDUCT.md) and a security policy (SECURITY.md).design/STYLE.md(in thewebsiterepository): the locked visual design system.
Repositories
The project is split into one repository per concern, all under git.academynetwork.net/academy:
| Repository | What |
|---|---|
spec |
This repo: protocol specification (authoritative), plan, contribution docs, legal |
node |
The Rust workspace: core, net, editorial, seed, ceremony, all built and tested |
desktop |
The Tauri desktop client: the app a person installs to become a node |
website |
SvelteKit static site plus the canonical design system (stylesheet, shell, logos) |
This repo's own layout:
| Path | What |
|---|---|
SPEC.md |
Protocol specification (authoritative) |
plan.txt |
Roadmap, architecture, decision log |
CONTRIBUTING.md |
How to contribute and the house rules |
CODE_OF_CONDUCT.md |
Community norms |
SECURITY.md |
How to report vulnerabilities |
LICENSE, TERMS.md, PRIVACY.md, DISCLAIMER.md |
Legal |
Build
See each repository's README: the node repo builds with plain
cargo test / cargo build, and the website repo is a fully
prerendered SvelteKit static site (no server routes, analytics, or
third-party requests).
Contributing
The submission and review model is described on the website's
Contributing page and in SPEC.md. Two hard rules to know up front:
- The protocol is defined by
SPEC.md. If code and spec disagree, the code is the bug: update the spec first, then the code. - Follow
CONTRIBUTING.md. In particular: never use em dashes anywhere, the visual style is locked, and the website stays fully static. Be a good neighbour (CODE_OF_CONDUCT.md) and report vulnerabilities perSECURITY.md.
License
- Code (the client and the core crate): GNU Affero General Public
License, version 3 or later. See
LICENSE. - Specification and documentation: Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0), so the network stays reimplementable by anyone, forever.
By publishing content to the network you license it under CC BY-SA
4.0. See TERMS.md.