Open Aphelion
试试 Distortion

独立软件工作室 · EST. 2026

Open Aphelion

远日点,轨道最远处。

Aphelion/远日点:天体轨道上离太阳最远的一点。在这里引力最弱,视野最广。我们把每一件作品送到它最远的地方——离喧嚣最远,离本质最近。三件在轨作品:一台无损播放器,一座身份中枢,一张提交星图。

APHELION 远日点 · 离太阳最远处 DISTORTIONv1.0 · 失真 APHELION IDPv1 · 身份中枢 YOURSGITv0.1.0 · 提交星图 FIG. 01 — KEPLERIAN ORBITS · e = 0.45 / 0.50 / 0.55
开普勒轨道演示:太阳居焦点,三轨道依次描线,天体拖着彗尾入轨运行——由开普勒方程数值解驱动,近日加速、远日减速。悬停识别,点击进入作品页。

软件应当跑在离你最近的地方——数据在磁盘上,测试在仓库里,依赖能少一个就少一个。

Open Aphelion 是 ShorelineSama 的独立软件工作室。没有投资人,没有路线图会议,只有一个人和三条轨道:把播放器、身份协议与版本控制工具,一件一件送上它们各自的最远点。每一步都有测试守着,每一次事故都有记录。

01· 在轨作品 / WORKS

三件作品,三条轨道。

全部本地优先:数据在用户磁盘上,不在别人的服务器里。以下每一项都从源码与文档核实。

01 v1.0 · STABLE

Distortion 失真

本地 Hi-Fi 无损音乐播放器

为本地曲库而生的无损播放器:多引擎音频内核、WASAPI 独占与 DSD 直通、Apple Music 风格逐字歌词引擎、Blender 风格节点编辑器,以及一套可分发、可声明权限的插件系统。

PLATFORM
Windows · Android
LICENSE
AGPL-3.0 开源
STACK
Electron 43 · React 19 · TypeScript · ONNX · Three.js · SQLite
打开完整详情页 →
02 v1 · SELF-HOSTED

Aphelion IdP 身份中枢

OAuth2 / OIDC 统一身份认证平台

团队自建的身份中枢,为 Distortion 与生态应用提供账号与授权管理。运行时零第三方依赖——只用 Node 内置模块,一个单文件 exe 即可自托管。

PROTOCOL
OAuth2 + PKCE · OIDC
DEPS
0 third-party(纯 Node 内置)
FORM
Tauri 86 MB · Electron 278 MB · SEA 83 MB
打开完整详情页 →
03 v0.1.0 · EARLY PREVIEW

YoursGit 提交星图

本地 Git 提交可视化桌面应用

把仓库的提交历史画出来:分支图布局引擎、贡献热力图、统计与时间线。数据完全在本地解析——一条 git log 都不会离开你的磁盘。

PLATFORM
Windows(Electron 31)
MODE
全本地解析 · 零上传
STACK
React 18 · Vite 5 · TypeScript
打开完整详情页 →

02· 夜航图 / NIGHT CHART

作品的详细轨道参数。

从源码、文档与测试日志里核对过的每一项,此处不写做不到的事。完整详情见各作品页。

01

Distortion 失真 · Aurorether Music NEXT

详情页 →

音频内核

  • 多音频引擎自动协商切换(HTML5 / 原生)
  • WASAPI 独占输出 · DSD DoP 直通
  • ReplayGain 响度规范 · 10 段 EQ
  • 空间音频 HRTF · 变速不变调
  • 双 deck crossfade 混音

歌词与视觉

  • Apple Music 风格逐字歌词引擎(TTML)
  • Three.js 沉浸化层 · 歌词可视化插件位
  • Blender 风格节点编辑器(N 面板 · minimap)
  • 外观实验室 50+ 项设置
  • 夜色编辑视觉系统(自建)

生态与投屏

  • DLNA 投屏 · MJPEG 屏幕投射
  • 蓝牙输出路由 · SMTC 系统集成
  • B 站视频与合集导入
  • WebDAV / NAS · 流媒体曲源
  • 19 个全局快捷键 · Ctrl+K 命令面板

智能与扩展

  • ONNX beat_this 节拍检测
  • 自动混音引擎 · song-links 引擎
  • 本地大模型(llama.cpp 集成)
  • ZIP 插件包 · esbuild 运行时编译
  • 显式权限声明 · API 版本协商

2667 个自动化测试通过·520 项功能规划池·NSIS + APK 双端分发

02

Aphelion IdP 统一身份认证平台

详情页 →

标准端点

  • /oauth/authorize
  • /oauth/token
  • /oauth/userinfo
  • /oauth/revoke
  • /.well-known/openid-configuration
  • /health

安全设计

  • scrypt 加盐哈希 + timingSafeEqual 比对
  • 授权码 5 分钟有效 · 一次性 · 绑定回调
  • refresh_token 轮换,旧令牌即时失效
  • HttpOnly · SameSite 管理会话
  • 回调地址精确白名单 · 强制 PKCE S256
  • 审计日志保留 2000 条

分发形态

  • Tauri 外壳 2.7 MB + Node SEA 侧车 = 86 MB
  • Electron 全兼容版 278 MB
  • Node SEA 单文件 83 MB · 双击即起服务
  • 源码直启:node server.mjs(零安装)

工程底线

  • 端到端验证脚本 17/17 通过
  • 运行时零第三方依赖(http / crypto / fs)
  • JSON 原子写 · 坏库自动备份重建
  • 面向本机与内网,不做未加固的公网暴露
03

YoursGit 提交星图 · 本地 Git 可视化

详情页 →

面板

  • 提交分支图(自研图布局引擎)
  • 贡献热力图 · 仓库统计 · 时间线
  • 提交详情面板

工程注记

  • 图布局算法独立单元测试
  • 万级提交虚拟滚动
  • 内置 mock 数据模式
  • 本地 git 解析 · 数据零上传

v0.1.0 早期预览·持续在轨调整,路线以提交历史为准。

03· 轨道日志 / ORBIT LOG

在轨记录,含事故。

独立软件的真实轨迹:有里程碑,也有 git 对象库损坏这种事。全部日期取自仓库与文档。

  1. 2026 · 秋
    Distortion 立项

    本地 Hi-Fi 无损播放器开始发育。早期提交历史后来灭失,确切起点成了谜——我们不编造它。

  2. 2026-09-05
    520 项功能共识清单落盘

    grilling 式设计拷问的产物:《Distortion 功能脑暴清单(520 项)》F001–F520,成为全页面重写与 Three.js 沉浸化改造的功能池。

  3. 2026-09-17
    git 历史灭失,当日重建

    .git 对象库损坏,全部历史灭失。当日重建仓库基线,从第 1 个提交重新开始——那批 fix 提交成了新的创世记录。

  4. 2026-10-18 / 29
    三轮仓库大治理

    跟踪文件 2427 → 997,误入库的 7.8 GB 浏览器配置移出版本库;typecheck、2667 项测试、build 全绿。只做可逆操作,逐条确认。

  5. 2026-10
    Aphelion IdP 发布

    OAuth2 授权码 + PKCE / OIDC 身份中枢上线:零第三方依赖,Tauri 86 MB 单包分发,端到端验证 17/17。

  6. 2026-10-31
    第 496 个提交落下

    一句话生成歌单、歌词编辑器、心情标签、互联同步;YoursGit v0.1.0 早期预览同步在轨调整。本站同日上线。

04· 命名宇宙 / NAMING

从物理与天文里取名。

Distortion 取自信号与时空的畸变——音频的失真,也是引力透镜的偏折;Aphelion 是轨道上离太阳最远的一点;YoursGit 把版本控制的主语还给「你」。三个名字共享同一套隐喻系统。我们不解释热爱,只命名它。

P·1

本地优先

三件作品都能在断网环境完成全部核心功能。数据在用户磁盘上,不在别人的服务器里。

P·2

克制依赖

IdP 的运行时依赖是零。依赖每少一个,供应链就少一分风险,分发就轻一分。

P·3

测试先行

2600+ 用例守着播放器内核,17 个端到端用例守着身份服务,图布局算法也有自己的单测。

P·4

克制的动效

rise ≤ 300ms,hover ≤ 240ms,尊重 prefers-reduced-motion。动效服务于层级,不服务于炫技。

+· 开源与工具房 / COLOPHON

作品回馈开源,本页也不例外。

开源许可

Distortion 以 AGPL-3.0 发布——修改与再分发的网络服务同样必须开源。Aphelion IdP 与 YoursGit 当前为团队自用与早期预览阶段,许可随稳定版另行公布。

关于本页

静态站 · 零框架 · 零构建 · 零第三方运行时依赖。
字体:Kumbh Sans / Noto Sans SC / IBM Plex Mono。
轨道动画求解开普勒方程 M = E − e·sinE(见 assets/main.js)。
全站唯一持续动画:三个天体。仅此而已。

05· 团队 / CREW

一个人,一条产品线。

ShorelineSama

FOUNDER · 独立开发者

从视觉系统、音频内核到身份协议,一个人承担设计、工程与审美决策。白天写 WASAPI 独占输出,晚上修 git 对象库;事故有记录,测试不撒谎。核心作品以 AGPL-3.0 回馈开源社区。