darkmatter/nixmac

출처
GitHub
처음 오른 날
분야
에이전트
GitHub 별 수
57
주 언어
Rust
웹사이트
nixmac.com (새 탭에서 열림)

외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.

darkmatter/nixmac

무엇을 하나

nixmac은 Nix와 nix-darwin 설정 앞에 AI 에이전트를 둔 macOS 설정 관리 도구입니다. Nix 파일을 직접 고치는 대신 패키지나 시스템 설정 변경을 말로 요청하려는 Mac 사용자를 대상으로 합니다. 자연어 요청과 기존 설정을 받아 수정 파일과 변경 요약을 만들며 별도 적용 경로를 통해 새 시스템 설정을 활성화합니다. 에이전트는 파일을 읽고 패키지와 문서를 검색한 뒤 파일을 수정하고 검사 결과에 따라 다시 고칩니다. 확인한 구현은 설정 수정 과정에서 실제 패키지를 빌드하지 않는 Nix 사전 검사를 사용하므로 README의 간략한 빌드 설명과 구분해야 합니다. 적용 경로에서는 일반 사용자 권한으로 실제 빌드를 수행한 뒤 관리자 권한으로 결과 시스템을 활성화합니다. Git 이력과 저장된 시스템 경로로 검토와 복구를 지원하지만 파일 복원과 시스템 재활성화는 별개 동작입니다. 문서상 환경은 Nix flakes, nix-darwin 설정, devenv를 갖춘 macOS이며 모델은 OpenRouter, OpenAI 호환 주소 또는 Ollama를 통해 연결합니다. 사전 검사 성공은 활성화 성공이나 사용자 의도 충족을 증명하지 않으며 별도 검토 버튼만으로 백엔드 승인 강제가 보장되지는 않습니다.

라이선스

MIT 허용 범위가 넓습니다. 저작권 표시를 유지하면 상업적 이용과 수정이 가능합니다.

같은 분야 저장소

  • skaft-software/octet
    octet은 클라우드나 로컬 모델을 Rust 기반 실행 환경에서 사용하려는 개발자를 위한 터미널 코딩 에이전트입니다. 요청과 소스 파일, 선택적인 미디어 입력을 받아 답변과 파일 수정, 명령 실행 결과를 제공합니다. 한 프로세스가 에이전트 반복 실행과 세션, 권한 정책, 기록 저장, 터미널 화면을 관리합니다. 별도 프로세스 확장으로 도구를 추가하며 MCP와 하위 에이전트 연결은 선택 기능입니다. 첫 Pi 호환 릴리스는 Pi 확장 생태계 일부를 지원하지만 문서화된 미지원 영역이 있고 임의의 Pi 대화 기록을 가져오지는 않습니다. 세션은 줄마다 JSON을 추가하는 JSONL 기록에 분기와 복원 지점을 저장하며 중단된 변경 작업을 자동으로 재실행하지 않습니다. 모델 인증 정보와 선택한 제공업체 또는 로컬 모델 준비가 필요하고 Windows 지원은 미리보기 단계입니다. 기본값은 운영체제 권한 전체 접근이며 승인 중심 안전 모드는 명령이나 신뢰한 확장 프로그램을 격리하는 환경이 아닙니다.
  • agentclientprotocol/codex-acp
    Codex를 ACP 지원 편집기나 클라이언트에서 사용하도록 연결하는 어댑터입니다. 별도 언어 모델이나 독립 개발 환경이 아니라 두 프로그램 사이의 요청과 실행 이벤트를 바꾸는 서버입니다. 클라이언트의 텍스트, 이미지, 작업 폴더 정보를 받아 Codex App Server로 보내고 응답, 도구 호출, 파일 변경과 승인 요청을 돌려줍니다. 모델과 추론 수준, 샌드박스 모드, 허용된 사용자 권한 프로필을 선택할 수 있습니다. 하위 에이전트 세션과 실행 중 추가 입력 등 일부 기능은 클라이언트와 기능 지원을 협의한 뒤 활성화됩니다. npm 패키지는 호환 Codex 의존성을 포함하며 ACP 클라이언트의 실행 설정과 Codex 인증을 별도로 준비해야 합니다. 인증은 ChatGPT 로그인, API 키 또는 지원을 협의한 사용자 게이트웨이를 사용합니다. 설치만으로 모든 편집기에 연결되거나 승인 정책이 안전하게 정해지는 것은 아니며 권한 프로필 관련 일부 필드는 실험적 스키마입니다.
  • metadist/synaplan-desktop
    Synaplan Desktop은 채팅 요청으로 로컬 파일 작업을 진행하도록 사용자 컴퓨터와 Synaplan 작업공간을 연결합니다. 요청과 허용된 파일, 설치한 Agent Skills를 받아 보고서와 표, 일정 파일, 보내지 않은 이메일 초안 같은 로컬 결과물을 만듭니다. Tauri와 Vue 기반 앱이 기기 연결 API와 Anthropic 호환 Messages 통신창구로 서버와 통신합니다. 기기 연결용 제한 권한 키는 기본적으로 운영체제의 비밀 저장소에 보관합니다. 로컬 실행은 허용한 실행기와 구조화된 프로그램 인자를 사용하며 셸과 네트워크 명령 도구, 즉석 코드 실행을 거부합니다. 제한 없는 셸이나 네트워크를 요구하는 스킬은 그대로 실행하지 못하며 Python 등 필요한 도구가 먼저 준비되어야 합니다. README 기준 Windows와 macOS, Linux용 미서명 미리보기 단계이며 서명한 공개 설치 파일은 아직 제공하지 않습니다. 소스에서는 Windows 시간 초과 처리가 직접 자식 프로세스만 종료하므로 하위 프로세스까지 종료하는 격리 보장은 별도 검증이 필요합니다.
  • govijr/terminal-mac
    컴퓨터 화면을 조작하는 AI 에이전트에 별도의 가상 Mac을 제공하는 도구입니다. Apple Virtualization으로 macOS를 실행하고, 게스트 안의 보조 앱이 화면 캡처와 입력 처리를 맡습니다. 에이전트는 MCP나 명령줄로 화면 조회, 클릭, 드래그, 키 입력과 상태 확인을 요청합니다. MCP는 AI 도구와 외부 기능을 연결하는 공통 통신 방식입니다. 요청은 공유 폴더의 메시지로 전달되고, 결과는 이미지나 구조화된 응답으로 돌아옵니다. 사용자는 호환 터미널의 화면이나 기본 가상 머신 창으로 같은 게스트를 볼 수 있습니다. 시작에는 Apple silicon Mac과 macOS 14 이상, macOS 복원 이미지와 저장 공간이 필요합니다. 첫 설정에서는 사람이 게스트 계정을 만들고 화면 기록 및 손쉬운 사용 권한을 허용해야 합니다. 호스트의 앱과 로그인 상태를 물려받지 않지만 기본 네트워크는 호스트나 사내망에 닿을 수 있습니다. 초기 출시 후보이며 공식 검증 문서에도 실제 게스트 설치와 화면 조작의 종단 검증은 미완료로 남아 있습니다.
  • deeplethe/sandstorm
    Sandstorm은 요청 사이에 대기 시간이 있는 AI 서비스의 격리 실행 환경을 관리합니다. 개발자는 프로그램 실행 틀과 자원 제한, 실행 환경 생성 요청을 넣습니다. HTTP API로 실행 상태와 명령 결과를 받고 관리 화면에서 운영 상태를 볼 수 있습니다. 중앙 관리자는 SQLite에 목표 상태를 저장하고 여러 실행 노드에 작업을 배치합니다. 쉬는 환경은 실행 중인 상태에서 일시 정지, 디스크 저장, 저장 공간만 남기는 상태로 옮겨 갑니다. 요청이 들어오면 노드의 중계기가 환경을 복구하되 자원과 복구 대기열의 제한을 적용합니다. gVisor 컨테이너와 Firecracker 소형 가상 머신을 지원하며 환경마다 네트워크 공간을 나눕니다. 시작하려면 cgroup v2를 쓰는 Linux와 실행 방식별 의존성이 필요하고 Firecracker에는 호환되는 가상화 환경도 필요합니다. 저장된 상태의 배치는 실행 방식과 호스트 호환성에 영향을 받으며 자원이 부족하면 요청을 거절할 수 있습니다.

Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.

GitHub에서 보기 (새 탭에서 열림)