开源精神,重在分享。技术的“开放”问题很少像过去几年那样成为公众意识中的前沿和中心问题,比如去年的 OpenAI 权力斗争让人们关注到在人工智能革命蓬勃发展的背景下“开源”的真正含义。本栏目汇集了线下热门的开源项目,希望能给读者带来灵感,同样欢迎独立开发者通过留言推荐或投稿。
本文包括以下内容:- Deep-Live-Cam:实时视频换脸
- Verso:新 web 浏览器
- Teable:无代码数据库
- Penpot:开源设计工具
- Infisical:开源密钥管理
- 其余有趣但较为小众的开源项目推荐
一、Deep-Live-Cam 实时视频换脸
Deep-Live-Cam 是 8 月 9 日— 10 日一夜爆火的开源 AI 项目,专注于实时人脸交换和视频深伪技术。该工具能够通过单张图片在视频或直播中实现高精度的人脸替换,具有多种硬件支持和高效性能优化。软件的开发人员意识到 AI 换脸技术可能存在不道德的使用,加了一个内置检查,以防止用于一些敏感视频,目前该项目在 GitHub 上已获得 26k+ 的 star 数。
简单来说,安装完成之后,你只需要选择一张图片、一个视频,就能输出一个 DeepFake 的视频。项目发布后不久,YouTube 就有了详细的安装教程,如UP主 Fahd Mirza 录制了一段说话的视频,AI 换脸成了爱因斯坦。
- 实时换脸:用户只需提供一张图片,即可在视频或直播中实时替换人脸,效果自然,无明显延迟或崩坏现象。
- 一键操作:界面设计简单友好,用户可以一键启动换脸过程,操作便捷。
- 深度伪造视频生成:能够生成逼真的换脸视频,难以区分真伪,适用于视频制作和动画创作等多种场景。
- 多平台支持:Deep-Live-Cam 在 GitHub 上完全开源,在 CPU 上运行,可以使用 NVIDIA CUDA、Apple Silicon(CoreML)、DirectML(Windows)、OpenVINO(Intel)进行 GPU 加速。
- 内置防滥用机制:软件内置防滥用机制,防止处理不当内容,如裸体或暴力等,并提醒用户在使用时需获得被换脸者的同意
演示中,博主 MatthewBerman 使用了一张伊隆·马斯克的图片生成了直播流,测试了暗光条件和点光源的条件——常规情况下较难处理的场景,但是 Deep-Live-Cam 的表现都非常丝滑,暗光条件下的甚至更像马斯克了。甚至博主戴着眼镜这一点,也几乎没有影响生成的效果。
需要安装 Python(推荐 3.10 版本)、pip、git、ffmpeg 及适用于 Windows 的 Visual Studio 2022 运行时
Deep-Live-Cam 中文官网:https://deeplive.cam/zh
GitHub CUDA Package:Deep-Live-Cam/releases/
Try It Now二、新 web 浏览器 ——Verso
Verso 是一个基于 Servo Web 引擎建构的 Web 浏览器,项目的目标是探索 Servo 的嵌入解决方案,同时将其发展成为一个成熟的浏览器。 Servo 是使用 Rust 开发的实验性浏览器引擎,最初由 Mozilla 发起,与其他浏览器引擎相比,Servo 在内存安全性、模块性、速度和并发性方面具有优势,但是 Servo 一度被 Mozilla 放弃,后在 2023 年加入了欧洲 Linux 基金会并再次复活。Servo 希望可以成为 Blink 和 Mozilla Gecko 的竞争者,而 Verso 的开发者希望通过这个项目探索 Servo 的嵌入解决方案,并最终将其发展成一个成熟的浏览器。该项目目前在 GitHub 上已获得 3.9k star数。
- 多视图和多窗口支持:Verso 目前正在实验多视图和多窗口功能,这些功能已经在 Servo 中实现,但在 Verso 中还在进一步开发和优化中。
- UI 元素完全由 Servo 构建:开发者希望所有的用户界面元素都能由 Servo 自身构建,以展示其强大的渲染能力。
- 跨平台支持:Verso 支持 Windows、MacOS 和 Linux 平台,可以通过 Flatpak 或 Nix 进行构建
Verso 目前仍处于开发阶段,尚未接受功能请求,但欢迎感兴趣的开发者提交 bug 修复的 PR(Pull Request)。尽管如此,Verso 已经能够执行一些基本的浏览器功能,如导航和简单的用户界面操作。
Verso 的目标是提供一个安全、快速、现代的网页浏览体验,同时通过播放旧世界的蓝调音乐来建立新世界的希望。开发者希望通过这个项目找到新的方法来改进网页浏览体验,并解决当前 HTML、CSS 和 JavaScript 带来的性能瓶颈。
开发者 X/Twitter:https://x.com/Yu_Wei_Wu|个人博客 Link
Try It Now三、无代码数据库 — Teable
Teable 是一个基于 PostgreSQL 构建的无代码数据库平台,旨在为开发者和企业用户提供一个快速、实时、专业且友好的数据库解决方案。它通过类似电子表格的界面,使用户无需编写代码即可创建复杂的企业级数据库应用程序。
作为一个无代码数据库平台,Teable 通过其直观的界面和强大的功能,极大地简化了数据库应用的开发和管理过程。无论是企业用户还是开发者,都可以利用 Teable 快速构建高效、安全、可扩展的数据库解决方案,摆脱数据安全性和可拓展性的障碍。
Teable 对自己的定位是下一代 Airtable 替代方案,一个无代码的 Postgres,一款高性能的大数据无代码平台。
- 便捷友好的界面与操作:Teable 提供一个类似电子表格的界面,用户可以直接在单元格中进行编辑;支持在单元格中输入数学和逻辑公式进行自动计算;可以基于单列或多列进行数据排序和过滤;提供如总和、平均值、计数、最大值和最小值等统计功能。
- 支持多视图:包括网格视图、表单视图、看板视图、日历视图、图库视图、甘特图和时间线视图等(部分功能即将推出)
- 高性能:基于 PostgreSQL 数据库,支持数百万数据的处理,并提供自动索引以保证速度
- 扩展性强:支持与 BI 工具(如 Metabase、PowerBi)和无代码工具(如 Appsmith)集成,支持原生 SQL 直接检索数据
- 数据安全:支持自建数据库,用户可以完全掌控自己的数据,并支持使用 AI 或可视化编程设计工作流
- 实时协作性:支持团队成员实时更新和协作
Teable 适用于需要快速构建和管理数据库应用的企业和开发者,特别是在以下场景中:
- 企业级数据库应用:无需编写代码即可创建复杂的数据库应用程序。
- 数据分析与展示:通过多种视图和聚合功能,方便进行数据分析和展示。
- 团队协作:支持团队成员实时协作和数据共享。
- CRM 客户关系管理:进行活动事件分析,做 CMS 内容管理
开发者 X/Twitter:Bieber|Teable 博客:https://blog.teable.io/
Teable 模板市场:https://template.teable.io/
Try It Now四、开源设计工具 — Penpot
Penpot 是由 Kaleidos 公司开发的开源设计工具,与 Figma 是同类型的设计软件(竞品)。Kaleidos 最初是一家咨询公司,后来转型为开源产品公司,致力于将 Penpot 变为现实。Penpot 的设计目标是通过提供一个开放源代码和开放标准的平台,促进设计师和开发者之间的协作。该工具不仅支持原型设计和 UI 设计,还集成了编码功能,使设计与代码保持一致,增强了设计师和开发者之间的协作效率。
设计师可以利用 Penpot 创造令人惊叹的设计、交互式模型、大规模设计系统,而开发人员则可以享受现成的代码,使双方的工作流程变得轻松快捷。用户可以在自托管的服务器上部署 Penpot,然后通过浏览器使用。Penpot 基于 web,并采用开放标准的 SVG、CSS 和 HTML。
Penpot 开源免费,在 GitHub 上也拥有活跃的社区,它的部分在线服务可直接使用,也可以通过 Docker 独立部署,项目由一个专业的企业进行专门开发,更新频率有保障,已持续迭代多年,目前在 GitHub 上已有 31k+ 的 star 数。
- 开源 支持自托管:Penpot 是完全开源的设计工具,用户可以免费使用,并且可以选择自托管
- 跨平台兼容性:作为一款基于 Web 的工具,Penpot 可以在不同操作系统上使用,包括Windows、macOS 和 Linux。不需要安装,可以从任何地方访问,支持远程协作,这使得团队成员无论身处何地都能参与设计和开发过程。
- CSS Grid Layout:Penpot 2.0 引入了 CSS Grid Layout 功能,使设计师能够轻松创建响应式布局,并通过输出开发者友好的代码来精确控制这些布局
- 支持创建动态交互原型:设计师可以模拟用户体验,并与团队成员和利益相关者分享这些原型,这有助于在开发之前识别和解决潜在问题
- 强大的新组件系统:允许设计师创建可复用的 UI 组件,从而保持设计的一致性并加快工作流程,并且这些组件可以在项目中多次使用,减少了重复工作,并确保了设计的一致性。
- Figma 导出插件:Penpot 提供了一个 Figma 插件,可以将 Figma 设计稿导出到 Penpot 中,支持基本形状、面板、组和填充的导出。(附:插件的开源地址)
(使用的 AI 生成工具:Felo AI )
Penpot 官方X/Twitter:x.com/penpotapp|Penpot 官网:https://penpot.app/
blog:https://penpot.app/blog/
Try It Now五、开源密钥管理 — Infisical
Infisical 是一个完整的开源密钥管理方案,旨在帮助开发者和团队集中管理应用程序的配置和密钥,如 API 密钥和数据库凭证,并管理内部公钥基础设施(PKI),以防止 API 密钥和数据库凭证的泄露,目前已在 GitHub 上获得超过 14.6k 的 Star 数。
为了方便各类应用接入,Infisical 提供了 NodeJS、Pathon、Java、.Net 等多种语言的 SDK 和标准 API 的接入方式,并提供 Web 界面对密钥、环境变量等信息进行管理,同时它也和 GitHub、AWS、K8s 等多种基础设施或云服务进行了集成,实现密钥的动态获取与注入。除了使用 Infisical 管理机密之外,您还可以扫描文件、目录和 Git 存储库以查找 140 多种不同类型的机密。
- 端到端加密:Infisical 采用端到端加密技术,确保密钥在传输和存储过程中始终保持加密状态。这意味着即使数据在传输过程中被截获,攻击者也无法解密和使用这些密钥。
- 集中管理:Infisical 提供了一个集中管理平台,允许团队在一个安全的环境中管理所有的 API 密钥和数据库凭证。这减少了密钥分散存储和管理带来的风险
- 同步密钥管理:平台支持在团队和基础设施之间同步密钥,确保所有成员和系统都能访问最新的密钥。这种同步机制不仅提高了效率,还减少了因使用过期或错误密钥导致的安全风险。
- 预防泄漏:Infisical 提供了多种工具来防止密钥泄露到代码库中。例如,开发者可以设置预提交钩子(pre-commit hooks),在代码提交前自动扫描代码库中的硬编码密钥,并阻止这些提交。
- 密钥轮换:定期更新或轮换密钥是 Infisical 的一项重要功能。通过自动化的密钥轮换机制,平台可以在密钥可能被泄露或怀疑被泄露时,迅速生成新的密钥并替换旧的密钥,从而减少密钥被滥用的窗口期。
- 密钥监控:Infisical 还提供了密钥使用监控功能,帮助用户跟踪密钥的使用情况,识别异常使用模式。这有助于及时发现潜在的安全问题,并采取相应的措施
- 公钥基础设施管理:除了管理应用程序密钥,Infisical 还支持管理内部 PKI,用于创建私有 CA 层次结构并管理 X.509 数字证书,进一步增强了安全性
- 支持多种认证方式:包括服务令牌、Kubernetes 认证、GCP 认证、Azure 认证、AWS 认证等
- 团队协作:Infisical 适用于需要在多个团队成员之间安全共享密钥的场景,确保每个人都能访问最新的配置和密钥。
- CI/CD 流水线:平台可以与 CI/CD 流水线集成,自动管理和分发密钥,提升开发和部署效率。
- 自托管选项:除了云服务,Infisical 还支持自托管,用户可以在自己的基础设施上部署平台,满足特定的安全和合规需求。
假设一个团队有多个微服务,每个服务需要不同的数据库凭证和API密钥。使用 Infisical,可以为每个微服务创建一个文件夹结构,例如:
这样,团队可以清晰地组织和管理每个微服务的秘密,并且只需指定路径如
/service1/envars
即可在应用程序中获取相关的秘密。这种方法不仅提高了管理的可视化和结构化,还确保了开发和生产环境之间的一致性。
Try It Now小众开源项目推荐
1、ExtensionOS :一款浏览器内的 AI 集成工具简要介绍:ExtensionOS 是一个可以直接在浏览器中集成强大 AI 模型的工具,让用户随时随地访问 LLM(大语言模型)、生成式图像模型和语音识别等功能。主要功能包括:1.帮助用户生成各种类型的内容,如博客文章、电子邮件、营销文案等;2.自动生成文章和视频的摘要,帮助用户快速获取关键信息;3.集成了自动化功能,可以监控网页变化、自动填写表单、回复邮件等,极大地简化了用户的日常操作 4. 通过分析用户的浏览习惯和偏好,ExtensionOS 能够提供个性化的内容推荐和搜索优化,帮助用户更高效地找到所需信息
ExtensionOS 采用了多种交互模式,用户可以根据自己的需求选择不同的使用方式,该工具不仅支持 Chrome 浏览器,还兼容其他主流浏览器,如 Firefox 和 Edge,确保用户在不同平台上的一致体验。
开源地址:https://github.com/albertocubeddu/extensionOS
2、x-cards:一款能将帖子转换成卡片的开源工具简要介绍:x-cards 是一个开源项目,可以将你在 X 平台上的帖子快速转换成多种格式的卡片,包括 JSON、Markdown 和 PNG 格式。非常适合需要将社交媒体内容以视觉化方式展示或存档的用户,工具的设计简单直观,非常易于使用,你可以在官网了解更多或在 GitHub 上查看源码。
开源地址:https://github.com/hzeyuan/x-cards
X-Cards 官网:https://x-cards.net/
3、shimmer:将照片转化为有趣的波浪动画Shimmer 是一个开源项目,旨在将照片转化为有趣的波浪动画,该项目受模拟示波器艺术的启发,开发者一直喜欢波浪液体图案,并尝试编写数字版本。用户可以上传图片,并通过调整滑块来控制用于操控图像的波浪,也可以创建视频导出,以保存和分享动画。该工具完全免费,无需支付任何费用或订阅高级选项。
开源地址:https://github.com/collidingScopes/shimmer
Shimmer 官网:https://collidingscopes.github.io/shimmer/
当一个软件工程师写出一个不错的软件,他不会敝帚自珍,不会故步自封。他乐于分享,是因为他相信:这个软件可能会对别人也有帮助,更会有人帮助他,一起做出更好的软件。西谚有云:赠人玫瑰,手留余香。我们都相信:乐于分享是一切善举的开端。基于此,本栏主在收集、分享 GitHub 上有趣、有意义的项目,非常欢迎独立开发者联系我们,向我们投稿。
你可能还想看:- Top10 兼具实用性与独特趣味性的独立开发产品推荐
- Felo Search :一款免费的 AI 搜索工具 可自动跳转目的网站
- 开源浏览器插件 Wappalyzer:一键扒出网站背后使用的技术栈
- Pintree:帮你把杂乱无序的浏览器收藏夹变成个人导航网站
- 2024 最新可用的 ChatGPT、Claude 镜像站点汇总 国内可用 免翻
- 2024 超全的优质电报群组/ Telegram 频道/ Bot 机器人推荐
- 油管导航|2024 值得一看的高质量 YouTube 频道
- 苹果 iOS / Mac 平台上优秀翻墙代理软件大盘点
-=||=-收藏赞 (1)