Lapis Net is a fully decentralized, Bitcoin-anchored peer-to-peer social network. No operator, no server to shut down — a market-based, four-dimensional trust system instead of central moderation.
Translation pending
SocialKotlin · JavaScriptGitHub @lapisproject-devOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Fully decentralized P2P social network protocol (Kotlin/JVM) — web-of-trust reputation, Bitcoin/Lightning-anchored micropayments, and machine-to-machine node reputation, with no central servers or platform tokens
Taken from the repository README
Loading the full README.
Read the full README ↗= Lapis Net
image:https://img.shields.io/github/actions/workflow/status/lapisproject-dev/Lapis-Net/ci.yml?branch=master&label=CI&logo=github[CI,link=https://github.com/lapisproject-dev/Lapis-Net/actions/workflows/ci.yml] image:https://img.shields.io/badge/Kotlin-2.4.20-7F52FF.svg?logo=kotlin&logoColor=white[Kotlin 2.4.20,link=https://kotlinlang.org] image:https://img.shields.io/badge/JDK-25-ED8B00.svg?logo=openjdk&logoColor=white[JDK 25,link=https://adoptium.net] image:https://img.shields.io/github/license/lapisproject-dev/Lapis-Net[Apache 2.0,link=https://github.com/lapisproject-dev/Lapis-Net/blob/master/LICENSE]
image::docs/images/ln-banner.png[Lapis Net,link=https://github.com/lapisproject-dev/Lapis-Net]
Lapis Net is a fully decentralized peer-to-peer social network protocol on the Kotlin/JVM platform. It is part of the Lapis family of distributed systems, alongside https://github.com/lapisproject-dev/Lapis-Cloud[Lapis Cloud].
The protocol combines:
The protocol core is deliberately neutral about curation, sorting, and reputation models. Veritas, Karma, Virtus, and Madli (the scoring dimensions) are optional tools for browser/view implementations, not protocol requirements.
== Status
Lapis Net is a working prototype. The current release is v0.12.0. There is no public network yet, hardly any users, and connecting two real nodes is still a manual step. Nostr, Mastodon, Bluesky and Farcaster have millions of users and mature client ecosystems; Lapis Net does not.
dcutr, --hole-punching=auto|on|off) is verified on Linux loopback only. It is
not verified behind a real router or CGNAT, on macOS, or on Windows.lapis-net-onion,
lapis-net-onion-wire) are a foundation and a wire layer; the experimental, unreleased option
--anonymity=on publishes the directory entry and (unreleased waves V0.10.0-F1, F2 and G) carries direct messages,
mail and call signals through circuits; call media still connects directly and reveals your IP address, so calls are
off in anonymity mode unless --anonymity-allow-call-media=true; the rest of the network layer still shows your IP
address to peers. Since unreleased wave V0.10.0-H message sizes and timing are padded against a local observer
(--anonymity-padding=standard|off), which is not protection against an observer of both ends.
See link:docs/anonymity.adoc[docs/anonymity.adoc]. No external cryptographic or anonymity review has taken place;
link:docs/external-review.adoc[docs/external-review.adoc] prepares one.The wave-by-wave status table and the complete list of known, deliberate gaps are in link:docs/status.adoc[docs/status.adoc]; the release history is in link:docs/roadmap.adoc[docs/roadmap.adoc].
== More documentation
== Running a node
lapisnet node --reachability=private
An invalid option aborts the start. All options, the mail gates and the onion relay switch are in link:docs/running.adoc[docs/running.adoc].
== Building
Requires JDK 25. To run the reference node together with its minimal browser UI, use
./gradlew :lapis-net-browser:run. State lives under $LAPISNET_HOME (default ~/.lapisnet); the
default listen address is loopback-only. Environment variables, connecting two nodes and the
port restriction are described in link:docs/running.adoc#_building_and_running_from_source[docs/running.adoc].
== Download
Releases are listed at https://github.com/lapisproject-dev/Lapis-Net/releases. v0.10.1 is the first release built by the release pipeline, whose publish step was tested only against local stand-ins before that run, not against GitHub itself. Starting with
v0.10.1 (the current release is v0.12.0), a release is published together with lapis-net-browser-<version>.zip,
lapis-net-cli-<version>.zip and SHA256SUMS. Releases before that, including v0.10.0, have no
downloadable files: check the release's asset list, and build from source (see <>) if none
are attached.
Prerequisite: JDK 25 on the PATH or in JAVA_HOME.
unzip lapis-net-browser-.zip lapis-net-browser-/bin/lapis-net-browser # node plus minimal browser UI, see Building
The ZIPs also contain .bat start scripts for Windows; those are not tested. The environment
variables described in link:docs/running.adoc#_building_and_running_from_source[docs/running.adoc], in particular LAPISNET_HOME and
LAPISNET_KEYSTORE_PASSPHRASE, apply to the unpacked distributions as well.
Verify a download against SHA256SUMS, which lists both ZIPs, so the check has to be limited to the
file you actually downloaded (<file> is its name, for example lapis-net-cli-<version>.zip):
sha256sum -c --ignore-missing SHA256SUMS
The artifacts are not signed; the checksums only detect corrupted downloads. How releases are built and published: link:docs/releasing.adoc[docs/releasing.adoc].
== Development conventions
See link:CONTRIBUTING.adoc[CONTRIBUTING.adoc] (code standards, documentation rules) and link:docs/architecture.adoc[docs/architecture.adoc].
== License
Apache License 2.0 — see link:LICENSE[LICENSE].
== Contributing
See link:CONTRIBUTING.adoc[CONTRIBUTING.adoc].