Skip to content

About

No description, website, or topics provided.

Resources

Stars

422 stars

Watchers

4 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Miya 小手机

浏览器里的沉浸式「小手机」前端:杂志风多页桌面、AI 对话、情侣玩法、深入系统模拟,以及一整套可本地美化的应用壳。

本仓库无登录门槛,打开即可进入桌面。数据默认保存在浏览器本地(localStorage / IndexedDB / OPFS 等)。

许可协议:GNU Affero General Public License v3.0(AGPL-3.0)。


功能概览

桌面与系统壳

  • 四页杂志风主屏:手帐 / 底片匣 / 侧写 / 雾笺等排版,可分页滑动
  • 自定义桌面:4×7 图标网格、长按拖动排序、小组件库与实例级配置
  • 美化中心:壁纸、图标、字号、桌面挂件、锁屏壁纸与四位密码
  • 启动页 / 锁屏 / 状态栏:开屏动画、可选锁屏、手机态与网页态切换
  • PWA:manifest.json + Service Worker,可「添加到主屏幕」类 App 使用
  • 导入导出:设置内支持轻量 ZIP 备份(对话、设置、深入、主题等)

核心互动

模块 说明
聊天 多联系人会话、群聊、红包、朋友圈、相册、钱包、语音/通话 UI、心声、情诗、翻译、记忆抽取、后台消息与感知规则等
世界书 全局 / 线上 / 线下范围匹配;关键词触发;可绑定到联系人
联系人 角色档案、关系与聊天默认设置
记忆 长期记忆相关入口与管理
论坛 可配置独立论坛 API(留空则沿用对话 API)
音乐 播放器 UI、桌面歌词、一起听
打字机 共读 / 器物等叙事向写作玩法
模拟器 AI 叙事模拟器(独立模式层)
日记 日记与定时相关能力
情侣空间 打卡、时间线、悄悄话、相册板等
行程轨迹 行程记录与展示
深入 模拟微信 / 短信 / 小红书 / 抖音 / B 站 / 小说 / 备忘 / 健康 / 待办 / 游戏 / 云盘 / 相册 / 浏览器 / 外卖 / 购物等「深层 App」
线下 / 便利店 / 赛事 / 剧场 / 天气 等 桌面磁贴入口的玩法与场景应用
74 号便利店、错位时空、共鸣、记录 等 扩展玩法入口(部分为场景化 UI)

部分桌面磁贴(如「大世界」)仍可能标注为开发中,以实际页面提示为准。

技术特点

  • 静态前端:HTML / CSS / 原生 JavaScript,无构建步骤
  • 按需懒加载非聊天模块(见 js2/miya-lazy-boot.js),减轻首屏压力
  • 移动端视口与 iOS 键盘高度做了专门处理

目录结构

.
├── index.html          # 主页面(桌面 + 各 App 壳)
├── manifest.json       # PWA 清单
├── sw.js               # Service Worker
├── css/                # 样式
├── js1/                # 脚本(聊天、情侣、深入等)
├── js2/                # 脚本(设置、音乐、日记、懒加载等)
├── img/                # 图标与静态图
├── LICENSE             # AGPL-3.0
└── README.md

环境要求

  • 现代浏览器(推荐最新版 Chrome / Edge / Safari / Firefox)
  • 本地预览需要任意静态文件服务器(因部分能力依赖 http(s)://,不建议用 file:// 直接打开)
  • 使用 AI 对话等功能时,需在应用 设置 中自行填写可用的 API 地址与密钥(本仓库不包含任何第三方密钥)

快速开始

1. 克隆仓库

git clone https://github.com/lixooo00-lab/mingruis-miya.git
cd mingruis-miya

2. 启动本地静态服务

任选一种即可。

Python 3:

python3 -m http.server 8080

Node.js(需已安装 npx):

npx --yes serve -l 8080

PHP:

php -S 127.0.0.1:8080

3. 打开页面

浏览器访问:

http://127.0.0.1:8080/

首次进入会看到启动页,随后进入桌面。在 设置 中配置对话 / 论坛 / 生图等 API 后,即可使用聊天与相关 AI 能力。

手机预览

同一局域网下,用电脑的局域网 IP 访问,例如:

http://192.168.x.x:8080/

也可部署到任意静态托管(GitHub Pages、Cloudflare Pages、Nginx、对象存储静态站点等)。部署后建议用 HTTPS,以便 PWA / 持久存储等能力更完整。


常用操作

操作 说明
配置 API 桌面 → 设置,填写对话 API;论坛 API 可单独配置
备份数据 设置内的导入 / 导出(ZIP)
换壁纸图标 桌面 → 美化
自定义布局 美化中切换自定义桌面,或主屏编辑小组件
清缓存异常 浏览器清除本站数据,或先注销 SW 后再强刷(开发时常用)

开发时若改了 sw.js 仍看到旧资源,可在开发者工具 → Application → Service Workers 里 unregister,再硬刷新。


二次开发提示

  • 主入口几乎都在 index.html;业务逻辑按模块拆在 js1/、js2/,样式在 css/
  • 新增非首屏 App 时,优先挂到 js2/miya-lazy-boot.js 的分组懒加载,避免拖慢启动
  • 静态资源 URL 带有 ?v= 版本参数;发版时如有缓存问题,可递增相关版本号
  • 不要把含密钥、用户名单、找回码等私密配置提交进公开仓库

许可协议

本项目以 GNU Affero General Public License v3.0(AGPL-3.0) 发布。

简要含义(非正式法律意见,细节以 LICENSE 全文为准):

  • 你可以自由使用、修改、分发本软件
  • 分发修改版时,须继续以 AGPL-3.0(或兼容条款允许的方式)开源
  • 若通过网络提供本程序的修改版服务,也须向用户提供对应源代码

Copyright © 2026 Miya contributors.


声明

  • 本仓库为前端体验与角色扮演向项目,不包含商业登录后台,禁止商业使用/商业用途二次分发
  • 使用第三方 AI / 生图等 API 时,请遵守对应服务商条款与当地法律法规
  • UI 中部分命名与布局仅供模拟与娱乐,与真实产品无关

About

No description, website, or topics provided.

Resources

Stars

422 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages