tembo/voxl

출처
GitHub
처음 오른 날
분야
코딩 도구
GitHub 별 수
496
주 언어
Rust

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

tembo/voxl

무엇을 하나

서버나 가상 머신의 데스크톱을 웹브라우저에서 보고 조작하게 하는 Rust 도구입니다. Linux에서는 X11 화면을, macOS와 Windows에서는 실행 중인 컴퓨터의 화면을 가져옵니다. 화면을 H.264 영상으로 압축해 WebSocket으로 보내고 브라우저의 WebCodecs 기능으로 재생합니다. 마우스와 키보드 입력 외에 클립보드, 파일 전송과 오디오 기능도 제공합니다. 에이전트는 화면 캡처, 영상 기록, 화면 변화나 정지를 기다리는 API를 사용할 수 있습니다. 기다리기 코드는 바뀐 화면 영역과 순번을 추적하며, 화면이 멈췄다는 사실 자체가 작업 성공을 뜻하지는 않습니다. 시작에는 대상 데스크톱과 플랫폼별 영상 및 오디오 라이브러리가 필요하고, 원격 브라우저 접속에는 HTTPS 같은 보호된 연결이 필요합니다. 별도 가상 머신을 만드는 도구는 아니며 로그인한 사용자는 기본적으로 해당 화면을 조작할 수 있습니다. Wayland와 GPU 인코딩은 아직 지원하지 않는다고 설명합니다. 자체 코드는 MIT이지만 README는 x264를 연결한 배포 바이너리와 이를 묶은 배포물에 GPL이 적용된다고 밝힙니다.

라이선스

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

같은 분야 저장소

  • gauge-sh/gauge-cli
    개발 도구와 문서를 에이전트가 실제로 사용할 수 있는지 반복 시험하는 개발자용 CLI입니다. 스킬, CLI, SDK와 문서 등 시험 입력과 현실적인 과제, 관찰 가능한 판정 기준을 받아 에이전트를 실행합니다. 결과는 실행 기록, 도구 사용 흔적과 판정 및 개선 근거로 남습니다. 로컬 모드는 Docker의 새 세션에 작업 폴더의 입력을 넣어 시험하고 기록과 측정값을 비공개 작업 공간에 보관합니다. 개선안을 작성하고 결과를 분석하는 일은 로컬 모드에서 사용자의 코딩 에이전트가 담당합니다. Node.js 22.13 이상, npm, Linux 컨테이너를 실행하는 Docker와 시험할 에이전트의 인증이 필요합니다. 로컬 전체 반복 과정에는 Gauge 계정이 필요하지 않지만 모델 사용량은 제공사 계정이나 구독에 발생합니다. 관리형 실행, 자동 분석과 인증된 MCP 및 API 입력 등은 호스팅 모드의 범위이며 두 모드의 식별자와 저장소도 구분됩니다. 기본 CLI 사용량 수집은 끌 수 있고 웹 응답 대체 시험은 완전한 네트워크 격리가 아니므로 시험 자료와 비밀 정보의 범위를 확인해야 합니다.
  • ivankovic/omnidiff
    OmniDiff는 두 파일을 받아 단순한 줄 맞추기보다 내용의 종류에 맞게 변경점을 보여주는 비교 도구입니다. 지원하는 프로그래밍 언어는 tree-sitter로 코드 구조를 분석하고, 하위 구조 대응과 남은 부분 비교, 이동 복원을 결합해 삽입과 삭제, 수정, 이동을 구별합니다. 이미지와 압축파일, 글꼴, 번역 카탈로그, PDF는 종류별로 비교하며, 지원하지 않는 텍스트는 줄 단위로 비교하고 알 수 없는 바이너리는 변경 사실을 알립니다. 결과는 대화형 터미널 화면에서 보거나 일반 텍스트와 JSON으로 받아 다른 도구에 전달할 수 있습니다. Git과 Jujutsu에는 각각 별도 설정이 필요하며, JSON은 파일 본문 대신 파일 경로와 바뀐 범위를 제공합니다. Linux, macOS, Windows용 바이너리가 안내되어 있고, 소스 빌드에는 Rust 1.92 이상과 C 컴파일러가 필요합니다. 로컬 파일 두 개로 시작할 때 모델 서비스는 필요하지 않으며, 안정된 연결 기준으로 안내된 것은 명령줄과 JSON이지 모든 내부 Rust API가 아닙니다. 공개 성능과 정확도는 작성자의 자료에서 나온 결과이고 강조 표시 정확도 목표는 아직 미달이며, README와 패키지가 AGPL 및 별도 상용 조건을 안내하므로 이용 조건도 검토해야 합니다.
  • storytold/craft-anything
    Craft Anything은 웹사이트, 앱, 게임을 조사하고 그 결과로 코딩 에이전트가 별도 프로젝트를 만들게 하는 Rust 앱입니다. 소프트웨어를 이해하거나 자기 버전을 만들려는 사용자가 대상 주소, 파일, 화면 이미지와 자연어 요청을 입력합니다. 기본 Clean room 모드는 원본 코드나 페이지 소스를 읽지 않고 외부에서 보이는 자료를 쓰며, Deep 모드는 조사 권한이 있는 대상의 내부 분석을 허용합니다. 조사, 제작, 비교, 수정 순서로 진행하며 웹사이트는 여러 화면 너비에서 비교합니다. 프로젝트마다 요청과 이력, 수집 자료, 생성 앱, 비교 결과, 근거, 미해결 질문을 별도 파일이나 폴더에 남깁니다. 같은 엔진을 데스크톱 화면, 명령줄 도구, 에이전트의 도구 호출 규약인 MCP로 이용합니다. 제작은 주로 사용자가 로그인한 Claude Code를 쓰고, 분석은 Anthropic, OpenAI, OpenRouter나 OpenAI 호환 로컬 서버를 선택합니다. 문서의 소스 설치 경로는 Rust 1.97 이상과 로컬 코딩 에이전트를 요구하며 데스크톱과 명령줄 시작점을 제공합니다. 초기 알파여서 Codex와 API 기반 제작의 실제 실행 검증이 부족하고 일부 조사 도구는 부분 구현이며, 게임 자체 점검은 생성 게임의 자기 보고에 의존하므로 DRM이나 로그인을 우회하지 않고 조사 권한과 자산 권리를 지켜야 합니다.
  • l0ng-ai/openidea
    OpenIDEA는 IntelliJ 방식의 단축키, 도구 창, 전체 검색을 macOS, Windows, Linux에서 제공하는 데스크톱 개발 환경입니다. 개발자는 소스 프로젝트를 열어 코드를 편집하고 변경 내용을 살피며 디버거, Git, 터미널, 데이터베이스와 HTTP 클라이언트를 사용합니다. 화면은 Tauri 안의 React, TypeScript, CodeMirror로 구성하고 Rust 백엔드를 사용하므로 화면까지 전부 Rust로 작성한 제품은 아닙니다. 에이전트 관리기는 편집기와 에이전트를 연결하는 통신 규약인 ACP와 어댑터로 외부 코딩 에이전트에 요청과 파일 문맥을 보냅니다. 작업은 프로젝트 폴더나 별도 Git 작업 폴더를 사용하며 대화, 상태, 변경 파일 정보를 저장합니다. 플랫폼별 배포본 또는 문서의 Node, pnpm, Rust 개발 환경으로 시작하며 에이전트 실행 파일, 서비스 인증, 일부 언어 도구는 따로 준비해야 합니다. 대화 되돌리기는 변경한 파일을 복구하지 않으며 도구 요청을 자동 승인할 수 있는 실행 모드가 구현되어 있습니다. Apache-2.0 코드와 별도 제삼자 고지가 적용되며 작성자의 시작 성능 비교는 같은 작업량의 비교나 독립 검증 결과가 아닙니다.
  • microsoft/TokenEconomizer
    TokenEconomizer는 같은 저장소에서 반복해서 사용하는 코딩 에이전트의 비용 낭비를 줄이려는 플러그인입니다. 입력은 에이전트의 세션 기록과 도구 사용 및 실패 이력이며 결과는 저장소별 학습 사실, 도구 제외 제안이나 설정, 반복 실패에 대한 방향 전환 안내입니다. micro-skills는 여러 세션에서 확인한 사실을 다음 세션의 문맥에 넣고 모순된 사실은 제거하는 방식입니다. 도구 정리는 사용하지 않은 도구의 근거를 모아 호스트의 설정으로 제외하고 복원할 수 있게 합니다. 실패 반복 감지는 판단 모델을 통해 다른 접근을 권하지만 작업을 스스로 중단하지는 않습니다. Python 3.10 이상과 지원하는 코딩 에이전트의 로그인 및 플러그인 설치가 필요하며 추가 모델 호출도 해당 에이전트 계정으로 처리됩니다. 설정 코드에서 micro-skills는 기본으로 꺼져 있고 도구 정리와 반복 실패 안내는 활성화되어 있어 설치만으로 모든 학습 기능이 켜지는 것은 아닙니다. Claude Code, Codex, GitHub Copilot CLI, Pi를 지원하고 opencode는 실험적이며 Pi와 opencode에는 도구 제외가 적용되지 않습니다. 상태는 로컬에 저장되고 작성자의 비용 절감 실험은 개별 업무에서 같은 성과를 보장하지 않습니다.

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

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