
지금 당장 필요한 10가지 기묘한 오픈 소스 (OSS) 프로젝트
요약
Fireship 채널에서 소개하는 독특하고 기묘한 10가지 오픈 소스 프로젝트를 다룹니다. Bevy 엔진 기반의 3D 터미널 에뮬레이터 Ratty와 Tor 네트워크 기반의 익명 통신 도구 Terminal Phone 등 창의적이고 실험적인 소프트웨어들을 소개합니다.
핵심 포인트
- Ratty: Bevy 엔진을 사용해 3D 장면을 렌더링하는 GPU 가속 터미널 에뮬레이터
- Terminal Phone: Tor 네트워크 기반의 익명 음성 및 텍스트 통신 쉘 스크립트
- AI 에이전트 범람 속에서도 인간이 만드는 창의적인 OSS의 가치 강조
영상: 지금 당장 필요한 10가지 기묘한 OSS 프로젝트...
채널: Fireship
길이: 7분 2초
출처: 자막 (자동 생성, 영어)
전사:
어제 저는 제 GitHub 피드를 살펴보다가, 피드의 90%가 다른 AI 에이전트의 풀 리퀘스트 (Pull Request)를 검토하는 AI 에이전트들로 채워져 있다는 사실을 깨달았습니다. 저의 '추천 피드'는 그저 동일한 Claude API 키를 사용하는 여섯 명의 래퍼들뿐이었고, 가장 많은 별(Star)을 받은 저장소(Repo)들은 말 그대로 로봇에게 말하는 법을 알려주는 마크다운 (Markdown) 파일들이었습니다. 저는 제가 죽어서 지옥에 온 줄 알았지만, 이것이 제 터미널 에뮬레이터 (Terminal Emulator)라는 점을 보고 지옥은 아닐 것이라고 깨달았습니다. 이것은 3D이며, 300MB의 RAM을 사용하고, 커서로 빙글빙글 도는 쥐가 달려 있으며, 어쩌면 2026년에 출시된 가장 중요한 소프트웨어일지도 모릅니다.
AI 오물 층과 프롬프트 브로 (Prompt Bros), 노션 (Notion) 템플릿 고블린들 아래에는, 여전히 미친 듯이 놀랍고, 아름다우며, 매우 불필요한 소프트웨어를 만드는 실제 인간들이 존재합니다. 오늘 영상에서는 컴파일러 (Compiler) 근처에도 가면 안 될 것 같은 사람들이 만들었지만, 최고의 찬사를 담아 소개하는, 여러분이 한 번도 들어본 적 없는 10가지 프로젝트를 살펴보겠습니다. 오늘은 2026년 5월 26일이며, 여러분은 'The Code Report'를 시청하고 계십니다.
제가 가장 먼저 이야기하고 싶은 프로젝트는 Ratty입니다. 이것은 Rust로 구축되었으며 TempleOS에서 영감을 받은 새로운 터미널 에뮬레이터입니다. 여기 보시는 것처럼, 커서는 빙글빙글 도는 3D 쥐입니다. Warren Parmacksis가 제작했으며, 대부분의 터미널 에뮬레이터와 달리 단순히 텍스트를 렌더링하는 것이 아니라, Bevy 게임 엔진을 사용하여 GPU 가속 기반의 전체 3D 장면을 렌더링합니다. 즉, Control-Alt-Enter를 눌러 PS2 게임을 플레이하는 것처럼 3D 공간에서 터미널을 물리적으로 기울이는 것과 같이 믿을 수 없을 정도로 쓸모없는 일들을 할 수 있다는 뜻입니다. 심지어 Blender와 같은 도구에서 가져온 여러분만의 형편없는 3D 모델을 가져올 수도 있습니다. 유일한 단점은 300MB의 RAM을 잡아먹는다는 것인데, 요즘 RAM은 저렴하지 않습니다.
제작자는 "인용: 모든 것에는 대가가 따릅니다. 특히 빙글빙글 도는 쥐 커서(spinning rat cursor)에는 말이죠."라고 말하며 이것이 미친 짓이라는 점을 충분히 인정하고 있습니다. 하지만 3D 쥐만으로는 부족하다면, Terminal Phone이라는 프로젝트 덕분에 여러분의 터미널은 훨씬 더 멋져질 것입니다. 상상해 보세요. 여러분은 터미널 안에 있고, Vim을 열어 tmux 창을 3개나 띄워놓은 상태입니다. 이때 전화를 받기 위해 휴대폰 잠금을 해제하는 대신, bash에서 바로 전화를 거는 것입니다. Terminal Phone은 쉘 스크립트(shell script)로서 완전히 Tor 위에서 실행되는 오픈 소스(open-source) 방식의 푸시 투 토크(push-to-talk) 음성 및 텍스트 앱입니다. 서버도, 계정도, 전화번호도 없습니다. 대신 .onion 주소가 여러분의 신원이 되며, 이는 모든 것이 휘발적이고 종단간 암호화(end-to-end encrypted)됨을 의미합니다. 개발자는 지난 2월, 처음부터 직접 구축한 커스텀 프로토콜(custom protocol)과 함께 이 프로젝트를 출시했습니다. 이것은 사이퍼펑크(cypherpunks)들이 1995년에 우리에게 약속했던 바로 그 프로젝트이며, 마침내 30년이 지난 지금, 한 명의 사이코패스가 마침내 이를 구현해냈습니다. 하지만 다음 프로젝트는 훨씬 더 반항적일지도 모릅니다. 인터넷이 존재하기도 전인 1988년, 존 카펜터(John Carpenter)는 한 남자가 선글라스를 쓰자마자 모든 광고판과 잡지, 그리고...
그것의 진정한 정체, 즉 외계인의 정신 조종(mind control)이자 우리에게 복종하고, 소비하고, 결혼하고, 번식하라고 말하는 프로파간다(propaganda) 말입니다. 개발자 데이비드 로렌스(David Lawrence)는 이것이 광고 차단기(ad blocker)를 구현하는 가장 미학적으로 올바른 방법이라는 것을 깨달았습니다. 그는 사실 2015년에 이미 이 아이디어를 떠올렸으나, 10년 동안 묵혀두었다가 최근 uBlock Origin Light의 포크(fork) 버전으로 마침내 출시했습니다. 단순히 광고를 차단하는 대신, 월드 와이드 웹(World Wide Web)을 서핑하는 경험 전체를 80년대 SF 공포 영화로 바꿔버립니다. 하지만 다음 프로젝트인 CUDA Oxide는 어느 지하실 해커로부터 나온 것이 아닙니다. 지난주 시가총액 5조 달러 규모의 Nvidia가 GitHub에 조용히 공개했으며, 이는 중요한 문제를 다룹니다. GPU에서 실행되는 코드인 CUDA 커널(kernel)을 작성하려면 C++를 정교하게 설계해야 하며, 컴파일러가 세그폴트(segfault)를 일으키지 않기를 기도해야 합니다. 단 하나의 잘못된 포인터(pointer)만으로도 당신의 4만 달러짜리 GPU 클러스터(cluster)를 쓸모없는 종이 누름돌로 만들 수 있기 때문입니다. CUDA Oxide는 순수 Rust로 GPU 커널을 작성할 수 있게 함으로써 이 문제를 해결하려 합니다. 함수에 kernel 어노테이션(annotation)만 달아주면, 이제 실제로 GPU에서 실행될 수 있고 PTX로 직접 컴파일되는 Rust 코드를 가질 수 있습니다. 외부 함수 인터페이스(FFI)나 C++가 전혀 관여하지 않습니다. 하지만 이 모든 멋진 프로젝트에는 각자의 테마곡이 있어야 하며, 바로 여기서 Wario Synth가 등장합니다. 이것은 노래를 붙여넣으면 Game Boy 칩튠(chiptune)으로 다시 내뱉어 주는 기묘한 프로젝트입니다. 내부적으로는 Web Audio API를 사용하여 두 개의 펄스 파형(pulse waves), 즉 하나의 파형 채널과 하나의 노이즈 채널을 이용해 전체 노래를 1989년형 Game Boy에서 흘러나오는 듯한 소리로 재합성합니다. 그리고 서버 측 처리(server-side processing)가 전혀 필요 없이 브라우저 내에서 이 모든 것을 수행할 수 있습니다. Nintendo의 법무팀이 이를 폭파하고 메모리 홀(memory hole)로 날려버리기 전에 즐기십시오. 그런데 메모리 홀 이야기가 나와서 말인데, 이란 전쟁과 UFO 폭로 이후에 엡스타인 파일(Epstein files)에 대해서는 완전히 잊고 있었군요.
다행히도, J Mail과 같은 프로젝트 덕분에 이제 그 파일들을 그 어느 때보다 쉽게 살펴볼 수 있습니다. 이 프로젝트는 마치 당신이 제프리(Jeffrey) 본인이 된 것처럼 Gmail을 에뮬레이션(emulate)해 줍니다. 하지만 만약 당신이 정말로 이 토끼굴(rabbit hole) 속으로 깊이 파고들고 싶다면, Epstein Exposed가 파일들에 대한 검색 가능한 데이터베이스를 제공하며, 딥 스테이트(deep state)의 연결 고리가 실제로 얼마나 깊은지 보여주는 멋진 네트워크 그래프(network graph)도 제공합니다. 만약 이런 내용이 당신에게 너무 어둡게 느껴진다면, 다음 프로젝트인 Xpedia를 정말 좋아하게 될 것입니다. 개발자 Lea Rebain은 현대 소셜 미디어의 난장판(dumpster fire)을 보고 유일하게 합리적인 질문을 던졌습니다. "둠스크롤링(doomscrolling)이 실제로 당신에게 유익하다면 어떨까?"라고 말이죠. 그래서 그녀는 Wikipedia를 TikTok 피드처럼 만들었습니다. 웹 앱을 열고 몇 가지 카테고리를 선택하면, 백그라운드에서 40MB의 Simple Wikipedia를 다운로드하며, 그 후 끝없이 스크롤할 수 있는 무한 피드가 생성됩니다. 이 프로젝트 또한 오픈 소스(open source)이며 알고리즘을 완전히 브라우저 내에서 실행합니다. 그렇다면 브라우저에서 컴퓨터 전체를 실행할 수 있다면 어떨까요? 바로 그 지점에서 Pyrite가 등장합니다. 이는 셀프 호스팅(self-host)할 수 있는 프로젝트이며, pyrite.com에 접속하면 작업 표시줄, 드래그 가능한 창, 파일 관리자, 그리고 메모장, 코드 에디터, 터미널 등 다양한 애플리케이션이 있는 데스크톱 환경(desktop environment)으로 연결됩니다. 마치 Chrome OS의 꿈을 실현한 것 같지만, 실제로 무료이고, 실제로 개방되어 있으며, 실제로 재미있습니다. 이제 Honker에 대해 알아볼 차례입니다. 이것은 SQLite 사용자들을 위한 것이며, 솔직히 말해서 이 목록에서 가장 과소평가된 단일 프로젝트일지도 모릅니다. SQLite는 가장 야심 차고 실패한 사이드 프로젝트조차 처리할 수 있는 놀라운 데이터베이스입니다. 하지만 작업 큐(job queue)와 같은 기능이 필요해지면 상황이 복잡해지기 시작합니다. Redis를 띄우거나, Celery를 설치하거나, 메시지 브로커(message broker)를 실행해야 한다고 생각할 수도 있지만, 개발자 Russell Romney는 그렇지 않다고 말합니다. Honker는 Rust로 작성된 SQLite 확장 기능으로, Postgres 스타일의 notify listen 기능을 데이터베이스 파일에 직접 추가해 줍니다.
여러분은 내구성이 있는 발행/구독 (pub/sub), 작업 큐 (task queues), 이벤트 스트림 (event streams), 그리고 cron 스케줄러 (cron scheduler)를 얻게 됩니다. 그리고 이 모든 것이 여러분의 비즈니스 데이터와 동일한 .db 파일 내에 존재합니다. 이는 우리 중 99%는 Kubernetes가 필요하지 않으며, 5달러짜리 VPS에서 Node.js로 SQLite를 실행하는 것만으로도 충분히 괜찮을 것이라는 사실을 다시 한번 겸허하게 상기시켜 줍니다. 그리고 이것이 우리를 10번째 프로젝트인 오늘 영상의 스폰서, Hyperagent로 안내합니다. 대부분의 에이전트 (agent) 플랫폼은 도구 호출 (tool calls) 기능만 제공하지만, Hyperagent를 사용하면 격리된 클라우드 샌드박스 (cloud sandbox) 내에서 실행되는 자체 브라우저, 셸 (shell), 파일 시스템을 갖춘 에이전트를 구축하고 배포할 수 있습니다. 저는 이를 사용하여 Bytes를 위한 리서치 워크플로우 (research workflow)를 구축했습니다. 이 워크플로우는 유망한 뉴스 주제를 찾기 위해 Tech Twitter와 Hacker News를 탐색하고, 이를 우리 팀의 Airtable에 저장합니다. 그런 다음 저는 이 워크플로우를 에이전트로 변환하여, 아이디어가 필요할 때마다 Telegram이나 Slack에서 호출할 수 있도록 만들었습니다. 현재 Hyperagent는 에이전트 우선 (agent-first) 기업을 구축하는 창업자들에게 1,000만 달러를 지원하고 있으며, 아래 링크를 사용하는 선착순 1,000명의 시청자에게는 1,000달러 상당의 무료 추론 (inference) 크레딧을 제공합니다. 지금까지 The Code Report였습니다. 시청해 주셔서 감사하며, 다음 영상에서 뵙겠습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 YouTube Fireship (개발 트렌드)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기