当前位置: 首页 > news >正文

轻量级购物清单管理应用Koffan

简介

什么是 Koffan ?

Koffan是一个免费的开源购物清单应用,专为家庭和情侣设计。它允许多个设备之间实时同步,让多人实时共享同一个购物清单,让每个人都知道该买什么,购物车里已经有哪些。解决了「谁去买」「买了没」「还要买什么」的家庭协作难题。

Koffan的名字来自波兰语kochanie(亲爱的),发音为KOF-fan

主要特点

  • 超轻量:仅16 MB磁盘占用,~2.5 MB内存占用
  • 多清单:支持创建多个购物清单(如不同超市、不同用途),可自定义图标
  • PWA 应用:可像原生应用一样安装到手机桌面
  • 离线模式:无网络时也能添加和编辑商品,自动同步
  • 智能补全:基于历史记录的模糊搜索提醒
  • 商品分类:按类别组织(如生鲜、日化、冷藏)
  • 已购标记:标记已购买的商品
  • 不确定模式:标记暂时找不到的商品
  • 实时同步WebSocket实时同步,多设备同时可见
  • 响应式界面:移动端优先设计
  • 深色模式:跟随系统自动切换
  • 多语言支持:支持PLENDEESFRPTUKNOLTELSKRU等语言
  • 简单登录:只需一个密码,无需复杂注册
  • REST API:支持程序化访问和集成
  • 开源免费:基于MIT License + Commons Clause开源

应用场景

  • 家庭购物:夫妻或家人共用一个清单,一人选购,其他人实时看到进度
  • 情侣共享:两个人分工购物,避免重复购买
  • ** roommates **:合租人员共同管理生活用品采购
  • 春节采购:大家庭春节采购时多人分工

Koffan是一个简单好用的家庭购物协作工具,特别适合不想安装复杂应用只想快速分享清单的用户。

安装

在群晖上以 Docker 方式安装。

Koffan镜托管在ghcr.io,群晖Docker套件无法直接搜索,需要使用命令行安装。

本文写作时,latest版本对应为v2.6.1

docker cli 安装

如果你熟悉命令行,可能用docker cli更快捷

# 新建文件夹 koffan 和 子目录mkdir-p/volume1/docker/koffan/data# 进入 koffan 目录cd/volume1/docker/koffan# 运行容器dockerrun-d\--restartunless-stopped\--namekoffan\-p3852:80\-v$(pwd)/data:/data\-eAPP_PASSWORD=yourpassword\ghcr.io/pansalut/koffan:latest

环境变量说明

  • APP_PASSWORD:登录密码,默认值为yourpassword,建议修改

  • 更多的环境变量请参考官方文档: https://github.com/PanSalut/Koffan#environment-variables

docker-compose 安装

也可以用docker-compose安装,将下面的内容保存为docker-compose.yml文件

version:'3'services:koffan:image:ghcr.io/pansalut/koffan:latestcontainer_name:koffanrestart:unless-stoppedports:-3852:80volumes:-./data:/dataenvironment:-APP_PASSWORD=yourpassword

然后通过SSH登录到您的群晖,执行下面的命令:

# 新建文件夹 koffan 和 子目录mkdir-p/volume1/docker/koffan/data# 进入 koffan 目录cd/volume1/docker/koffan# 将 docker-compose.yml 放入当前目录# 一键启动docker-composeup-d

运行

在浏览器中输入http://群晖IP:3852就能看到登录界面,密码为APP_PASSWORD中设定的值

登录成功后的主界面

Create shopping list

创建购物清单

进入购物清单

Add first section开始添加Sections

现在可以开始添加需要购买的物品了

Add继续添加

老苏随便加了几个

注意事项

  1. 修改密码:默认密码过于简单,务必在环境变量中设置强密码
  2. 数据备份:数据库文件位于/data/shopping.db,定期备份
  3. 多设备同步:添加商品后,其他设备会自动同步,无需手动刷新
  4. 隐私安全:数据存储在本地NAS,仅家人可见
  5. 密码错误锁定:连续5次密码错误会锁定30分钟,防止暴力破解

参考文档

Koffan: Free shopping assistant - A fast and simple app for managing your shopping list together
地址:https://github.com/PanSalut/Koffan

Koffan Docker Image
地址:https://ghcr.io/pansalut/koffan

Koffan REST API Documentation
地址:https://github.com/PanSalut/Koffan/wiki/REST-API

http://www.jsqmd.com/news/637216/

相关文章:

  • 第8篇:梯度下降算法实战——优化模型的“寻路”指南(项目实战)
  • 【工业级AIAgent状态机白皮书】:基于127个真实Agent项目验证的6层状态抽象模型
  • 密胺餐具生产厂家哪个好
  • 智能技术革新学术研究:8款工具提升毕业论文质量
  • 为什么顶级期刊偏爱isoTOP-ABPP?揭秘这项技术背后的5大创新设计
  • 斯坦福CS146S作业全解析:从Prompt到Agent实战
  • Dell EMC PowerEdge 14G 服务器BIOS中RAID配置实战:从零构建虚拟磁盘
  • LeetCode(两两交换链表中的节点)
  • HuggingFace Accelerate多卡训练卡在prepare()?手把手教你排查NCCL P2P通信问题(附4090实测)
  • 跟我一起学 OpenClaw(10):工具系统完全指南——从「安全沙箱」到「企业级自动化」的权限设计
  • 从博弈论到艺术创作:深入浅出解析生成对抗网络(GAN)
  • 基于ESP32的无线遥控小车开发指南
  • 仿真环境滞后=Agent上线延迟3个月?紧急发布AIAgent仿真基建加速包:含5个预训练世界模型接口+2套轻量级物理引擎适配器
  • 深入解析TTL与CMOS电平标准:从原理到应用实践
  • 爱毕业aibiye采用前沿的深度学习模型,对重复率超过30%的论文内容进行智能重组,确保改写后的文本符合原创性要求。
  • STM32F407+RT-Thread实战:3.2寸LCD驱动ILI9341全流程(附FSMC避坑指南)
  • AI开发-python-langchain框架(--AI 直接生成并执行 Python 代码 )托
  • 打破空间壁垒:视频会议重构数字化协作新范式
  • 别再手动做表格了!用WPS这个隐藏功能自动分析数据(含真实案例演示)
  • 33.赛灵思(AMD)bram_axi(AXI BRAM Controller)核心官方文档清单
  • C语言函数是什么?新手必懂的核心概念
  • 线性投影在机器学习中的5个实战应用:从PCA到特征提取
  • Agent落地为什么这么难?:从概念到生产的工程鸿沟
  • Go语言的go-ast抽象语法树包与代码生成工具的构建框架
  • 2026年4月13日 AI前沿资讯速览
  • 基于STM32的智能厨房安全检测系统(完整项目)
  • # 发散创新:SwiftUI 中状态管理的深度实践与重构艺术 在 SwiftUI 的世界里,**
  • DeepSC与语义通信:深度学习如何重塑文本传输的未来
  • 虚幻UE材质编辑器核心节点实战解析
  • HarmonyOS在语文教学中的应用-3. “青”字族变换(对应:③ 小青蛙)