{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-17T01:56:13.055Z",
  "lang": "ko",
  "slug": "artemis",
  "url": "https://tesign.com/item/artemis/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/artemis/",
      "json": "https://tesign.com/item/artemis/index.json",
      "markdown": "https://tesign.com/item/artemis/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/artemis/",
      "json": "https://tesign.com/en/item/artemis/index.json",
      "markdown": "https://tesign.com/en/item/artemis/index.md"
    }
  },
  "name": "ARTEMIS",
  "use_label": "안드로이드 앱 테스트 자동화",
  "one_liner": "말로 적은 지시를 실제 안드로이드 기기에서 돌아가는 테스트로 바꿉니다.",
  "text": {
    "why": "안드로이드 앱 테스트는 화면 요소마다 스크립트를 붙여야 해서, 화면이 바뀌면 스크립트도 같이 깨집니다. ARTEMIS는 자연어 지시를 받아 실제 기기나 에뮬레이터를 직접 조작하고, MCP로 Antigravity·Claude Code·Windsurf 같은 도구에서 기기를 부르며 Logcat과 스크린샷을 함께 모읍니다. 시작 스크립트 하나가 ADB·scrcpy·FFmpeg를 깔고 브라우저 콘솔을 띄우며, Apache-2.0으로 공개돼 있습니다. 첫 작업 때 기기에 접근성 도우미 앱을 설치합니다.",
    "take": "테스트 스크립트 대신 문장을 넘기고, 진짜 폰이 눌러 본 결과를 받습니다.",
    "build": [
      "배포 전 로그인·결제 흐름을 실기기에서 돌리는 회귀 테스트",
      "버그 제보를 재현해 로그와 화면을 붙여 주는 QA 리포트",
      "매일 밤 앱 안정성을 확인하는 장시간 탐색 테스트"
    ],
    "who": [
      {
        "role": "모바일 QA",
        "situation": "화면이 자주 바뀌어 스크립트가 계속 깨질 때"
      },
      {
        "role": "앱 개발자",
        "situation": "IDE 안에서 기기 로그와 스크린샷까지 받고 싶을 때"
      },
      {
        "role": "1인 앱 개발자",
        "situation": "별도 QA 없이 배포 전 점검이 필요할 때"
      }
    ],
    "start": [
      {
        "command": true,
        "text": "git clone https://github.com/google/artemis.git && cd artemis"
      },
      {
        "command": true,
        "text": "./start.sh"
      },
      {
        "command": false,
        "text": "USB 디버깅을 켠 안드로이드 기기나 에뮬레이터를 먼저 연결"
      },
      {
        "command": false,
        "text": "Windows PowerShell은 .\\start.bat · 브라우저에 localhost:8000이 열림"
      }
    ],
    "caveat": [
      "첫 작업 때 기기에 접근성 도우미 앱이 설치됩니다(제거 명령 있음)",
      "iOS는 로드맵 항목이며 아직 지원하지 않습니다",
      "Python 3.12+ 와 uv 기반 · 시작 스크립트가 시스템 도구를 자동 설치"
    ]
  },
  "cta": {
    "type": "install",
    "label": "INSTALL",
    "url": "https://github.com/google/artemis"
  },
  "ready": "install",
  "categories": [
    "ai",
    "dev-tools"
  ],
  "categories_confirmed": true,
  "tags": [
    "android",
    "test-automation",
    "mcp",
    "agents"
  ],
  "platform": [
    "macos",
    "linux",
    "windows",
    "android",
    "cli"
  ],
  "license": {
    "spdx": "Apache-2.0",
    "scope": "permissive",
    "scope_text": "상업 이용·수정·재배포 가능. 고지 유지, 바꾼 부분은 표시.",
    "url": "https://spdx.org/licenses/Apache-2.0.html",
    "note": null,
    "open_source": true
  },
  "language": "Python",
  "source_urls": {
    "canonical": "https://github.com/google/artemis",
    "github": "https://github.com/google/artemis",
    "huggingface": null,
    "app_store": null,
    "sightings": [
      {
        "source": "github",
        "url": "https://github.com/google/artemis",
        "posted_at": "2026-09-12T22:00:00.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "stars": 5899,
    "stars_unit": "GitHub stars",
    "stars_checked_at": "2026-09-15T19:33:43.620Z",
    "stars_observed_since_check": 70,
    "star_delta_24h": 62,
    "star_delta_7d": 943,
    "star_delta_30d": 949,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      null,
      null,
      null,
      2,
      null,
      null,
      4,
      67,
      233,
      288,
      203,
      20,
      77,
      55
    ],
    "hf_likes": null,
    "hf_likes_observed_at": null,
    "hn_points": null,
    "hn_points_observed_at": null,
    "store": null,
    "method": "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다."
  },
  "ranks": null,
  "activity": {
    "pushed_at": "2026-09-12T03:00:58.000Z",
    "owner_type": "Organization",
    "open_issues": 76,
    "contributors": 8,
    "releases_count": 0,
    "latest_release": null,
    "checked_at": "2026-09-15T19:33:43.620Z",
    "core_checked_at": "2026-09-15T19:33:43.620Z"
  },
  "signals": [],
  "images": {
    "og": "https://tesign.com/img/artemis-b49e23ea8d.png",
    "cover": "https://tesign.com/img/artemis-b49e23ea8d.png",
    "cover_width": 1788,
    "cover_height": 917,
    "gallery": [
      "https://tesign.com/img/artemis-b49e23ea8d.png",
      "https://tesign.com/img/artemis-4925803860.png",
      "https://tesign.com/img/artemis-e39d3f63a9.png",
      "https://tesign.com/img/artemis-ea7a59b80a.png"
    ],
    "alt": "ARTEMIS 사용 화면. 왼쪽에 미러링된 Pixel 홈 화면, 오른쪽 IDE 창에 유튜브 재생 후 자원 사용량을 재라는 /plan 프롬프트.",
    "tier": 2
  },
  "dates": {
    "first_seen_at": "2026-09-13T07:43:22.965Z",
    "source_created_at": "2026-08-13T17:59:37.000Z",
    "discovery_hours": 733.7294347222222,
    "launch_signal_at": "2026-09-12T22:00:00.000Z",
    "kept_at": "2026-09-14T02:41:58.890Z",
    "first_published_at": "2026-09-14T02:41:59.484Z",
    "updated_at": "2026-09-15T04:36:56.801Z",
    "ingestion_mode": "live"
  },
  "notes": [
    "이 파일은 tesign.com 항목 페이지와 같은 빌드에서 같은 데이터로 만들어졌습니다. 소개 글은 편집자가 쓴 것이고, 숫자는 저장된 관측값입니다.",
    "JSON의 null은 관측하지 않았다는 뜻입니다 — 0이 아닙니다. 마크다운에서는 [확인 필요]로 적습니다.",
    "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다.",
    "요약이며 법적 조언이 아닙니다."
  ]
}
