anmolkapil/plexo
- 출처
- GitHub
- 처음 오른 날
- 분야
- 기타
- GitHub 별 수
- 4,196
- 주 언어
- TypeScript
외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.

무엇을 하나
Plexo는 Windows, macOS, Linux용 MIT 라이선스 데스크톱 다운로드 관리자로, 집 Wi-Fi와 USB로 테더링한 휴대폰처럼 여러 인터넷 연결로 파일 하나를 동시에 내려받습니다. 네트워크 연결이 둘 이상인 사람이 대상이며, 직접 HTTP 링크, magnet 링크, .torrent 파일을 다루고 다운로드 queue, 다운로드 일정, 네트워크별 속도와 데이터 한도를 갖췄습니다. 직접 링크는 1바이트 요청으로 서버의 HTTP range 지원을 확인한 뒤 파일을 최대 8 MB 블록으로 나누고, 네트워크마다 stream 8개(이후 16개, 32개로 증가)를 그 네트워크의 주소에서 내보내 받습니다. 빠른 네트워크가 블록을 더 많이 가져가고, 서버가 403, 429, 503으로 거부하거나 Retry-After로 기다림을 요청하면 그 네트워크는 받아 준 stream 수로 줄였다가 1분마다 하나씩 늘립니다. 진행 상황은 일시 정지, 재시작, 절전 뒤에도 남고, 이어받을 때 ETag와 Last-Modified 값을 비교해 다른 두 버전을 잇는 것을 거부하며, 만료된 링크는 같은 파일의 새 링크로 이어 갈 수 있습니다. 토렌트는 WebTorrent로 받으며 모든 peer 연결을 한 네트워크에 고정하고, uTP, WebRTC, 포트 매핑, 로컬 peer 탐색은 끄며, 업로드는 모든 네트워크로 나가고 v2 전용 토렌트는 아직 지원 대상 밖입니다. 브라우저 확장은 다운로드를 127.0.0.1 로컬 연결로 앱에 넘기면서 사이트 쿠키, referrer, user agent도 보내 본인 로그인이 필요한 파일을 받게 하고, 확장의 개인정보 처리 방침은 이 정보가 로컬 앱으로만 간다고 적습니다. 가상 어댑터, VPN, 커널 확장, 관리자 권한은 필요 없지만, 네트워크마다 별도 인터넷 회선이 있을 때만 속도가 늘어납니다. Windows는 Ethernet과 함께 Wi-Fi를 켜 두려면 그룹 정책을 바꿔야 할 수 있고, macOS에서 Android USB 테더링을 쓰려면 제3자 드라이버 TetherKit이 필요합니다. Windows 설치 파일에는 아직 코드 서명이 없고, 앱은 GitHub Releases에서 스스로 업데이트하며, 확인한 commit의 버전은 release candidate 1.0.0-rc.15입니다. 소스의 키워드 검색과 다운로드, 브라우저 연결, 확장 코드를 읽은 범위에서 로그인, 유료 등급, DRM을 우회하는 코드는 찾지 못했습니다. 코드 주석은 연결 수를 늘리는 것이 서버의 연결당 속도 제한을 넘는 방법이라고 설명하며, 여러 주소에서 나온 연결도 결국 같은 서버로 가므로 사이트마다의 다운로드 관리자 이용 규칙은 그대로 적용됩니다.
라이선스
MIT 허용 범위가 넓습니다. 저작권 표시를 유지하면 상업적 이용과 수정이 가능합니다.
같은 분야 저장소
- Saffsanity/sill
Sill은 Mac 앱과 iPhone, iPad 앱으로 된 Apache-2.0 라이선스 프로젝트로, Mac의 창 하나나 데스크톱 전체를 기기에 띄워 터치, 트랙패드, 키보드, Apple Pencil로 조작하게 합니다. Sill for Mac은 getsill.app에서 notarization(App Store 밖 배포용 Apple 검사)을 거친 무료 파일로 받고, Sill for iPhone and iPad는 App Store에서 무료로 받습니다. 기기가 창을 고르면 Sill for Mac이 ScreenCaptureKit으로 캡처하고 VideoToolbox로 HEVC 인코딩해 TCP 위 TLS 1.3으로 보내며, 캡처는 기기가 연결된 동안에만 실행됩니다. 인코더나 연결이 뒤처지면 Sill for Mac이 프레임을 쌓아 두는 대신 버리고, 기기는 디코딩한 프레임을 바로 보여 주어 화면을 최신으로 유지합니다. 탭, 클릭, 스크롤, 키, Apple Pencil 입력은 Accessibility 권한으로 Mac의 마우스와 키보드 이벤트가 되고, 세 손가락 제스처는 Mission Control 같은 기능을 실행합니다. 기기는 로컬 네트워크에서 Bonjour로 Mac을 찾거나 USB 케이블로 연결하며, 기본으로 꺼진 Remote Access는 페어링한 기기가 사용자 자신의 VPN이나 공유기 포트 포워딩(TCP 7455)으로 다른 네트워크에서도 접속하게 합니다. 기기마다 한 번 Mac에 뜬 QR 코드나 숫자 12개 코드로 페어링하고(케이블은 자동), 이후 연결은 그때 주고받은 key만 인정하며, Mac은 key와 기기 목록을 iCloud 동기화 없이 keychain에 둡니다. 계정과 중계 서버가 없고, 사용자 기기 밖으로 나가는 요청은 Sill for Mac이 하루 한 번 GitHub에 버전 번호를 보내는 업데이트 확인뿐이며, 이 확인은 끌 수 있습니다. Mac은 macOS 14 이상의 Apple silicon 기기여야 하고 Screen Recording과 Accessibility 권한이 필요하며, macOS 15 이상에서는 Local Network 권한도 필요합니다. iPhone과 iPad는 iOS 또는 iPadOS 17 이상에 Local Network와 카메라 권한을 줘야 하고, 소스 빌드에는 Xcode 27(iPhone, iPad 앱은 Xcode 27.1)이 필요합니다. 문서에 적힌 한계는 한 번에 창 하나나 데스크톱 하나만 보이는 점, Mac 소리 없이 화면만 보내는 점, 창 크기를 바꾸면 잠깐 검은 화면이 나오는 점, TCP라서 패킷을 잃으면 멈추는 점입니다. 문서는 또 Require pairing을 끄면 네트워크의 어느 기기든 접속할 수 있고(암호화는 유지), Sill for Mac 0.3.1 이하는 집 안 연결에 암호화와 페어링이 없었다고 적습니다. - awesome-selfhosted/awesome-selfhosted
awesome-selfhosted는 직접 서버에 설치해 운영할 수 있는 자유 소프트웨어 네트워크 서비스와 웹 애플리케이션을 분야별로 모은 목록 저장소입니다. 외부 SaaS 대신 자체 서버에서 위키, 문서 관리, 작업 관리 같은 서비스를 운영하려는 개인, 관리자, 조직이 찾아보는 용도입니다. 저장소에 담긴 것은 실행 프로그램 대신 목록 문서이고, 90개가 넘는 분류 아래 1,200개가 넘는 항목이 이름, 링크, 한 줄 설명, 데모나 소스 링크, 라이선스와 언어 표시로 정리되어 있습니다. 문서 관리, 생성형 AI, 그룹웨어, 재고 관리, 지식 관리, 제조, 자원 계획, 작업 관리, 티켓, 위키 같은 업무용 분류도 있습니다. 사용자가 통제할 수 없는 외부 독점 서비스에 기대는 항목에는 경고 표시가 붙고, 비자유 소프트웨어는 별도 목록 페이지에 있습니다. 이 Markdown 목록은 awesome-selfhosted-data 저장소의 데이터로 생성되고 기여 안내와 작성자 목록도 그 저장소에 있으며, 운영진은 awesome-selfhosted.net의 HTML판을 권합니다. 목록 자체의 라이선스는 LICENSE 파일 기준 CC BY-SA 3.0 Unported이고, GitHub가 NOASSERTION으로 표시하는 것은 이 문서용 라이선스 때문으로 보이며, 각 프로그램은 저마다 다른 라이선스를 따릅니다. 목록의 설명은 한 줄 소개 수준이므로 실제 도입 전에는 각 프로젝트의 유지보수 상태와 보안, 설치 조건을 직접 확인해야 합니다. - bherbruck/solidcraft
SolidCraft는 기계 부품을 설계하는 사람을 위해 Rust로 만든 매개변수 기반(parametric) 3D CAD 앱이며, 치수가 바뀌면 구속 조건이 걸린 스케치, 피처 타임라인, 매개변수가 모델을 다시 만듭니다. 이 앱은 조립품과 판금도 다루고, 설계는 .solidcraft 파일로 저장해 STEP AP242, STL, 로봇 시뮬레이터용 URDF 등으로 내보내며, STEP과 IGES 파일은 이후 피처를 쌓을 수 있는 기본 피처로 가져옵니다. 데스크톱 앱, 브라우저판, solidcraft-cli 도구, MCP 서버(AI 에이전트가 도구를 부르는 프로토콜)가 같은 명령 목록을 쓰며, MCP 서버는 창 없이(headless) 실행하거나 실행 중인 앱을 조작합니다. 이 서버가 다루는 파일은 기본으로 홈 폴더 안의 열린 설계 폴더, 복구 폴더, --allow-path로 준 폴더로 제한되고, --allow-any-path를 주면 이 제한이 풀립니다. Windows, macOS, Linux, 웹용 배포판이 있지만 다운로드 파일에 아직 서명이 없어 Windows와 macOS에서 처음 실행할 때 경고가 뜨고, 소스 빌드에는 Rust 1.95 이상이 필요합니다. 에이전트에서 쓰려면 MCP 클라이언트 설정에 solidcraft-cli mcp를 따로 추가해야 하며, 모델링, 편집, 점검용 Agent Skills 3개는 에이전트의 skills 폴더에 복사해 쓰는 선택 사항입니다. 점검 skill은 SolidCraft가 오류 없이 넘기는 문제로, 범위 제한이 없는 매개변수와 경고 한 줄만 남기고 잘못된 형상을 낼 수 있는 boolean 재시도를 적어 둡니다. README는 간단한 부품에 쓸 만한 초기 단계라고 설명하고, 자동 생성되는 기준 시험 문서는 공개 부품 81개 모두가 해석적 계산이나 FreeCAD로 구한 부피, 면적, 무게중심, bounding box와 맞는다고 보고합니다. README에는 76개 중 75개로 적혀 있으며, 이 확인은 측정한 값만 다루므로 형상과 작업 흐름 전체가 같은지는 아직 확인 전입니다. 한국어 화면 번역은 일부만 되어 있고, 웹판에 넣은 글꼴은 일본어용이라 브라우저에서 한글을 표시하는 일은 후속 작업으로 남아 있습니다. 저장소는 다른 Craft 앱을 공개하는 storytold 조직과 별개인 개인 계정 bherbruck에 있으며, 이번 조사에서 읽은 storytold README의 앱 목록에서 SolidCraft를 찾지 못해 공식 관계는 확인하지 못했습니다. 라이선스는 사용자가 고르는 MIT 또는 Apache-2.0(GitHub 표시는 Apache-2.0)이며, 형상 커널은 오픈소스 truck crate(Apache-2.0)를 바탕으로 합니다. - t4t5/omdrop-owl
omdrop-owl은 Apple의 Broadcom 무선 칩이 없는 Linux 기기에서 omdrop을 연결하기 위한 무선 백엔드입니다. 독립적인 파일 전송 앱이나 AI 모델이 아니라 AirDrop 송수신을 위한 하위 구성 요소입니다. OWL이 모니터 인터페이스에서 AWDL을 실행하고 omdrop의 송수신 도구가 그 네트워크를 사용하도록 구성합니다. 사용자는 이 구성을 통해 휴대전화와 파일을 주고받지만 omdrop 본체와 관련 도구가 별도로 필요합니다. 확인한 하드웨어 설정에서는 MediaTek MT7925의 mt7925e 드라이버만 시험 완료로 표시하고 나머지는 미시험으로 둡니다. Wi-Fi 연결을 유지하는 방식은 공유기의 채널이 6, 44, 149 중 하나여야 합니다. 설치 패키지는 무선 도우미와 권한 정책, NetworkManager 규칙을 함께 구성하며 다른 무선 백엔드와 동시에 쓰지 않습니다. 문서에는 모니터 인터페이스 제거 뒤 연결 장애를 피하기 위한 재연결 조치가 있으며 채널을 독점하는 방식은 아직 구현되지 않았다고 안내합니다. 카드와 드라이버 호환성을 전제로 하는 도구이며 저장소의 라이선스는 수집 자료에서 확인되지 않았습니다. - HeyPuter/everything
Everything은 상용 소프트웨어를 대신할 오픈소스 브라우저 앱을 모은 Puter Technologies(GitHub의 HeyPuter 조직)의 monorepo(여러 앱을 한 저장소에 담는 방식)입니다. README는 Office부터 AutoCAD까지 모든 독점 소프트웨어의 무료 대안을 다시 만드는 것을 목표로 하며, 확인한 commit 기준으로 스프레드시트, 할 일, 팀 채팅, CAD 같은 앱 50개를 9개 분류로 올립니다. src 아래 package.json이 있는 폴더(50개 가운데 49개)는 각각 자체 Vite 빌드를 가진 별도 웹 앱이며, 대부분 프런트엔드 프레임워크 없는 일반 JavaScript이고, 앱마다 Node.js와 npm으로 따로 설치하고 배포합니다. 백엔드는 Puter이며, 앱 페이지 49개 가운데 45개가 js.puter.com에서 Puter.js SDK를 불러 문서, 설정, 첨부 파일을 로그인한 사용자 본인의 Puter 클라우드에 저장합니다. Calendar README는 이를 사용자마다 데이터를 본인 계정에 저장하고 비용도 그 계정에 청구하는 user-pays 방식이라고 설명합니다. Puter 저장 공간은 계정마다 따로 관리되므로, Teamchat, Wiki 같은 앱의 공유 기능은 소유자 본인의 Puter 계정에 Puter worker를 배포하고 구성원은 그 worker를 거쳐 읽고 씁니다. 일부 앱은 사용자 계정의 Puter AI로 AI 기능을 더하며, 이메일 서명을 연락처로 바꾸기, 영수증 읽기, Claude 모델로 동작하는 Parametric 3D CAD 앱의 설계 도우미가 그 예입니다. 공개된 앱에서 데이터를 저장하려면 Puter 계정이 필요하고, 개발자는 메모리 안의 Puter mock 페이지나 개발 빌드에서만 동작하는 로컬 모드로 계정 없이 여러 앱을 써 볼 수 있습니다. 성숙도는 앱마다 달라, CAD, Legal, Parametric을 포함한 12개 앱은 스스로 alpha나 early alpha라고 밝히고 그중 몇 개는 데이터를 잃을 수 있다고 경고합니다. 계획과 현재도 달라, Assets 폴더에는 자산 관리 앱 README, 페이지 파일, 아이콘, 빌드 설정만 있고 Building Design 폴더에는 아이콘만 있으며, 앱 7개의 Try it 링크는 README에 없는 안내를 가리킵니다. 저장소는 2026-10-13에 만들어졌고 저작권자를 Puter Technologies로 둔 MIT 라이선스이며, SheetJS Community Edition(Apache-2.0) 같은 포함된 제3자 구성 요소는 각자의 라이선스를 따릅니다. Spreadsheet README는 운영 페이지가 페이지 조회와 4가지 사용 이벤트를 Plausible 분석으로 보내고, 이벤트 데이터에서 파일 내용과 계정 식별자는 빠진다고 적습니다.
Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.