MCPcopy Index your code
hub / github.com/LiangNiang/fake-world

github.com/LiangNiang/fake-world @v2.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1.0 ↗ · + Follow
409 symbols 1,316 edges 207 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Fake-World

Stargazers Fork GPL License

Logo

高仿的移动端微信

复刻了微信的多种界面、功能:通讯录、发送编辑朋友圈、发送各种类型的消息(文本、图片、转账、红包、消息间引用、语音)、钱包、交易记录等等



支持进入编辑模式进行所见即所得的修改(shift + z),同时浏览器端可以直接截图






<a href="https://fake-world.devdoll.icu/">查看项目</a>
·
<a href="https://github.com/LiangNiang/fake-world/issues">报告Bug</a>
·
<a href="https://github.com/LiangNiang/fake-world/issues">提出新特性</a>

目录

showcase

showcase1 showcase2 showcase6 showcase3 showcase4 showcase5

推荐插件

Windows下可以使用一个 Chrome 插件来替换网页字体为苹方 字体换成苹方

还可以搭配 mactype 来实现更好的效果

主要技术栈

由衷感谢下列相关技术、项目的贡献者:

用户数据声明

本项目默认不会收集用户数据,所有数据包括图片均存储在浏览器端,不会上传到服务器,也不会向任何第三方发送数据。

本项目接入了 Microsoft Clarity,用于收集用户行为数据,但不会收集任何个人信息,仅用于改进用户体验。

开发指南

前置依赖

Node.js 使用最新的 LTS 版本即可,同时本项目使用了 pnpm 来做 monorepo,请先确保您已经安装了 pnpm,可以方便的使用 corepack 来使用包管理工具

corepack enable
# clone project
git clone https://github.com/LiangNiang/fake-world.git
cd fake-world
# 安装依赖
pnpm install

启动前端项目

pnpm run dev:web

启动后端项目 (非必需)

在 packages/apis/.env.local 中配置相关环境变量信息,写入如下内容

PORT=9000
OPENAI_baseURL=
OPENAI_apiKey=
OPENAI_model=

这些环境变量都不是必需的,PORT 是后端服务占用的端口号,默认为 9000,OPENAI 相关的环境变量如果需要调试相关 AI 功能,可以自行填入。

然后在项目根目录执行

pnpm run dev:api 
# 或者在 packages/api 执行
pnpm run dev

贡献者

liangniangbaby@gmail.com

版权说明

该项目签署了 GPL v3.0 授权许可,详情请参阅 LICENSE

Extension points exported contracts — how you extend this code

ProcessEnv (Interface)
(no doc)
packages/api/typing.d.ts
CustomTypes (Interface)
(no doc)
packages/web/src/vite-env.d.ts
DisplayMediaStreamOptions (Interface)
(no doc)
packages/web/src/vite-env.d.ts
MediaStreamTrack (Interface)
(no doc)
packages/web/src/vite-env.d.ts
CropTarget (Interface)
(no doc)
packages/web/src/vite-env.d.ts
Window (Interface)
(no doc)
packages/web/src/vite-env.d.ts

Core symbols most depended-on inside this repo

atomWithStorage
called by 20
packages/web/src/stateV2/atomWithStorage.ts
useModeNavigate
called by 19
packages/web/src/components/useModeNavigate/index.tsx
randomTransactionCode
called by 10
packages/web/src/faker/wechat/transaction/generator.ts
useMode
called by 10
packages/web/src/components/useMode/index.tsx
getFakerInstanceByLang
called by 9
packages/web/src/faker/core.ts
specialValueFormatter
called by 9
packages/web/src/components/MetaDataEditor/utils.ts
randomPaymentMethod
called by 6
packages/web/src/faker/wechat/transaction/generator.ts
useConversationAPI
called by 6
packages/web/src/pages/wechat/conversation/context.tsx

Shape

Function 324
Interface 69
Method 8
Enum 6
Class 2

Languages

TypeScript100%

Modules by API surface

packages/web/src/stateV2/detectedNode/typing.d.ts24 symbols
packages/web/src/stateV2/conversation/typing.ts11 symbols
packages/web/src/stateV2/profile/core.ts10 symbols
packages/api/src/shim.ts9 symbols
packages/web/src/stateV2/detectedNode/nodeAtom.ts8 symbols
packages/web/src/vite-env.d.ts7 symbols
packages/web/src/utils.ts7 symbols
packages/web/src/components/StatusBar/index.tsx7 symbols
packages/web/src/stateV2/transaction/typing.ts6 symbols
packages/web/src/pages/wechat/moments/Personal.tsx6 symbols
packages/web/src/stateV2/moments/typing.ts5 symbols
packages/web/src/pages/wechat/moments/Feed/Content.tsx5 symbols

For agents

$ claude mcp add fake-world \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact