{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-17T01:56:13.055Z",
  "lang": "ko",
  "slug": "opendisplay",
  "url": "https://tesign.com/item/opendisplay/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/opendisplay/",
      "json": "https://tesign.com/item/opendisplay/index.json",
      "markdown": "https://tesign.com/item/opendisplay/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/opendisplay/",
      "json": "https://tesign.com/en/item/opendisplay/index.json",
      "markdown": "https://tesign.com/en/item/opendisplay/index.md"
    }
  },
  "name": "OpenDisplay",
  "use_label": "아이패드를 맥 보조 모니터로",
  "one_liner": "아이폰·아이패드를 맥의 두 번째 모니터로 씁니다.",
  "text": {
    "why": "맥에 화면을 하나 더 붙이려면 기기를 사거나 유료 앱을 쓰는 선택지가 먼저 나옵니다. opendisplay는 이미 가진 아이폰·아이패드를 USB나 와이파이로 연결해 보조 모니터로 쓰게 합니다. H.264로 지연을 낮추고 Retina 해상도와 터치 입력을 지원한다고 밝히고 있습니다. Swift로 쓰였고 GPL-3.0으로 공개돼 있습니다.",
    "take": "이미 가진 아이폰·아이패드를 계정·동글 없이 진짜 확장 모니터로 쓰게 하니, 맥 사용자라면 바로 써 볼 만합니다.",
    "build": [
      "회의실에서 화면을 하나 더 붙이는 이동용 세팅",
      "아이패드를 도구 창 전용으로 두는 작업 배치"
    ],
    "who": [
      {
        "role": "맥 사용자",
        "situation": "회의실이나 카페에서 화면 하나를 더 붙일 때"
      },
      {
        "role": "1인 사업자",
        "situation": "유료 앱 없이 보조 모니터가 필요할 때"
      },
      {
        "role": "개발자",
        "situation": "아이패드를 문서·도구 창 전용으로 둘 때"
      }
    ],
    "start": [
      {
        "command": false,
        "text": "Mac(macOS 14+): 릴리스의 OpenDisplay.dmg를 열어 Applications로 옮기기"
      },
      {
        "command": false,
        "text": "iPhone·iPad: TestFlight 공개 베타로 앱 설치(iOS 16+)"
      },
      {
        "command": false,
        "text": "데이터 지원 USB 케이블로 연결 → 화면 기록·손쉬운 사용 권한 허용"
      }
    ],
    "caveat": [
      "비공개 API(CGVirtualDisplay)를 써서 macOS 업데이트에 깨질 수 있다고 밝힙니다",
      "iOS 앱은 App Store가 아니라 TestFlight나 직접 빌드로만 설치합니다",
      "WiFi 전송 암호화는 아직 로드맵 항목입니다"
    ]
  },
  "cta": {
    "type": "install",
    "label": "INSTALL",
    "url": "https://opendisplay.app/"
  },
  "ready": "install",
  "categories": [
    "hardware",
    "productivity"
  ],
  "categories_confirmed": true,
  "tags": [
    "macos",
    "display",
    "ios"
  ],
  "platform": [
    "macos",
    "ios"
  ],
  "license": {
    "spdx": "GPL-3.0",
    "scope": "copyleft",
    "scope_text": "사용·수정은 자유. 배포하면 소스 공개 의무(카피레프트).",
    "url": "https://spdx.org/licenses/GPL-3.0.html",
    "note": null,
    "open_source": true
  },
  "language": "Swift",
  "source_urls": {
    "canonical": "https://opendisplay.app/",
    "github": "https://github.com/peetzweg/opendisplay",
    "huggingface": null,
    "app_store": null,
    "sightings": [
      {
        "source": "github",
        "url": "https://github.com/peetzweg/opendisplay",
        "posted_at": "2026-09-12T22:00:00.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "stars": 4026,
    "stars_unit": "GitHub stars",
    "stars_checked_at": "2026-09-15T19:33:54.682Z",
    "stars_observed_since_check": 42,
    "star_delta_24h": 36,
    "star_delta_7d": 165,
    "star_delta_30d": 172,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      2,
      5,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      13,
      49,
      4,
      69,
      30
    ],
    "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": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "all_time": null,
    "rising": {
      "24h": null,
      "7d": null,
      "30d": null
    },
    "categories": [
      {
        "category": "hardware",
        "label": "하드웨어",
        "rank": 2
      }
    ]
  },
  "activity": {
    "pushed_at": "2026-09-15T10:44:44.000Z",
    "owner_type": "User",
    "open_issues": 142,
    "contributors": 6,
    "releases_count": 40,
    "latest_release": {
      "tag": "v1.19.0",
      "published_at": "2026-09-01T19:41:24.000Z",
      "prerelease": false
    },
    "checked_at": "2026-09-15T19:33:54.682Z",
    "core_checked_at": "2026-09-15T19:33:54.682Z"
  },
  "signals": [],
  "images": {
    "og": "https://tesign.com/img/opendisplay-ff7752afa9.png",
    "cover": "https://tesign.com/img/opendisplay-ff7752afa9.png",
    "cover_width": 2400,
    "cover_height": 1260,
    "gallery": [
      "https://tesign.com/img/opendisplay-ff7752afa9.png"
    ],
    "alt": "opendisplay.app 랜딩. 웃는 두 화면 아이콘, 'as your Mac's second monitor' 헤드라인, OS 요구 사항.",
    "tier": 1
  },
  "dates": {
    "first_seen_at": "2026-09-13T07:43:26.628Z",
    "source_created_at": "2026-06-10T09:08:00.000Z",
    "discovery_hours": 2278.59073,
    "launch_signal_at": "2026-09-12T22:00:00.000Z",
    "kept_at": "2026-09-13T11:32:21.707Z",
    "first_published_at": "2026-09-13T11:32:21.881Z",
    "updated_at": "2026-09-15T04:36:56.930Z",
    "ingestion_mode": "live"
  },
  "notes": [
    "이 파일은 tesign.com 항목 페이지와 같은 빌드에서 같은 데이터로 만들어졌습니다. 소개 글은 편집자가 쓴 것이고, 숫자는 저장된 관측값입니다.",
    "JSON의 null은 관측하지 않았다는 뜻입니다 — 0이 아닙니다. 마크다운에서는 [확인 필요]로 적습니다.",
    "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다.",
    "요약이며 법적 조언이 아닙니다."
  ]
}
