Skip to content

swarm-apps

English

面向本地优先与点对点协作的一组开源应用与基础设施。

关于

swarm-apps 围绕一个很简单的想法构建:

你的数据应该留在你自己的设备上,而你的设备应该可以彼此直接同步。

我们关注的是:

  • 本地优先 的数据所有权
  • 点对点 网络,而不是强依赖中心服务器
  • 覆盖桌面端与移动端的 跨平台应用
  • 可复用、可开放演进的 协议与基础设施

项目

一个 Markdown-first、本地优先、内置 P2P 同步的笔记应用。

  • 普通本地 Markdown 文件
  • 基于 libp2p 的设备直连同步
  • 通过 Yjs/CRDT 保证可合并
  • Tauri + React + Rust + CodeMirror 6

SwarmNote 的移动端伙伴应用,基于 Expo 与 React Native 构建。

  • 与桌面端共享核心逻辑
  • 通过 WebView 复用 CodeMirror 编辑器
  • 让你的手机加入笔记 swarm

一个去中心化、跨网络的点对点文件传输应用。

  • 无需账号、无需云端
  • 端到端加密(XChaCha20-Poly1305)
  • mDNS + DHT + DCUtR 自动选路
  • Tauri 桌面端(Windows / macOS / Linux)

SwarmDrop 的移动端伙伴,与桌面端共享同一份 Rust core。

  • 与桌面端跨平台配对传输
  • 通过 uniffi-bindgen-react-native 复用核心
  • Android SAF / 系统目录直存
  • Expo + React Native

这些应用背后的可复用 P2P 网络基础层。

  • mDNS 局域网发现
  • Kademlia DHT 广域发现
  • NAT 穿透与中继兜底
  • 面向应用协议的请求响应 API

从 SwarmNote 中抽离出来、基于 CodeMirror 6 的 Markdown 编辑器。

  • Markdown-first 编辑模型
  • Live Preview 交互
  • 面向桌面与移动宿主的跨平台编辑器核心
  • 正在演进为可复用开源编辑器包

设计原则

我们尽量让整个技术栈围绕这些原则展开:

  • 能保持 Markdown / 文件是真相源 的地方,就不引入额外抽象
  • 平台相关能力由宿主应用注入,而不是硬编码进核心层
  • 优先共享 交互语义,再分别适配平台 UI
  • 尽可能坚持 开源优先

关注进展

  • 浏览上面的仓库
  • 在各项目 Releases 中查看可下载版本
  • 在对应仓库通过 Issues 或 Discussions 参与交流

为你自己的设备,先构建一组真正协同工作的 swarm apps。

Pinned Loading

  1. SwarmDrop SwarmDrop Public

    去中心化、跨网络、端到端加密的文件传输工具

    Rust 18 5

  2. SwarmNote SwarmNote Public

    Rust 11 1

  3. SwarmHive SwarmHive Public

    TypeScript 1

  4. swarmnote-editor swarmnote-editor Public

    Platform-agnostic CodeMirror 6 Markdown editor core for SwarmNote

    TypeScript 4 1

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…