토큰 걱정 없이 마음껏 쓰세요

Mirr(미르)는 자체 모델로 실행됩니다. 에이전트와 모델이 함께 설계되어 한국어가 기본입니다.

모든 기능이 한국어로 실행됩니다

코딩 에이전트에 필요한 기능은 모두 있습니다. 화면 문구와 에러 메시지는 물론 모든 메뉴를 한국어로 편하게 사용할 수 있습니다.

MCP 연결

내 도구를 MCP로 연결합니다

이슈 트래커, 데이터베이스, 내부 API를 MCP 서버로 연결하면 진행 중이던 작업에서 바로 사용할 수 있습니다.

Yolo 모드

승인 없이, 끝까지 작업합니다

Yolo 모드를 실행하면 매번 묻지 않고 작업을 이어갑니다. (Ctrl+Y, 맥은 ⌘Y)

한국어 이해

코드 수정 설명도 한국어로

문제를 한국어로 설명하면 원인을 찾아 수정안을 제안합니다. 화면 문구와 에러 메시지, 설정까지 전부 한국어로 이용할 수 있습니다.

초성 검색

명령은 초성으로 검색하세요

슬래시 명령을 다 외우지 않아도 괜찮습니다. 초성만으로 원하는 명령을 실행할 수 있습니다.

Mirr(미르)의 슬래시 기능을 확인해 보세요

연결부터 압축, 스킬 관리까지 다양한 기능을 확인해 보세요.

/압축

길어진 세션, 한 번에 가볍게

긴 대화는 /압축으로 정리할 수 있습니다. 맥락은 유지하고 토큰만 감소해 작업은 그대로 이어갈 수 있습니다.

· 인증 세션 버그 — 수정·테스트 완료

· 결제 모듈 — 조사·제안까지 끝

· 다음 — 리팩터링 3단계 계획 확정 대기

❯ /압축

✓ 컨텍스트 압축 완료 — 187k → 24k tok

요약 3줄로 다시 쓰고 세션은 그대로 이어갑니다.

/스킬

깔아둔 스킬을 한눈에 보세요

/스킬로 설치된 스킬을 모두 확인할 수 있습니다. 영상 편집, 브라우저 테스트, 디자인 검수까지 모두 한눈에 확인할 수 있습니다.

❯ /스킬

설치된 스킬 12개

gstack디자인·QA·배포 작업 흐름

gsd단계별 계획·실행 워크플로

ponytail더 적은 코드로 리뷰·수정

remotion코드로 만드는 영상

dataviz차트·대시보드 스타일

claude-apiAPI 참조·사용 패턴

frontend-design프론트엔드 비주얼 디자인

webapp-testing브라우저 앱 테스트

agent-browser브라우저 자동화

premierePremiere Pro 편집

find-skills스킬 탐색·설치

simplify변경분 단순화 리뷰

마켓플레이스에서 더 찾아 설치할 수 있어요

/diff접기

바뀐 부분만 보여주고, 승인을 기다립니다

바뀐 부분을 확인하기 전에는 아무것도 실행되지 않습니다. 사람의 승인 후 작업이 계속 이어집니다.

❯ /diff접기

diff 펼침 · 모든 줄 표시 (/diff-fold로 접기)

app/auth/session.ts

@@ -12,9 +12,14 @@ import { verifyIdToken } from "./jwt";

const SESSION_TTL_MS = 60 * 60 * 1000;

const REFRESH_SKEW_MS = 0;

// 클록 스큐 감안 — 만료 60초 전부터 갱신 대상으로 판정한다

const REFRESH_SKEW_MS = 60e3;

@@ -48,7 +53,7 @@ function shouldRefresh(exp: number) {

// 세션 쿠키는 만료 임박이면 자동 갱신한다

if (exp < Date.now()) {

if (exp < Date.now() + REFRESH_SKEW_MS) {

app/auth/session.test.ts

@@ -30,6 +35,26 @@ describe("shouldRefresh", () => {

it("만료 뒤에는 갱신한다", () => {

expect(shouldRefresh(Date.now() - 1)).toBe(true);

});

it("만료 60초 전에도 갱신한다", () => {

expect(shouldRefresh(Date.now() + 30e3)).toBe(true);

});

it("클록 스큐가 있어도 재로그인하지 않는다", () => {

travel(61e3);

expect(session()).toBe("alive");

});

@@ -61,6 +86,8 @@

it("갱신 경합에서는 한 번만 호출한다", async () => {

// 두 탭이 동시에 만료·갱신해도 호출은 한 번뿐이다

const calls = await concurrentRefresh(2);

expect(calls).toBe(1);

});

변경 이유: 만료 60초 전에 미리 갱신해 재로그인을 줄입니다.

❯ 이 변경을 적용할까요? y

✓ vitest auth/session — 24/24 통과 (1.8s)

✓ 8f3c21e fix(auth): 만료 60초 전 세션 갱신

/mcp

한 줄이면 연결됩니다

이슈 트래커, 데이터베이스, 내부 API를 MCP 서버로 연결합니다. 연결된 도구는 한 작업에서 바로 사용할 수 있습니다.

서버 정의만으로 충분하고, 연결 상태와 도구 목록은 /mcp에서 확인할 수 있습니다.

❯ /mcp add github-mcp

✓ github-mcp — 연결됨 · 도구 12개 (issues · pull_requests)

❯ /mcp add linear

✓ linear — 연결됨 · 이슈·프로젝트 · 도구 15개

❯ /mcp add notion

✓ notion — 연결됨 · 검색·문서 작성 · 도구 11개

❯ /mcp add premiere

✓ premiere — 연결됨 · 시퀀스 편집 · 도구 280개

MCP 서버 4개 · 도구 318개 — 같은 흐름 안에서 바로 씁니다

빠른 시작

지금 바로 Mirr(미르)를 경험해 보세요

복사, 붙여넣기, 실행. 몇 분 뒤면 터미널이 작업 환경으로 바뀝니다.

시작하기

모양이 달라도 설정과 기록은 같습니다

가이드 열기

터미널 하나면 충분합니다

설치하고 바로 아이디어를 말해 보세요.