This project must declare MPL-2.0-or-later for platform/tooling compatibility.
Philosophy: Palimpsest. The Palimpsest-MPL (PMPL) text is provided in license/PMPL-1.0.txt, and the canonical source is the palimpsest-license repository.
IndieWeb2 is a next-generation framework for building audit-grade, consent-aware, and provenance-rich web infrastructure. It combines hardened bastion ingress, IPv6-native oblivious DNS, GraphQL DNS APIs, and SurrealDB provenance graphs.
Run:
just bootstrap just all
This will: * Create directories * Install jq, capnproto, nickel, deno * Validate Nickel policies * Run ReScript policy gate * Sign and publish policies * Start GUI/PWA server on port 8443 (or fallback to 8080)
Check ports with:
ss -ltn | grep 8443
If blocked, the Justfile automatically falls back to 8080.
These will be checked and installed automatically by just bootstrap unless you already have them:
-
stapeln container toolchain: cerro-torre (build/sign), selur (IPC seal), vordr (runtime), selur-compose (orchestration) β with Wolfi/Distroless base images
-
Nickel (policy language and contracts)
-
Capβn Proto (schema/provenance serialization)
-
jq (JSON formatting and diffs)
-
Deno runtime (for signing, publishing, static server, and crypto utilities)
-
SurrealDB (provenance graph and audit trail)
-
IPFS daemon (contentβaddressed storage and snapshot rehydration)
-
just bootstrapwill create required directories and attempt to install jq, capnproto, nickel, and deno. -
stapeln toolchain (cerro-torre, selur, vordr), SurrealDB, and IPFS should be installed and running separately; bootstrap will check and warn if missing.
-
The GUI/PWA dev server defaults to port 8443 (TCP). If that port is occupied, it falls back to 8080. For QUIC/HTTP3 testing, you can enable Denoβs
--unstablenet APIs and bind to a UDP port in the wellβknown range.
templater init
templater publish
templater verifyFor Bash scripts, see Bash Scripts. For other shells (Nu, Zsh, Fish), see Alternative Shell Scripts.
/ βββ bastion/ # Hardened ingress gateway configs βββ odns/ # Oblivious DNS proxy/resolver βββ graphql-dns/ # GraphQL DNS API βββ surrealdb/ # Provenance graph schema + exports βββ docs/ # Documentation βββ scripts/ # Automation scripts βββ infra/ # Container manifests (stapeln/cerro-torre) βββ licenses/ # Licensing information
This project is dual-licensed under: - MIT - Palimpsest v0.8
See Licensing Overview.
Support this project: Contribute or Sponsor.
We use the Tri-Perimeter Contribution Framework to balance openness with architectural integrity. See Contribution Guidelines.
See Project Roadmap.
See Impact Statement.
This project supports Mistral SLM for local AI tasks such as code review and documentation generation.