标签 Starflow 下的文章

书接上回

Starflow 基本可用后,我想到能否添加浏览器插件来嵌入 Github 页面来方便归类添加呢,并且项目没有使用 i18n,故有了后续的这些更新

Starflow 是个开源可自托管的 Github Star 管理解决方案,具体可以参看我之前发的帖子:

在线预览体验:Starflow

Warning

Starflow 默认会读取私库!介意请勿登录在线预览页面!自行部署即可!

GitHub 仓库地址:

页面预览:

🌙 暗色模式


☀️ 亮色模式


新 feature:

插件支持

可使用 chrome 插件通过注入在已 star 仓库页面便捷的添加到 list 进行分类,包括 AI 建议,便捷笔记等等功能,大大提升了操作便捷性,具体配置方式如下

  1. Starflow GitHub release 页面下载插件包
  1. 插件包提供了两种支持格式,包括 chrome 和 firefox,本人电脑上暂无 firefox,故未对 firefox 插件包可用性进行实践,chrome 插件包解压后在 chrome 插件管理处开启开发者模式选择 加载未打包的扩展程序即可
  1. 加载后在插件栏打开插件输入已部署服务的地址后进行同步即可
  1. 此后打开任意 GitHub 仓库,均可看到嵌入到页面内的 Starflow 插件按钮,如图:

如此这般便可在仓库页面便捷的将已 Star 仓库添加到 Starflow 的数据库中

中英文及中英文分类 list 支持

目前 Starflow 支持了中英文 i18n,并且支持智能分类,默认在英文界面会使用英文版本 prompt 来对现有仓库进行分类,若使用的是中文界面那么分类出来的 list 也是中文

写在最后

项目大幅使用了 vibe coding,自认为调教的还可以,基本功能都运行无误,佬友也可以提提建议,喜欢的话点个 star,不胜感激


📌 转载信息
原作者:
GEMILUXVII
转载时间:
2026/1/19 19:05:12

空闲时间搓了一个可自托管的 GitHub Stars 管理工具,项目大幅使用 vibe codeing,claude opus 贡献了百分之九十五的代码,开源地址:Starflow

Github 自带的 star 功能个人觉得并不好用,尤其是 list,整理起来非常地繁杂,同类项目很多都没有更新,或者是不喜欢这样那样的界面,故有了此项目。

我自己在一个小鸡上也部署了这个项目,占用大致一百多 MB,地址 Starflow, 可以在线试试,登录的话默认会读取私库!,介意请勿登录,自行托管即可。

功能特性

核心功能

  • Lists 分类管理 - 创建自定义 Lists,将仓库按项目、技术栈或用途分类,支持 24 种预设颜色
  • AI 智能分类 - 接入 OpenAI 兼容 API,一键自动分类所有未整理的仓库
  • 双向同步 - 与 GitHub 实时同步,取消 Star 也会同步到你的账号
  • README 预览 - 无需跳转即可查看仓库的 README 文档

搜索与筛选

  • 全文搜索 - 按名称、描述快速搜索仓库
  • 多维筛选 - 按语言、List、星标数、更新时间等筛选
  • 排序方式 - 支持按 Star 时间、更新时间、星标数等排序

数据管理

  • 笔记备注 - 为仓库添加个人笔记,记录使用心得和备忘
  • 导入导出 - 支持 JSON/CSV 格式导出,便于备份和迁移
  • 数据持久化 - PostgreSQL 存储,支持数据目录映射便于备份

用户体验

  • 主题切换 - 支持亮色 / 暗色模式,偏好自动保存
  • 键盘快捷键 - 支持快捷键操作,提升效率
  • 响应式设计 - 适配桌面和移动端

预览

🌙 暗色模式


☀️ 亮色模式



支持自托管,支持 docker-compose 部署,具体部署比如环境变量配置详情可以查看项目 Github README:

services: starflow:  gemiluxvii/starflow:latest container_name: starflow restart: unless-stopped ports: - "3000:3000" environment: - DATABASE_URL=postgresql://starflow:starflow@db:5432/starflow - GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID} - GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET} - NEXTAUTH_SECRET=${NEXTAUTH_SECRET} - NEXTAUTH_URL=${NEXTAUTH_URL} depends_on: db: condition: service_healthy db:  postgres:16-alpine container_name: starflow-db restart: unless-stopped environment: - POSTGRES_USER=starflow - POSTGRES_PASSWORD=starflow - POSTGRES_DB=starflow volumes: - ./data/postgres:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U starflow"]
      interval: 5s timeout: 5s retries: 5 


AI 分类

Starflow 支持接入 OpenAI 兼容的 API 进行智能分类。

支持的服务

  • OpenAI 官方 API
  • 第三方中转站
  • 本地部署的 Ollama、LocalAI 等

配置方式

  1. 进入「设置」页面
  2. 在「AI 分类」部分填写:
    • API 地址(如 https://api.openai.com 或中转站地址)
    • API Key
    • 模型名称(如 gpt-3.5-turbo
  3. 点击「测试连接」验证配置
  4. 启用 AI 分类功能

分类说明

  • 提供 15 种标准分类:AI 工具、代理工具、CLI 工具、前端、后端、数据库、DevOps、编辑器、开发工具、下载工具、媒体工具、安全工具、学习资源、系统工具、其他
  • 支持单个仓库分类和批量一键分类
  • 优先匹配已有 Lists,减少重复分类


技术栈

  • 前端: Next.js 15, React 19, Tailwind CSS 4, Radix UI
  • 后端: Next.js API Routes, NextAuth.js 5, Prisma 5
  • 数据库: PostgreSQL
  • AI: OpenAI 兼容 API


佬友也可以提提建议,喜欢的话点个 star,不胜感激


📌 转载信息
原作者:
GEMILUXVII
转载时间:
2026/1/16 18:49:18