kinopio-client
898
Stars
72
Forks
5
Watchers
2
Open Issues
NOASSERTION
许可证
Vue
语言
2019-05-16
创建时间
2026-11-12
最近更新
项目能做什么
Kinopio 是一款用于激发创意的思考工具客户端。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
[](https://app.netlify.com/sites/kinopio-client/deploys)
# kinopio-client
<img src="./src/assets/logos/logo-base.png" alt="logo" width="200">
Kinopio is a spatial thinking canvas for your new ideas and hard problems.
The `kinopio-client` is the client web app that users use to read and update spaces, cards, connections, etc. – which is saved to localStorage and to the `kinopio-server` via API requests, queued API operations, and websocket broadcasts.
- [Kinopio Architecture and Costs](https://kinopio.club/JOGXFJ0FEMpS3crbh6U9k)
- [How Kinopio is Made](https://pketh.org/how-kinopio-is-made.html) (How data is saved)
- [Discord](https://kinopio.club/discord)
## Install
git clone https://github.com/pketh/kinopio-client.git
cd kinopio-client
npm install
npm install -g @vue/cli
npm install -g hostile
hostile set localhost kinopio.local
hostile set ::1 kinopio.local
## Run
npm run dev --host
https://kinopio.local:8080
## Run Tests
npm run test
## Run with Production API Server
You can force the local app to use the prod API by editing `.env.local` so that `VITE_PROD_SERVER=true`. Create `env.local` by duplicating and renaming `.env.local.sample`.
When the app starts up, the `🐸 kinopio-server URL` will be displayed in the browser logs.
## Linting
Linting runs on commit, but you can manually run it with
npm run lint
## Primary Files
| File | Description |
| ------------- |-------------|
| `main.js` | Entry point, inits router |
| `router` | Handles static page and app routes |
| `App.vue` | Root component, used by all routes|
| `stores/useGlobalStore.js` | [Pinia](https://pinia.vuejs.org//) store with global interaction state |
| `stores/useSpaceStore.js` | Pinia store module that handles loading spaces. Each item type in a space has it's own store, e.g. `useCardStore.js`, `useBoxStore.js`, …
| `utils.js` | Functional methods that just do dom manipulations or common tasks. These can't access components or store directly |
| `views/Space.vue` | Contains the core interaction layer which sends user inputs to painting, connecting, dragging etc. components. Also where new connections are created and checked to see if they connect |
| `views/Add.vue` | `kinopio.club/add` page for browser extensions and iOS share sheet |
| `components/Card.vue` | Displays cards from `cardStore` |
| `components/Connection.vue` | Displays connections from `connectionStore` |
| `components/Box.vue` | Displays boxes from `boxStore` |
| `components/Header.vue` | Used for moving between spaces, searching/filter, shows user presence, changing user prefs, and Kinopio meta options. Shown on all routes |
| `components/layers/PaintSelectCanvas.vue` | Paint select strokes for multiple card and connection selection which reveals `MultipleSelectedActions`, scroll locking on touch, and other `<canvas>` elements that need to cove
阅读完整原文
项目深度分析 AI 生成
垂直化行业白板与模板工作流(基于二次开发/插件生态)
| 产品构想 | 利用其空间卡片、连线与盒子架构,针对特定细分群体(如游戏关卡/叙事设计、剧本杀编写、系统架构草图)定制交互与导出流程,提供即开即用的专业模版与逻辑校验能力。 |
| 核心功能 | 定制节点类型、特定领域的逻辑连接规则、与剧本/代码仓库的导入导出器、领域模版库。 |
| 目标用户 | 独立游戏策划、编剧/叙事设计师、小型研发团队架构师。 |
| 难度/周期 | 中等 · 1-2 个月 · 成本:极低(前端轻量改造,静态托管与基础 API) |
| 收费模式 | 垂直模版包内购、专业导出功能订阅(SaaS)。 |
| 竞争风险 | 细分市场受众较窄,需验证垂直场景下的用户留存与付费意愿。 |
| 依据 | AI推测 |
私有化/局域网离线知识画布(面向高保真与隐私场景)
| 产品构想 | 基于前端现有的 indexedDB 离线能力与 API 队列设计,打包为纯本地优先的桌面客户端(基于 Tauri/Electron),支持本地文件夹数据落盘,满足对公网云端存疑的高隐私用户。 |
| 核心功能 | 本地文件系统(Markdown/JSON)实时保存、纯离线运行、支持 Local-first 加密同步、无网络依赖的画板导出。 |
| 目标用户 | 注重隐私的独立研究人员、需要本地优先工具的知识管理爱好者、内网离线办公人群。 |
| 难度/周期 | 较高 · 2-3 个月 · 成本:低(主要为客户端打包与签名证书成本) |
| 收费模式 | 买断制独立客户端授权(类似 Obsidian 插件或独立软件模式)。 |
| 竞争风险 | 开源客户端无 License 明确标注可能存在版权争议;原项目已自带一定离线支持,纯本地化需要替换掉依赖的 kinopio-server 逻辑。 |
| 依据 | 已验证事实 |
视觉化思维衍生服务与微创新托管版(自建后端生态)
| 产品构想 | 参考原项目的协同模型(已公开架构设计与成本模式),自建轻量后端服务,提供面向小微创意工作室的托管协作版,提供低门槛团队协作空间与企业微信/飞书打通。 |
| 核心功能 | 空间权限控制(组员/管理员)、多画布层级管理、本地与云端混合同步、企业沟通软件通知集成。 |
| 目标用户 | 设计工作室、广告创意团队、小型敏捷开发小组。 |
| 难度/周期 | 高 · 3-4 个月 · 成本:中等(需要自建后端服务器、WebSocket 服务器及数据库集群) |
| 收费模式 | 团队席位按月/按年订阅(Seats SaaS)。 |
| 竞争风险 | 原服务端代码需逆向或重写(当前仓库仅为前端 client),技术链路长且需直面原作者 kinopio.club 的直接竞争。 |
| 依据 | 数据支持的判断 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建于 2019-05-16,近 30 天仍在推送 |
| 社区活跃 | Star 898 / Fork 72 / Issue 2(数据支持,可自行核实) |
| 许可证 | NOASSERTION |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。