OpenSakura
MekaHime's first AI companion, now open source. 26 emotions, her real voice, real-time replies and memory, running on your own PC. Discord mode coming soon.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證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
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 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].