OmNi:简约与隐私的自托管文件分享器
Source: Dev.to

我构建了什么
OmNi 是一款自托管、局域网文件共享应用。没有云端、没有互联网、没有订阅——只是在家庭 Wi‑Fi 上快速、私密的共享,且 UI 看起来真的很高级。
推介视频
我之所以开发 OmNi,是因为我厌倦了与自己的设备搏斗。很长一段时间我使用 iPhone 6,而把一份简单的文件从手机传到 Windows PC 简直是噩梦。iTunes 笨拙,所有我尝试的“文件发送”应用要么充斥广告,要么根本不可用,或者强迫我把私密文件上传到它们的云端,仅仅是为了把文件搬到离我电脑只有两英尺的地方。
我只想要一个可以直接在路由器上运行的单文件解决方案。看完 YouTube 上的教程后,我决定自己动手做出恰好符合需求的产品。
两周的“过度投入”
我最初的想法很简单:一个带有密码配置文件的基础脚本。但一旦动手,我就停不下来。连续两周全程学习与测试。
我从未使用过 SQLAlchemy 或 Bcrypt,但我希望它看起来像一个真正的产品——足够安全,甚至可以出售。于是我自学了密码哈希和数据库管理,最终得到的后端远比最初计划的更专业。
技术亮点
“液态玻璃”挑战
我一直很喜欢 Apple 的设计语言。我要仅用原生 CSS 再现那种“液态玻璃”效果。于是我把 CSS 推到了极限——层叠 backdrop-filter、透明度和阴影,以实现一种雾面、高端的视觉感受,而不依赖任何沉重的框架。
内部实现
- 后端: Flask 与 SQLAlchemy —— 在构建应用的同时搭建了真实的数据库。
- 安全性: 生产级 Bcrypt 哈希。即使是本地使用,数据也被严密保护。
- 性能: 100 % 原生 JS/CSS。没有臃肿,只是受路由器限制的局域网直连速度。
演示与源码
- 源码: (MIT 许可证)