StarLight는 내장 저장소의 StarLight 폴더(/storage/emulated/0/StarLight)에 모든 데이터를 저장해요. 하위 폴더는 처음 필요할 때 만들어져요.

참고

Google Play 판은 같은 구조를 앱 전용 폴더(/storage/emulated/0/Android/data/dev.mooner.starlight/files)에 저장해요. 이 폴더는 앱을 지우면 함께 지워지므로, 아래에서 앱을 다시 설치해도 남는다고 적은 데이터(agent/ 등)도 지워져요. plugins/ 폴더는 쓰지 않아요.

StarLight/
├─ projects/                 프로젝트
│  └─ <이름>/
├─ plugins/                  플러그인
│  ├─ <ID>.slp
│  └─ <이름>(<ID>)/          플러그인 데이터 (config-plugin.json)
├─ modules/                  여러 프로젝트가 함께 쓰는 모듈 (직접 만들어요)
├─ agent/                    AI 탭의 대화와 첨부 파일
├─ logs/
│  └─ <날짜>/<시각>.log      앱 실행마다 하나씩
├─ config-general.json       앱 설정
└─ notification_rules_v2.json  패키지 규칙
경로설명
projects/프로젝트마다 폴더가 하나씩 있어요. 아래에서 설명해요.
plugins/플러그인 파일과 플러그인별 데이터 폴더예요. 플러그인 설치와 관리를 보세요.
modules/앱이 만들지 않으니 직접 만들어요. 설정 → 프로젝트, 플러그인 → 전역 모듈 로드를 켜야 쓰여요.
agent/AI 탭의 대화(conversations/)와 첨부·생성 파일(attachments/)이에요. 앱을 다시 설치해도 남아요. API 키는 여기 없어요. 다른 기기나 빌드로 옮기려면 AI 설정 → 대화 내보내기를 써요.
logs/앱 로그 파일이에요. 보관 기간은 설정 → 로그에서 정해요.
config-general.json설정 탭의 값과 홈 위젯 배치예요.
notification_rules_v2.json패키지 규칙 설정에서 만든 규칙이에요.
STARTUP.info앱이 비정상 종료됐을 때 남는 오류 보고예요.

프로젝트 폴더

projects/hello-bot/
├─ project.json       프로젝트 정보
├─ hello-bot.js       메인 스크립트
├─ config.json        프로젝트 설정 (언어 설정 포함)
├─ logs.json          프로젝트 로그 (최근 50개)
├─ .env               환경 변수 (직접 만들어요)
├─ AGENTS.md          AI 에이전트가 이 프로젝트에 대해 적어 두는 메모 (선택)
├─ data/              DataBase API가 쓰는 파일
└─ debugroom/
   └─ chats.json      디버그 룸 대화 기록

메인 스크립트 말고도 모듈 파일이나 데이터 파일을 자유롭게 넣을 수 있어요. 에디터의 파일 서랍에서 만들거나, 파일 관리자로 복사해요.

AGENTS.md는 스크립트로 실행되지 않아요. AI 에이전트가 봇의 구조와 규칙을 적어 두고, 그 프로젝트로 대화를 시작할 때 다시 읽어요. 직접 고쳐도 돼요.

project.json

키설명
id프로젝트의 고유 ID(UUID)예요.
name프로젝트 이름이에요. 폴더 이름과 같아요.
mainScript메인 스크립트 파일 이름이에요.
languageId언어 ID예요. NeonJS는 js_neon, Rhino는 JS_RHINO예요.
isEnabled켜져 있는지예요.
isPinned즐겨찾기했는지예요.
createdMillis만든 시각(밀리초)이에요.
allowedEventIds받을 이벤트 항목(이벤트 ID, 와일드카드, ! 제외 항목)이에요. 프로젝트 설정의 받을 이벤트가 이 값을 고쳐요.
packages프로젝트 정보 화면에 보이는 패키지 목록이에요. 메시지를 거르는 데 쓰이지는 않아요.

주의

project.json을 직접 고칠 때는 앱을 끄고 고치거나, 고친 뒤 프로젝트 설정의 위험 → 프로젝트 정보 다시 로드를 누르세요. 특히 languageId를 바꾸면 프로젝트가 동작하지 않을 수 있어요.

백업과 옮기기

  • 프로젝트 하나를 옮기려면 projects/<이름>/ 폴더를 통째로 복사하거나, zip 파일로 내보내고 가져와요. Google Play 판에서는 zip 파일을 쓰세요.
  • 앱 전체를 옮기려면 StarLight 폴더를 통째로 복사해요. 새 기기에서 앱을 설치하고 권한을 허용한 뒤 폴더를 넣고, 앱을 다시 시작하세요.