{
  "version": 1,
  "apps": [
    {
      "id": "excalidraw",
      "name": "Excalidraw 白板",
      "description": "手绘风格白板：画流程图、架构草图、便利贴脑暴，无需注册，内容存本地，可导出 PNG/SVG。",
      "category": "效率",
      "icon": "https://excalidraw.com/favicon.ico",
      "type": "web",
      "config": {
        "kind": "web",
        "url": "https://excalidraw.com/"
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN）",
      "perms": [
        "在窗口内加载 excalidraw.com"
      ],
      "width": 1180,
      "height": 780
    },
    {
      "id": "photopea",
      "name": "Photopea 图像编辑",
      "description": "浏览器里的 Photoshop：支持 PSD/XCF/AI 等格式，图层、选区、滤镜、文字一应俱全。",
      "category": "创意",
      "icon": "https://www.photopea.com/promo/icon512.png",
      "type": "web",
      "config": {
        "kind": "web",
        "url": "https://www.photopea.com/"
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN）",
      "perms": [
        "在窗口内加载 www.photopea.com"
      ],
      "width": 1240,
      "height": 800
    },
    {
      "id": "music-163",
      "name": "网易云音乐",
      "description": "网易云音乐网页版：在线听歌、歌单、每日推荐，支持扫码登录。",
      "category": "娱乐",
      "icon": "https://music.163.com/favicon.ico",
      "type": "proxy",
      "config": {
        "kind": "proxy",
        "url": "https://music.163.com/",
        "desktopProxy": true
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN）",
      "perms": [
        "在窗口内加载 music.163.com"
      ],
      "width": 1100,
      "height": 760
    },
    {
      "id": "wikipedia",
      "name": "维基百科",
      "description": "自由的网络百科全书：数百万词条的中英文检索与浏览。",
      "category": "资料",
      "icon": "https://en.wikipedia.org/static/favicon/wikipedia.ico",
      "type": "web",
      "config": {
        "kind": "web",
        "url": "https://zh.wikipedia.org/"
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN）",
      "perms": [
        "在窗口内加载 zh.wikipedia.org"
      ],
      "width": 1080,
      "height": 760
    },
    {
      "id": "amap",
      "name": "高德地图",
      "description": "高德地图网页版：地点搜索、公交驾车步行路线规划、实时路况与周边查询。",
      "category": "工具",
      "icon": "https://www.amap.com/favicon.ico",
      "type": "web",
      "config": {
        "kind": "web",
        "url": "https://www.amap.com/"
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN）",
      "perms": [
        "在窗口内加载 www.amap.com"
      ],
      "width": 1000,
      "height": 720
    },
    {
      "id": "wps-kdocs",
      "name": "WPS 金山文档",
      "description": "WPS 金山文档网页版：文档、表格、演示、PDF 在线编辑与云端同步，支持 WPS 账号或扫码登录，多端实时协作。",
      "category": "效率",
      "icon": "https://www.wps.cn/favicon.ico",
      "type": "web",
      "config": {
        "kind": "proxy",
        "url": "https://www.kdocs.cn/latest",
        "desktopProxy": true
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN）",
      "perms": [
        "在窗口内加载 www.kdocs.cn"
      ],
      "width": 1200,
      "height": 800
    },
    {
      "id": "github-trending",
      "name": "GitHub 高星项目",
      "description": "GitHub 五万星以上高星项目速览（公开 API），每 10 分钟自动刷新，可切卡片/列表视图。",
      "category": "开发",
      "icon": "https://github.githubassets.com/favicons/favicon.svg",
      "type": "schema",
      "config": {
        "title": "GitHub 高星项目",
        "dataSource": {
          "kind": "rest",
          "url": "https://api.github.com/search/repositories?q=stars%3A%3E50000&sort=stars&order=desc&per_page=50",
          "path": "items",
          "interval": 600
        },
        "views": [
          {
            "type": "cards",
            "title": "卡片",
            "fields": [
              {
                "key": "full_name",
                "label": "项目",
                "primary": true
              },
              {
                "key": "description",
                "label": "简介"
              },
              {
                "key": "stargazers_count",
                "label": "Star 数"
              }
            ]
          },
          {
            "type": "table",
            "title": "列表",
            "columns": [
              {
                "key": "full_name",
                "label": "项目"
              },
              {
                "key": "language",
                "label": "语言"
              },
              {
                "key": "stargazers_count",
                "label": "Star 数"
              },
              {
                "key": "html_url",
                "label": "地址"
              }
            ]
          }
        ]
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN）",
      "perms": [
        "访问 api.github.com（GitHub 公开接口）"
      ],
      "width": 980,
      "height": 660
    },
    {
      "id": "crypto-markets",
      "name": "加密货币行情",
      "description": "市值前 20 加密货币的人民币计价行情（CoinGecko 公开数据），含 24 小时涨跌幅，60 秒自动刷新。",
      "category": "工具",
      "icon": "https://www.coingecko.com/favicon.ico",
      "type": "schema",
      "config": {
        "title": "加密货币行情（CNY）",
        "dataSource": {
          "kind": "rest",
          "url": "https://api.coingecko.com/api/v3/coins/markets?vs_currency=cny&order=market_cap_desc&per_page=20&page=1",
          "interval": 60
        },
        "views": [
          {
            "type": "table",
            "title": "行情",
            "columns": [
              {
                "key": "market_cap_rank",
                "label": "#"
              },
              {
                "key": "name",
                "label": "名称"
              },
              {
                "key": "symbol",
                "label": "代码"
              },
              {
                "key": "current_price",
                "label": "价格 (CNY)"
              },
              {
                "key": "market_cap",
                "label": "市值"
              },
              {
                "key": "price_change_percentage_24h",
                "label": "24h 涨跌"
              }
            ]
          },
          {
            "type": "cards",
            "title": "卡片",
            "fields": [
              {
                "key": "name",
                "label": "名称",
                "primary": true
              },
              {
                "key": "symbol",
                "label": "代码"
              },
              {
                "key": "current_price",
                "label": "价格 (CNY)"
              },
              {
                "key": "price_change_percentage_24h",
                "label": "24h 涨跌"
              }
            ]
          }
        ]
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN）",
      "perms": [
        "访问 api.coingecko.com（CoinGecko 公开接口）"
      ],
      "width": 940,
      "height": 640
    },
    {
      "id": "chat",
      "name": "聊天室",
      "description": "在线实时聊天：左侧在线用户列表，气泡消息流，Enter 发送；支持发送图片与文件附件（≤10MB，图片缩略图直显）。消息经 OpenOS 事件总线实时推送（chat:room 主题），身份由服务端注入不可伪造；应用没打开时新消息经系统通知中心提醒；支持查看历史消息（打开自动加载最近记录，上滑翻看更早）。",
      "category": "社交",
      "icon": "https://download.gorun.fun/openos/market/icons/chat.svg",
      "type": "bundle",
      "config": {
        "kind": "bundle",
        "url": "https://download.gorun.fun/openos/market/bundles/chat-0.0.61.post1.js"
      },
      "version": "0.0.61.post1",
      "changelog": "迁移至 openos-apps 独立仓库（版本规则：openos tag 基础 + .postN），内容同 1.3.0",
      "perms": [
        "经事件总线收发 chat:room 消息（实时推送）",
        "读取在线用户列表",
        "上传附件（≤10MB，服务端保留 30 天）"
      ],
      "versions": [
        {
          "version": "0.0.61.post1",
          "url": "https://download.gorun.fun/openos/market/bundles/chat-0.0.61.post1.js"
        },
        {
          "version": "1.3.0",
          "url": "https://download.gorun.fun/openos/market/bundles/chat-1.3.0.js"
        },
        {
          "version": "1.2.0",
          "url": "https://download.gorun.fun/openos/market/bundles/chat-1.2.0.js"
        }
      ],
      "width": 860,
      "height": 600
    },
    {
      "id": "gomoku",
      "name": "五子棋",
      "description": "双人五子棋对局：15×15 棋盘先连五子者胜，落子与胜负由服务端权威校验（反作弊）。打开即进大厅：查看本游戏房间的对局或快速匹配，满 2 人自动开局。断线自动重连、凭席位回归，棋局不丢。需要管理员配置房间服务（openos 设 OPENOS_ROOM_URL，openroom + openos-room-ruler agent）。",
      "category": "游戏",
      "icon": "https://download.gorun.fun/openos/market/icons/gomoku.svg",
      "type": "bundle",
      "config": {
        "kind": "bundle",
        "url": "https://download.gorun.fun/openos/market/bundles/gomoku-0.0.72.post4.js"
      },
      "version": "0.0.72.post4",
      "changelog": "终局可原地继续对战：双方都点「继续对战」即互换黑白重开（服务端 rematch 双方同意制）；房间号随 openroom 升级改为 1000 起纯数字递增",
      "perms": [
        "读取 openos 令牌并连接房间服务（openroom）",
        "向所在房间发送落子操作",
        "接收房间对局状态推送"
      ],
      "versions": [
        {
          "version": "0.0.72.post4",
          "url": "https://download.gorun.fun/openos/market/bundles/gomoku-0.0.72.post4.js"
        },
        {
          "version": "0.0.72.post3",
          "url": "https://download.gorun.fun/openos/market/bundles/gomoku-0.0.72.post3.js"
        },
        {
          "version": "0.0.72.post2",
          "url": "https://download.gorun.fun/openos/market/bundles/gomoku-0.0.72.post2.js"
        }
      ],
      "width": 760,
      "height": 820
    },
    {
      "id": "doudizhu",
      "name": "斗地主",
      "description": "经典三人斗地主：发牌 / 叫分 / 出牌校验 / 计分全部由服务端权威执行，手牌只定向发给本人。支持顺子、连对、飞机、炸弹、王炸等全部牌型与倍数翻番。满 3 人自动开局，断线凭席位回归（公共局面恢复）。需要管理员配置房间服务（openos 设 OPENOS_ROOM_URL，openroom + openos-room-ruler agent）。",
      "category": "游戏",
      "icon": "https://download.gorun.fun/openos/market/icons/doudizhu.svg",
      "type": "bundle",
      "config": {
        "kind": "bundle",
        "url": "https://download.gorun.fun/openos/market/bundles/doudizhu-0.0.72.post2.js"
      },
      "version": "0.0.72.post2",
      "changelog": "修界面不渲染：同 gomoku，template 内 style 标签被 Vue 编译器剥离，改为注入 document.head",
      "perms": [
        "读取 openos 令牌并连接房间服务（openroom）",
        "向所在房间发送叫分与出牌操作",
        "接收定向手牌与对局状态推送"
      ],
      "versions": [
        {
          "version": "0.0.72.post2",
          "url": "https://download.gorun.fun/openos/market/bundles/doudizhu-0.0.72.post2.js"
        },
        {
          "version": "0.0.72.post1",
          "url": "https://download.gorun.fun/openos/market/bundles/doudizhu-0.0.72.post1.js"
        },
        {
          "version": "0.0.61.post1",
          "url": "https://download.gorun.fun/openos/market/bundles/doudizhu-0.0.61.post1.js"
        }
      ],
      "width": 980,
      "height": 760
    },
    {
      "id": "http-client",
      "name": "网络请求",
      "description": "Postman 风格的 HTTP 接口调试工具：GET/POST/PUT/PATCH/DELETE 等方法，Params/Headers/Body（JSON、form-data、表单编码、文件字段）/Basic/Bearer 鉴权，响应 JSON 高亮美化、图片直览、HTML 预览、响应头速览，一键复制 cURL。左侧支持完整的集合与请求管理：集合可新建/重命名/删除/折叠，请求可保存进集合、更新、另存、重命名、复制、跨集合移动与删除；另有最近 100 条请求历史，全部存浏览器本地。请求默认经服务端统一代理发送（无跨域限制、响应头全量可读），顶栏可切回浏览器直连。",
      "category": "开发",
      "icon": "https://download.gorun.fun/openos/market/icons/http-client.svg",
      "type": "bundle",
      "config": {
        "kind": "bundle",
        "url": "https://download.gorun.fun/openos/market/bundles/http-client-0.0.75.post1.js"
      },
      "version": "0.0.75.post1",
      "changelog": "默认经统一代理发送（服务端 /px/ 通用转发）：无 CORS 限制、响应头全量可读；顶栏「代理」开关可切回直连，内网/回环目标自动直连，代理不可用自动回落",
      "perms": [
        "从浏览器向任意外部 http(s) 接口发送请求（含自定义 Header 与请求体）",
        "在浏览器本地存储中保存请求历史与集合（不上传服务器）"
      ],
      "versions": [
        {
          "version": "0.0.75.post1",
          "url": "https://download.gorun.fun/openos/market/bundles/http-client-0.0.75.post1.js"
        },
        {
          "version": "0.0.72.post3",
          "url": "https://download.gorun.fun/openos/market/bundles/http-client-0.0.72.post3.js"
        },
        {
          "version": "0.0.72.post2",
          "url": "https://download.gorun.fun/openos/market/bundles/http-client-0.0.72.post2.js"
        }
      ],
      "width": 1080,
      "height": 740
    }
  ]
}
