English README: README.md

DeskRPG는 직접 운영할 수 있는 2D 픽셀 아트 가상 오피스입니다. LPC 기반 캐릭터를 만들고, 공유 채널에 입장해 실시간 오피스 맵을 돌아다니고, OpenClaw를 통해 AI NPC 동료를 고용하고, 업무를 맡기고, 오피스 안에서 직접 보고를 받고, 브라우저에서 AI 회의까지 진행할 수 있습니다.
DeskRPG는 평범한 채팅방 대신, 조금 더 살아 있는 업무 공간을 원하는 사람들을 위해 만들어졌습니다.
https://deskrpg.com (예정)https://github.com/dandacompany/deskrpgv2026.5.29![]() |
![]() |
| 접속하기 | NPC 채팅과 태스크 |
![]() |
![]() |
| 회의실 | 맵 에디터 |
아래 여섯 가지 방법 중 하나를 골라 DeskRPG를 시작할 수 있습니다.
레포를 클론하지 않고 설치형 앱처럼 바로 쓰고 싶다면 이 방식이 가장 간단합니다.
npx deskrpg init
npx deskrpg start
DeskRPG의 가변 런타임 데이터는 ~/.deskrpg/ 아래에 저장됩니다.
~/.deskrpg/.env.local~/.deskrpg/data/deskrpg.db~/.deskrpg/uploads/~/.deskrpg/logs/브라우저에서 http://localhost:3000을 엽니다.
퍼블리시된 npm 패키지 이름은 deskrpg입니다.
git clone https://github.com/dandacompany/deskrpg.git
cd deskrpg
npm install
cp .env.example .env.local
npm run setup
npm run dev
브라우저에서 http://localhost:3000을 엽니다.
레포에서 전체 기능을 가장 직접적으로 확인하려면 이 방식이 가장 좋습니다.
git clone https://github.com/dandacompany/deskrpg.git
cd deskrpg
npm install
npm run setup:lite
npm run dev
SQLite 데이터는 data/deskrpg.db에 저장됩니다.
여러 사용자가 함께 쓰거나, 조금 더 안정적인 데이터 저장이 필요하면 이 구성을 권장합니다.
cp .env.example .env.docker
docker compose --env-file .env.docker up -d
처음 실행하기 전 .env.docker를 열어 아래 값을 설정하세요.
JWT_SECRETPOSTGRES_PASSWORDDeskRPG는 http://localhost:3102에서 열립니다.
기본 이미지는 dandacompany/deskrpg:latest입니다.
특정 릴리스를 고정하고 싶다면 .env.docker의 DESKRPG_IMAGE를 dandacompany/deskrpg:2026.4.6처럼 바꾸면 됩니다.
명시적으로 파일 경로를 지정하고 싶다면 아래 명령을 사용해도 됩니다.
docker compose --env-file .env.docker -f docker/docker-compose.external.yml up -d
DeskRPG와 PostgreSQL, OpenClaw 게이트웨이를 한 번에 올리고 싶다면 이 구성을 사용하세요.
cp .env.example .env.docker
docker compose --env-file .env.docker -f docker/docker-compose.openclaw.yml up -d --build
처음 실행하기 전 .env.docker를 열어 아래 값을 설정하세요.
JWT_SECRETPOSTGRES_PASSWORDOPENCLAW_TOKEN기본 포트:
http://localhost:3102http://localhost:18789/openclaw?token=<OPENCLAW_TOKEN>이 구성은 실제 기동 검증까지 끝난 상태입니다. 다만 OpenClaw는 컨테이너가 떠 있는 것만으로 바로 사용할 수 있는 게 아니라, 첫 실행 후 대시보드에서 provider/model 인증을 마쳐야 합니다.
http://localhost:18789/openclaw?token=<OPENCLAW_TOKEN>을 엽니다.그 다음 DeskRPG 안의 설정 -> 채널 설정 -> AI 연결에서 아래 값을 저장합니다.
OpenClaw 게이트웨이 URL: http://localhost:18789
토큰: .env.docker에 넣은 OPENCLAW_TOKEN이 단계를 마치기 전에는 NPC 고용, 태스크 자동화, AI 회의가 동작하지 않습니다.
한 대의 서버에서 가볍게 시작하고 싶다면 이 구성이 가장 간단합니다.
JWT_SECRET=change-me docker compose -f docker/docker-compose.lite.yml up -d
DeskRPG는 http://localhost:3102에서 열립니다.
특정 이미지 버전을 쓰고 싶다면 명령 앞에 DESKRPG_IMAGE=dandacompany/deskrpg:2026.4.6을 붙이면 됩니다.
빠르게 시작하려면 SQLite, 오래 운영하려면 PostgreSQL을 선택하면 됩니다.
중요한 환경 변수:
JWT_SECRETPOSTGRES_PASSWORD (PostgreSQL Docker 구성 사용 시)OPENCLAW_TOKEN (OpenClaw 통합 Docker 구성 사용 시)운영 환경에서는 반드시 실제 JWT_SECRET 값을 설정해야 합니다.
OpenClaw 게이트웨이 URL과 토큰은 앱 안의 설정 -> 채널 설정 -> AI 연결에서 입력합니다.
통합 Docker 구성을 사용하더라도, provider/model 인증은 OpenClaw 대시보드에서 직접 진행해야 합니다.
AI NPC, 태스크 자동화, AI 회의는 OpenClaw 게이트웨이 연결이 필요합니다.
채널에 입장한 뒤:
설정 메뉴를 엽니다.채널 설정을 선택합니다.AI 연결 탭으로 이동합니다.OpenClaw 게이트웨이 URL토큰연결이 끝나면 NPC를 고용하고, 사용 가능한 OpenClaw 에이전트와 연결할 수 있습니다.
대기, 진행중, 중단, 완료 상태를 오갑니다.dante@dante-labs.comhttps://buymeacoffee.com/dante.labs$ claude mcp add deskrpg \
-- python -m otcore.mcp_server <graph>