Llama MacOS Desktop Controller

Llama MacOS Desktop Controller

duduyiq2001 (GitHub) · 음성 및 언어

Llama MacOS Desktop Controller는 자연어 요청을 macOS 동작을 실행하는 Python 코드로 바꾸는 오픈소스 데스크톱 컨트롤러다. 프런트엔드는 React, 백엔드는 Flask와 LlamaStack이며 모든 과정이 자신의 Mac에서 돌아간다.

Llama MacOS Desktop Controller 미리보기

Llama MacOS Desktop Controller 소개

What Is Llama MacOS Desktop Controller

Llama MacOS Desktop Controller는 자신의 컴퓨터에서 돌아가는 데스크톱 앱으로, 자연어로 macOS를 조작할 수 있게 해준다. 앱을 열거나 창을 정리하는 식의 요청을 입력하거나 말하면, 로컬 Llama 모델이 그 동작을 수행하는 Python 코드를 작성한다. 프런트엔드는 React로 만들어져 입력을 받고, 백엔드는 Flask로 LlamaStack과 통신하며 코드 생성은 LlamaStack이 맡는다.

이 프로젝트는 Meta가 Llama 모델을 실행하려고 만든 오픈 스택인 LlamaStack의 데모로 GitHub에 공개됐다. 일상적인 지시가 실제 시스템 호출로 얼마나 이어지는지 작은 로컬 모델로 확인하려는 개발자와 취미 삼아 만지는 사람을 겨냥한다. 모든 게 컴퓨터 안에서 돌아가므로 클라우드 왕복도, 계정 생성도 없다.

문제는 이게 완성품이 아니라 데모라는 점이다. macOS에서만 동작하고, 실행 전에 Python, Node.js, Ollama, 그리고 켜져 있는 LlamaStack 컨테이너를 갖춰야 한다. 안전 검사도 얇아서 코드 한 줄이 잘못되면 시스템 전체에 영향을 줄 수 있다.

Getting Started

  1. 준비물을 설치한다. npm이 있는 Node.js 16 이상, pip가 있는 Python 3.8 이상, Ollama를 넣고 Llama 3.2 3B Instruct 모델을 내려받는다.
  2. Docker로 LlamaStack을 5001 포트에서 띄우고 로컬 Ollama 서버를 가리키게 한다.
  3. 백엔드 폴더에서 Python 의존성을 설치하고 server.py를 실행해 Flask API가 5066 포트에서 대기하게 한다.
  4. 프로젝트 루트에서 npm install과 npm run dev를 실행해 React 프런트엔드를 5173 포트에 올린다.
  5. 브라우저에서 localhost:5173을 열고 상태 표시가 초록으로 바뀌는지 확인한 뒤, 명령을 입력하거나 말해서 생성된 코드가 도는 모습을 본다.

제품 정보

Llama MacOS Desktop Controller의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜N/A
플랫폼macOS
개발사duduyiq2001 (GitHub)
카테고리음성 및 언어
출시일Mar 2025
최근 업데이트Feb 2026
웹사이트 방문 수649.3M
웹사이트 글로벌 순위50
API 제공 여부아니요

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 로컬 모델을 살피는 개발자
  • Mac 고급 사용자
  • LlamaStack에 관심 있는 사람

작업

  • 앱 실행과 창 정리
  • 빠른 시스템 잡무
  • 자연어 조작 시험

활용 상황

  • 설치 중 로컬 AI 조작을 시험
  • 반복되는 데스크톱 루틴 자동화
  • LlamaStack이 앱에 붙는 방식 익히기

주요 기능

자연어로 macOS 조작

하고 싶은 일을 평범한 말로 적으면 앱이 macOS API를 호출하는 Python 코드를 만들어 실행한다. 모델은 PyObjC와 AppKit, subprocess를 통한 AppleScript, shell 명령 중에서 그 요청에 맞는 현실적인 길을 고르도록 이끌린다.

텍스트와 음성 입력

React 프런트엔드는 직접 입력한 명령과 브라우저 음성 인식으로 말한 명령을 모두 받는다. 손이 바쁠 때 음성이 도움이 되며, 두 방식 모두 같은 곳에 도착하므로 다른 설정을 건드리지 않고 번갈아 쓸 수 있다.

실시간 상태와 명령 기록

표시등이 백엔드와 LlamaStack에 닿는지 알려주므로, 요청을 보내기 전에 시스템이 준비됐는지 알 수 있다. 모든 명령은 성공이나 오류 결과와 함께 기록돼, 무엇이 돌았고 통했는지 따라가기 쉽다.

로컬 LlamaStack 경로

Flask 백엔드는 각 요청을 LlamaStack으로 넘기고, 기본값은 Llama 3.2 3B Instruct 모델이다. 모델이 Ollama를 통해 자신의 컴퓨터에서 돌아가므로 흐름 전체가 로컬에 머물고, API 키도 데이터 외부 전송도 없다.

생성 코드 실행

모델이 코드를 돌려주면 백엔드가 형식을 다듬고 분석해 실행한 뒤 출력을 프런트엔드로 넘긴다. 한 문장이 실제 동작이 되는 전 과정이 그대로 보이는 게 이 데모의 요점이다.

열려 있고 검토 가능한 소스

프로젝트는 React와 Vite 프런트엔드, Flask API, LlamaStack과 Ollama 설치 안내를 담은 작은 공개 코드로 배포된다. 모든 부분을 읽고, 프롬프트를 바꾸고, 다른 로컬 Llama 모델로 돌려 실험할 수 있다.

장단점

장점

  • 무료이자 오픈소스이고, 프런트엔드와 백엔드가 검토용으로 공개돼 있다
  • 자신의 Mac에서만 돌아가므로 프롬프트와 결과가 기기 밖으로 나가지 않는다
  • 자연어와 음성을 실제 macOS 동작으로 바꾼다
  • 상태 표시와 명령 기록 덕에 각 결과가 한눈에 들어온다
  • LlamaStack을 데스크톱 앱에 연결하는 실례 역할도 한다

단점

  • 데모라서 생성 코드의 안전 검사가 최소한이고, 오류가 시스템에 영향을 줄 수 있다
  • 설치가 무겁다. Python, Node.js, Ollama, Docker 컨테이너를 모두 돌려야 작동한다
  • macOS만 지원해 Windows와 Linux 사용자는 쓸 수 없다
  • 패키징된 설치 파일도, 유료 요금제도, 외부 앱용 공개 API도 없다

자주 묻는 질문

macOS를 자연어로 조작하는 데스크톱 앱이다. 요청을 입력하거나 말하면 로컬 Llama 모델이 대응하는 시스템 호출의 Python 코드를 쓰고, 백엔드가 실행해 Mac에서 동작이 일어난다.