[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-photonixapp--photonix":3,"tool-photonixapp--photonix":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":79,"owner_twitter":75,"owner_website":80,"owner_url":81,"languages":82,"stars":111,"forks":112,"last_commit_at":113,"license":114,"difficulty_score":10,"env_os":115,"env_gpu":116,"env_ram":116,"env_deps":117,"category_tags":125,"github_topics":126,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":147,"updated_at":148,"faqs":149,"releases":179},2332,"photonixapp\u002Fphotonix","photonix","A modern, web-based photo management server. Run it on your home server and it will let you find the right photo from your collection on any device. Smart filtering is made possible by object recognition, face recognition, location awareness, color analysis and other ML algorithms.","Photonix 是一款现代化的开源照片管理服务器，旨在帮助用户在家庭服务器上私有化部署个人影像库。它解决了传统相册难以从海量图片中快速定位特定内容的痛点，让用户能够通过手机、电脑等任意设备，随时随地高效检索和管理照片。\n\n这款工具特别适合注重数据隐私、拥有大量本地照片储备的极客用户及家庭用户。虽然目前项目仍处于开发阶段，但其核心功能已颇具亮点：Photonix 内置了强大的机器学习算法，能够自动对照片进行物体识别、人脸检测、地理位置分析以及色彩特征提取。这意味着用户无需手动打标签，系统即可实现智能化的筛选与分类，例如直接搜索“海边的日落”或“穿红衣服的人”即可精准找到对应图片。\n\n通过 Docker 容器化部署，Photonix 的安装与维护相对简便，且系统将数据库、缩略图缓存与实际照片文件分离存储，避免了数据污染。如果你正在寻找一个既能保护隐私，又具备智能整理能力的本地照片管理方案，Photonix 值得尝试。","# Photonix Photo Manager\n\n![GitHub](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fphotonixapp\u002Fphotonix) [![Docker Image Version (latest semver)](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fv\u002Fphotonixapp\u002Fphotonix)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fphotonixapp\u002Fphotonix\u002F) [![GitHub Sponsors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fsponsors\u002Fphotonixapp)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fphotonixapp) [![Docker Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fphotonixapp\u002Fphotonix)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fphotonixapp\u002Fphotonix\u002F) [![](https:\u002F\u002Fimg.shields.io\u002Ftravis\u002Fdamianmoore\u002Fphotonix\u002Fmaster.svg)](https:\u002F\u002Ftravis-ci.org\u002Fdamianmoore\u002Fphotonix\u002Fbranches) [![](https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fdamianmoore\u002Fphotonix.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fdamianmoore\u002Fphotonix) [![](https:\u002F\u002Fimg.shields.io\u002Fuptimerobot\u002Fstatus\u002Fm781745452-4f90c0e2a56b2086dd0c5092.svg?label=demo%20site)](https:\u002F\u002Fdemo.photonix.org\u002F) [![](https:\u002F\u002Fimg.shields.io\u002Fuptimerobot\u002Fratio\u002Fm781745452-4f90c0e2a56b2086dd0c5092.svg)](https:\u002F\u002Fdemo.photonix.org\u002F)\n\nThis is a photo management application based on web technologies. Run it on your home server and it will let you find what you want from your photo collection using any device. Smart filtering is made possible automatically by object recognition, location awareness, color analysis and other algorithms.\n\n![Screenshot of photo list view](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fphotonixapp_photonix_readme_f0cbc45eabbc.jpg)\n\nThis project is currently in development and not feature complete for a version 1.0 yet. If you don't mind putting up with broken parts or want to help out, run the Docker image and give it a go. I'd love for other contributors to get involved.\n\n## Community and Social\n\nPlease join in the discussion and help us gain visibility by following us on social media. Much appreciated :)\n\n- [Gitter live chat](https:\u002F\u002Fgitter.im\u002Fphotonixapp\u002Fcommunity)\n- [Docker Hub](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fphotonixapp\u002Fphotonix\u002F)\n- [Twitter](https:\u002F\u002Ftwitter.com\u002Fphotonixapp)\n- [Instagram](https:\u002F\u002Fwww.instagram.com\u002Fphotonixapp\u002F)\n- [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fphotonixapp\u002F)\n- [Indie Hackers](https:\u002F\u002Fwww.indiehackers.com\u002Fproduct\u002Fphotonix-photo-organizer-app)\n\n## Sponsorship\n\nIf you get value from Photonix or like where we're heading then we'd really appreciate it if you considered sponsoring us on a monthly basis.\n\n- [GitHub Sponsors](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fphotonixapp)\n- [Patreon](https:\u002F\u002Fwww.patreon.com\u002Fphotonixapp)\n\n## Installing & Running\n\nThe easiest way to run it is with [Docker Compose](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Finstall\u002F#install-compose) using the pre-built image following these steps.\n\nCreate a new directory to run inside and download the example Docker Compose file.\n\n    mkdir photonix\n    cd photonix\n    curl https:\u002F\u002Fraw.githubusercontent.com\u002Fphotonixapp\u002Fphotonix\u002Fmaster\u002Fdocker\u002Fdocker-compose.example.yml > docker-compose.yml\n\nMake volume directories for data stored outside the container.\n\n    mkdir -p  data\u002Fphotos\n\nBring up Docker Compose which will pull and run the required Docker images.\n\n    docker-compose up\n\nA few seconds after starting you should be able to go to [http:\u002F\u002Flocalhost:8888\u002F](http:\u002F\u002Flocalhost:8888\u002F) in your browser.\n\nYou'll need to create a username, password and library. Right now this needs to be done on the command-line so run this in a new terminal window. Replace `USERNAME` with your own username.\n\n    docker-compose run photonix python photonix\u002Fmanage.py createsuperuser --username USERNAME --email example@example.com\n    docker-compose run photonix python photonix\u002Fmanage.py create_library USERNAME \"My Library\"\n\nYou can move some photos into the folder `data\u002Fphotos` and they should get detected and imported immediately. Once you have finished trying out the system you can edit the volume in the `docker-compose.yml` file where it says `.\u002Fdata\u002Fphotos` to mount wherever you usually keep photos. System database, thumbnails and other cache data is stored separately from the photos so shouldn't pollute the area. You are responsible for keeping your own backups in case of error.\n\n## Upgrading\n\nIf you are using the pre-built Docker image you can use kill, pull and bring back up using the following:\n\n    # Ctrl-C to kill\n    docker-compose pull\n    docker-compose up\n\n## Developing\n\nThere is a [`Makefile`](.\u002FMakefile) and separate Docker Compose file `docker-compose.dev.yml` that you should use if you want to work on the project. Check out the repo and this setup will build the image, mount the code as volumes, hot-reload JS changes to the browser and reload the Python server for most changes.\n\n    git clone git@github.com:photonixapp\u002Fphotonix.git\n    cd photonix\n    mkdir -p  data\u002Fphotos\n    make build\n    make start\n\nIf you get errors such as `Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address alerady in use` then you probably have an existing server such as Postgres listening on the standard port. You can change Photonix's services to use alternative port numbers by editing `docker\u002Fdocker-compose.dev.yml` and setting `'5432:5432'` to be `'5433:5432'` for example. This is for Postgres but is it a similar solution for Redis or the webserver ports.\n\nIf you want to access the Bash or Python shells for development, you can use the following command.\n\n    make shell\n\n## Testing\n\nPyTest is used as a test runner and for creating fixtures. The easiest way to run the tests is within the Docker container like this:\n\n    make test\n","# Photonix 照片管理器\n\n![GitHub](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fphotonixapp\u002Fphotonix) [![Docker镜像版本（最新语义化版本）](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fv\u002Fphotonixapp\u002Fphotonix)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fphotonixapp\u002Fphotonix\u002F) [![GitHub赞助者](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fsponsors\u002Fphotonixapp)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fphotonixapp) [![Docker拉取次数](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fphotonixapp\u002Fphotonix)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fphotonixapp\u002Fphotonix\u002F) [![](https:\u002F\u002Fimg.shields.io\u002Ftravis\u002Fdamianmoore\u002Fphotonix\u002Fmaster.svg)](https:\u002F\u002Ftravis-ci.org\u002Fdamianmoore\u002Fphotonix\u002Fbranches) [![](https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fdamianmoore\u002Fphotonix.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fdamianmoore\u002Fphotonix) [![](https:\u002F\u002Fimg.shields.io\u002Fuptimerobot\u002Fstatus\u002Fm781745452-4f90c0e2a56b2086dd0c5092.svg?label=demo%20site)](https:\u002F\u002Fdemo.photonix.org\u002F) [![](https:\u002F\u002Fimg.shields.io\u002Fuptimerobot\u002Fratio\u002Fm781745452-4f90c0e2a56b2086dd0c5092.svg)](https:\u002F\u002Fdemo.photonix.org\u002F)\n\n这是一个基于Web技术的照片管理应用。您可以在自己的家庭服务器上运行它，通过任何设备轻松从照片库中找到所需内容。智能筛选功能由物体识别、位置感知、色彩分析等算法自动实现。\n\n![照片列表视图截图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fphotonixapp_photonix_readme_f0cbc45eabbc.jpg)\n\n该项目目前仍在开发中，尚未达到1.0版本的功能完整状态。如果您不介意使用尚有缺陷的版本，或希望参与贡献，请运行Docker镜像并试用一下。我们非常欢迎更多开发者加入！\n\n## 社区与社交\n\n请加入我们的讨论，并通过关注我们的社交媒体账号帮助提升项目知名度，您的支持将不胜感激 :)\n\n- [Gitter在线聊天](https:\u002F\u002Fgitter.im\u002Fphotonixapp\u002Fcommunity)\n- [Docker Hub](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fphotonixapp\u002Fphotonix\u002F)\n- [Twitter](https:\u002F\u002Ftwitter.com\u002Fphotonixapp)\n- [Instagram](https:\u002F\u002Fwww.instagram.com\u002Fphotonixapp\u002F)\n- [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fphotonixapp\u002F)\n- [Indie Hackers](https:\u002F\u002Fwww.indiehackers.com\u002Fproduct\u002Fphotonix-photo-organizer-app)\n\n## 赞助\n\n如果您认为Photonix具有价值，或者认同我们的发展方向，我们诚挚地邀请您每月给予支持。\n\n- [GitHub赞助](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fphotonixapp)\n- [Patreon](https:\u002F\u002Fwww.patreon.com\u002Fphotonixapp)\n\n## 安装与运行\n\n最简单的运行方式是使用[Docker Compose](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Finstall\u002F#install-compose)，按照以下步骤使用预构建的镜像即可。\n\n首先创建一个用于运行的新目录，并下载示例Docker Compose文件：\n\n    mkdir photonix\n    cd photonix\n    curl https:\u002F\u002Fraw.githubusercontent.com\u002Fphotonixapp\u002Fphotonix\u002Fmaster\u002Fdocker\u002Fdocker-compose.example.yml > docker-compose.yml\n\n然后为容器外存储的数据创建卷目录：\n\n    mkdir -p  data\u002Fphotos\n\n最后启动Docker Compose，它会拉取并运行所需的Docker镜像：\n\n    docker-compose up\n\n启动几秒钟后，您就可以在浏览器中访问[http:\u002F\u002Flocalhost:8888\u002F](http:\u002F\u002Flocalhost:8888\u002F)。\n\n接下来您需要创建用户名、密码和相册。目前这一步骤需在命令行中完成，请打开一个新的终端窗口执行以下命令。将`USERNAME`替换为您自己的用户名：\n\n    docker-compose run photonix python photonix\u002Fmanage.py createsuperuser --username USERNAME --email example@example.com\n    docker-compose run photonix python photonix\u002Fmanage.py create_library USERNAME \"My Library\"\n\n您可以将一些照片移动到`data\u002Fphotos`文件夹中，它们应该会被立即检测并导入。测试完成后，您可以编辑`docker-compose.yml`文件中的卷挂载路径，将其改为您平时存放照片的位置，例如`.\u002Fdata\u002Fphotos`。系统数据库、缩略图和其他缓存数据会单独存储，不会污染照片所在的目录。请务必自行做好备份，以防止意外发生。\n\n## 升级\n\n如果您使用的是预构建的Docker镜像，可以通过以下命令进行升级：\n\n    # 按Ctrl-C停止服务\n    docker-compose pull\n    docker-compose up\n\n## 开发\n\n项目中提供了一个[`Makefile`](.\u002FMakefile)以及独立的Docker Compose文件`docker-compose.dev.yml`，供您开发时使用。克隆仓库后，该配置会构建镜像、将代码以卷的形式挂载、实现JS更改的热重载并自动刷新浏览器，同时对大多数Python代码更改也会自动重启服务器。\n\n    git clone git@github.com:photonixapp\u002Fphotonix.git\n    cd photonix\n    mkdir -p  data\u002Fphotos\n    make build\n    make start\n\n如果遇到类似`Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address already in use`的错误，可能是您本地已存在PostgreSQL等服务监听默认端口。您可以通过编辑`docker\u002Fdocker-compose.dev.yml`文件，将`'5432:5432'`改为`'5433:5432'`等方式，为Photonix的服务指定其他端口号。此方法同样适用于Redis或Web服务器端口。\n\n若需进入Bash或Python交互式环境进行开发，可使用以下命令：\n\n    make shell\n\n## 测试\n\n项目使用PyTest作为测试框架，并用于创建测试固定装置。最简便的测试方式是在Docker容器内运行：\n\n    make test","# Photonix 照片管理工具快速上手指南\n\nPhotonix 是一款基于 Web 技术的开源照片管理应用，支持对象识别、位置感知和色彩分析等智能过滤功能。适合部署在家庭服务器上，通过浏览器随时访问和管理照片库。\n\n## 环境准备\n\n- **操作系统**：支持 Linux、macOS 或 Windows（需安装 Docker）\n- **前置依赖**：\n  - [Docker](https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F)\n  - [Docker Compose](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Finstall\u002F)\n- **网络要求**：可访问 Docker Hub（国内用户建议使用镜像加速器）\n\n> 💡 国内用户推荐配置 Docker 镜像加速（如阿里云、腾讯云等），以加快 `photonixapp\u002Fphotonix` 镜像拉取速度。\n\n## 安装步骤\n\n1. 创建项目目录并下载配置文件：\n```bash\nmkdir photonix\ncd photonix\ncurl https:\u002F\u002Fraw.githubusercontent.com\u002Fphotonixapp\u002Fphotonix\u002Fmaster\u002Fdocker\u002Fdocker-compose.example.yml > docker-compose.yml\n```\n\n2. 创建数据卷目录：\n```bash\nmkdir -p data\u002Fphotos\n```\n\n3. 启动服务：\n```bash\ndocker-compose up\n```\n\n4. 等待几秒后，在浏览器访问：\n```\nhttp:\u002F\u002Flocalhost:8888\u002F\n```\n\n5. 在新终端窗口创建管理员账户和照片库（替换 `USERNAME` 为你的用户名）：\n```bash\ndocker-compose run photonix python photonix\u002Fmanage.py createsuperuser --username USERNAME --email example@example.com\ndocker-compose run photonix python photonix\u002Fmanage.py create_library USERNAME \"My Library\"\n```\n\n## 基本使用\n\n1. 将照片文件放入 `data\u002Fphotos` 目录，系统将自动检测并导入。\n2. 登录 Web 界面（`http:\u002F\u002Flocalhost:8888\u002F`），使用创建的账号密码进入。\n3. 在界面中可按对象、地点、颜色等维度智能筛选照片。\n4. 如需更改照片存储路径，编辑 `docker-compose.yml` 中的 `.\u002Fdata\u002Fphotos` 挂载点即可。\n\n> ⚠️ 注意：系统数据库、缩略图和缓存数据独立存储，不会污染原始照片目录。请自行定期备份重要数据。","摄影师李明在家中服务器存储了数万张多年积累的作品，急需一种高效方式在不同设备上快速检索特定主题的照片。\n\n### 没有 photonix 时\n- 查找特定内容（如“海滩日落”或“戴眼镜的人物”）只能依靠人工回忆文件名或逐个文件夹翻阅，耗时极长。\n- 照片分散在多个硬盘和云端账号中，缺乏统一入口，手机和电脑间切换查看极为不便。\n- 无法按颜色、物体或地理位置进行智能筛选，大量相似照片混杂在一起，整理工作几乎停滞。\n- 每次寻找素材都要手动打开大量图片确认内容，严重拖慢后期修图和创作效率。\n- 家人或非技术人员完全无法独立使用这个庞大的照片库，协作分享困难重重。\n\n### 使用 photonix 后\n- 通过对象识别和人脸分析，直接搜索“狗”、“婚礼”或具体人名，秒级定位目标照片集合。\n- 基于 Web 的界面让李明能在手机、平板或任何浏览器上无缝访问全部图库，随时随地调用素材。\n- 利用色彩分析和位置感知功能，一键筛选“红色调”或“巴黎拍摄”的照片，灵感获取更直观。\n- 系统自动导入并索引新照片，无需手动整理，后台机器学习算法持续优化分类准确度。\n- 为家人创建独立账户，他们也能通过简单搜索找到想要的家庭合影，共享体验流畅自然。\n\nphotonix 将原本杂乱无章的本地照片库转变为智能化的视觉资产中心，极大释放了创作者的时间与灵感。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fphotonixapp_photonix_f0cbc45e.jpg","photonixapp","Photonix Photo Manager","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fphotonixapp_1a93c85d.png","",null,"https:\u002F\u002Fphotonix.org","https:\u002F\u002Fgithub.com\u002Fphotonixapp",[83,87,91,95,99,103,107],{"name":84,"color":85,"percentage":86},"Python","#3572A5",65.9,{"name":88,"color":89,"percentage":90},"JavaScript","#f1e05a",31.7,{"name":92,"color":93,"percentage":94},"CSS","#663399",1.3,{"name":96,"color":97,"percentage":98},"MDX","#fcb32c",0.6,{"name":100,"color":101,"percentage":102},"HTML","#e34c26",0.3,{"name":104,"color":105,"percentage":106},"Shell","#89e051",0.2,{"name":108,"color":109,"percentage":110},"Makefile","#427819",0.1,1942,135,"2026-04-03T05:51:27","AGPL-3.0","Linux, macOS, Windows","未说明",{"notes":118,"python":119,"dependencies":120},"该工具主要通过 Docker Compose 部署，无需手动配置 Python 环境或依赖库。默认 Web 服务端口为 8888，数据库端口为 5432（若冲突需修改配置）。项目处于开发阶段，功能尚未完整。照片存储在挂载卷中，系统数据库和缓存单独存储。首次使用需通过命令行创建超级用户和图库。","未说明 (通过 Docker 镜像运行，内部版本未知)",[121,122,123,124],"Docker","Docker Compose","PostgreSQL","Redis",[13,14,15],[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146],"photo","photography","django","javascript","react","web","gallery","management","python","tensorflow","object-detection","image-recognition","photo-manager","ml","ai","docker","docker-image","google-photos","storage","face-recognition","2026-03-27T02:49:30.150509","2026-04-06T09:46:58.582961",[150,155,160,165,170,175],{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},10709,"如何在低内存设备（如 Raspberry Pi）上优化运行以避免内存溢出？","建议在 UI 右上角的设置中先关闭大部分分析器（analysers）。照片导入时任务仍会排队，待导入完成后，再逐个开启分析器。目前分析器设置为每个只有一个工作线程，因此在低内存机器上只能扩展到“关闭”状态。开发团队正在计划优化工作以解决此问题。","https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fissues\u002F67",{"id":156,"question_zh":157,"answer_zh":158,"source_url":159},10710,"为什么新添加的照片没有自动显示在库中（文件监控不生效）？","该问题已在之前的更新中修复。文件监控代码已重写，现在当创建新库时，系统能够识别并监控额外的文件夹。如果仍然遇到此问题，请重新打开 Issue 反馈。此外，设置中的“源文件夹”字段可能会引起关于 Docker 卷配置的混淆，建议暂时忽略或注意其配置方式。","https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fissues\u002F131",{"id":161,"question_zh":162,"answer_zh":163,"source_url":164},10711,"手动运行 watch_photos 可以正常记录照片，但容器启动时失败且出现“重复键”错误怎么办？","这通常是由于数据库中存在冲突数据导致的。有效的解决方法是删除现有的数据库文件并从头开始重新初始化（即清空数据库后重启容器）。虽然这对于已完成大量照片扫描的用户来说可能比较繁琐，但在早期开发阶段这是解决此类数据一致性问题的有效手段。","https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fissues\u002F263",{"id":166,"question_zh":167,"answer_zh":168,"source_url":169},10712,"Photonix 是否支持宠物或动物的面部检测与标记？","目前使用的 MTCNN 面部检测器理论上可以识别某些类型的宠物，但效果可能不如人类面部好，特别是当宠物照片不是正面拍摄时。架构本身支持这一功能，但由于相关研究较少，尚未进行充分测试。如果发现对特定动物无效，可以提交新的 Issue 以便团队尝试针对性优化。该功能已在 0.9.0 版本中合并构建。","https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fissues\u002F124",{"id":171,"question_zh":172,"answer_zh":173,"source_url":174},10713,"在 Synology NAS 上部署时，Photonix 容器无法连接到 Postgres 容器（连接超时）如何解决？","在 Synology 等环境中，确保 docker-compose.yml 配置正确至关重要。检查以下几点：1. 确认 `postgres` 服务的环境变量（POSTGRES_DB, POSTGRES_PASSWORD）与 `photonix` 服务中的对应变量完全一致；2. 检查网络链接，确保 `photonix` 服务通过 `links` 或同一自定义网络能解析 `postgres` 主机名；3. 验证卷挂载路径（如 `\u002Fvolume1\u002Fdocker\u002Fphotonix\u002Fdata\u002Fdb`）权限是否正确，防止数据库初始化失败导致端口未监听。日志中显示“Connection timed out”通常意味着网络不通或数据库服务未成功启动。","https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fissues\u002F326",{"id":176,"question_zh":177,"answer_zh":178,"source_url":164},10714,"导入大量照片时出现 'duplicate key value violates unique constraint' 错误的原因及解决方法？","该错误通常发生在标签（Tag）数据入库时出现唯一性约束冲突，例如 Key (library_id, name, type, source) 已存在。这往往是由于之前的扫描进程异常终止或数据库状态不一致引起的。最直接的解决方案是备份重要配置后，删除当前的数据库文件（重置数据库），然后重新启动容器让系统重新扫描和建立索引。",[180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255,260,265,270,275],{"id":181,"version":182,"summary_zh":183,"released_at":184},71316,"v0.24.0","- Dependabot package upgrades\r\n- Fix for thumbnail generation crash on corrupt images #342","2021-11-18T22:14:31",{"id":186,"version":187,"summary_zh":188,"released_at":189},71317,"v0.23.0","- Albums #310\r\n- Batch operations #299\r\n- New tab navigation component #294\r\n- Miscellaneous other UI refresh changes","2021-09-28T22:03:41",{"id":191,"version":192,"summary_zh":193,"released_at":194},71318,"v0.22.0","- Improvements to next\u002Fprevious photo detail navigation #256\r\n- Per library path setting in CLI #333 ","2021-09-02T10:30:01",{"id":196,"version":197,"summary_zh":198,"released_at":199},71319,"v0.21.0","- Fix face and object recognition of rotated images #334\r\n- Improved style and object classifiers when running on unreadable and non-RGB images #321\r\n- Redis password can be set via environment variable #314","2021-09-01T22:15:19",{"id":201,"version":202,"summary_zh":203,"released_at":204},71320,"v0.20.0","- Improved resilience for bad UTF-8 data in EXIF metadata https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fpull\u002F303 https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fissues\u002F116\r\n- Improved resilience for bad date in EXIF metadata https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fpull\u002F298","2021-08-08T22:19:27",{"id":206,"version":207,"summary_zh":208,"released_at":209},71321,"v0.19.0","-  Falls back to other photo timestamps #249\r\n- Sample data environment variable #317\r\n- Test suite fixes","2021-08-08T20:48:08",{"id":211,"version":212,"summary_zh":213,"released_at":214},71322,"v0.18.0","- Fixes import error crash relating to subject tags https:\u002F\u002Fgithub.com\u002Fphotonixapp\u002Fphotonix\u002Fissues\u002F263","2021-07-27T21:08:14",{"id":216,"version":217,"summary_zh":218,"released_at":219},71323,"v0.17.0","- Progress bars for background tasks #192 ","2021-07-22T20:15:16",{"id":221,"version":222,"summary_zh":223,"released_at":224},71324,"v0.16.0","- Fix for face recognition on ARM #292","2021-07-14T21:26:14",{"id":226,"version":227,"summary_zh":228,"released_at":229},71325,"v0.15.0","- Easily hide overlay items to get a clear view of your photo #279\r\n- Face recognition UI improvements #285\r\n- Onboarding form bugfix #287","2021-07-14T21:24:56",{"id":231,"version":232,"summary_zh":233,"released_at":234},71326,"v0.14.0","- HEIF\u002FHEIC image file support #288\r\n- Logging tidy-up with color coding\r\n- Fixes to raw photo processing","2021-07-11T21:56:01",{"id":236,"version":237,"summary_zh":238,"released_at":239},71327,"v0.13.0","- Updated map view with thumbnails as pins #265\r\n- Fix for JS error double-clicking to zoom in on photo #282","2021-07-08T22:25:08",{"id":241,"version":242,"summary_zh":243,"released_at":244},71328,"v0.12.0","- Postgres and Redis port number environment variables #267","2021-07-08T22:22:46",{"id":246,"version":247,"summary_zh":248,"released_at":249},71329,"v0.11.0","- Refinements to face recognition and event models","2021-06-22T21:09:08",{"id":251,"version":252,"summary_zh":253,"released_at":254},71330,"v0.10.0","- Search autocomplete #226 ","2021-06-22T21:07:56",{"id":256,"version":257,"summary_zh":258,"released_at":259},71331,"v0.9.0","- Face recognition :smile: :confetti_ball:  #124 \r\n- Map transition pan and zoom improvements #255 ","2021-06-17T22:52:33",{"id":261,"version":262,"summary_zh":263,"released_at":264},71332,"v0.8.0","- Command for creating users and assigning to libraries #194","2021-06-09T22:34:56",{"id":266,"version":267,"summary_zh":268,"released_at":269},71333,"v0.7.0","- Event classification based on date photo was taken #157\r\n- Photo import fixes - longer than expected metadata\r\n- Photo downloading #259\r\n- Filter UI scroll hint #228","2021-06-09T22:36:29",{"id":271,"version":272,"summary_zh":273,"released_at":274},71334,"v0.6.0","- Django secret key randomisation #237","2021-06-09T22:44:04",{"id":276,"version":277,"summary_zh":278,"released_at":279},71335,"v0.5.0","- Fixes Apollo\u002FJWT signature decoding error #233\r\n- Back button improvement","2021-06-09T22:46:44"]