3P by GN⁺ | ★ favorite | 댓글 1개
  • Nyxt는 인터넷 정보를 빠르게 분석·탐색·추출하려는 사용자를 위해 키보드 중심으로 설계된 브라우저임
  • 링크 힌트와 Jump Headings, 퍼지 검색 기반 탭 전환으로 마우스 없이 문서와 탭을 빠르게 오갈 수 있음
  • 문자열로 여러 탭을 골라 한 번에 명령을 실행할 수 있어, 관련 페이지를 닫는 같은 반복 작업이 줄어듦
  • 내장 REPL에서 짧은 스크립트와 새 워크플로를 시험할 수 있고, Nyxt의 모든 요소는 확장·수정 가능함
  • 태그 기반 북마크 검색, 함수형 자동 채우기, 클립보드 기록, 트리 기반 방문 기록이 탐색과 입력 이력을 붙잡아 줌

키보드만으로 이동하는 탐색 흐름

  • Nyxt는 사용자가 키보드에서 손을 떼지 않고 웹을 탐색하도록 설계된 브라우저임
  • 링크 힌트를 쓰면 마우스 포인터 없이 키보드로 링크를 따라갈 수 있음
    • Aerodynamic Forces 페이지로 이동하는 흐름이 예시로 제시됨
  • Jump Headings는 문서의 헤더 태그를 퍼지 검색해 원하는 장으로 바로 이동하게 함
    • Intelligence and Learning 섹션으로 점프하는 방식임
  • 탭 전환은 열린 탭을 퍼지 검색으로 좁혀 관련 탭을 찾는 구조임
    • 열린 탭 11개를 키 입력마다 줄여가는 흐름을 볼 수 있음
  • 다중 탭 검색은 여러 탭에서 동시에 내용을 찾는 기능임
    • 여러 페이지에서 펭귄의 식단을 찾는 상황이 예시로 쓰임

반복 작업과 확장 가능한 브라우저 환경

  • 여러 탭을 그룹으로 선택한 뒤 명령을 실행해 반복 작업을 줄일 수 있음
    • 코끼리 관련 온라인 리서치를 마치며 "ele" 문자열과 일치하는 모든 웹페이지를 선택해 닫는 작업이 예시임
  • 명령 실행은 관련 명령을 퍼지 검색해 바로 실행하는 방식이라 메뉴를 뒤질 필요가 없음
  • 내장 REPL은 Nyxt를 직접 프로그래밍하는 진입점으로 쓰임
    • 짧은 스크립트 실행과 새 워크플로 시험이 가능함
    • Nyxt의 모든 요소는 완전히 확장 가능하고 수정 가능함

북마크, 입력, 방문 기록 관리

  • 프롬프트 버퍼는 태그가 붙은 북마크를 지능적으로 검색하는 데 사용됨
  • 자동 채우기(autofill)는 폼 입력을 채우는 기능이며, 일반 문자열이나 함수가 될 수 있음
    • 함수형 자동 채우기는 현재 날짜를 채우는 식으로 동작 가능함
  • 클립보드 기록은 복사한 항목을 기억해 언제든 다시 붙여넣을 수 있게 함
  • 트리 기반 방문 기록은 방문한 모든 페이지를 검색·순회 가능한 트리에 저장해, 이전에 방문한 위치를 잃지 않게 함

댓글과 토론

Hacker News 의견들
  • 이 브라우저의 더 시급해 보이는 기능 중 일부는 이미 Vimium 같은 애드온으로 제공되는 느낌임
    Firefox 백엔드나 uBlock Origin 같은 것과의 호환을 보고 싶고, 새 UI를 내세우는 또 다른 Chrome 파생 브라우저는 원하지 않음
  • SBCL로 작성된 웹 엔진은 언제쯤 나올까 싶음 :) 실제로 얼마나 어려울지도 궁금함
    Nyxt의 좋은 점 중 하나는 렌더러에 얽매이지 않으려는 방향성임. 현실적으로 얼마나 가능한지는 모르겠지만, 그런 발상을 들으면 좋은 세상을 위해 당연히 맞는 방향처럼 느껴짐
    “마우스가 좋은데 왜 키보드 쓰는 사람들은 이렇게 엘리트주의적이냐”는 반응에 대해 말하자면, Nyxt 쪽은 사랑스러운 마우스를 상대로 성전을 벌이는 게 아님. 이건 ratpoison이 아님
    Nyxt 블로그나 다른 곳에서 마우스 사용자는 인간이 아니며 훌륭한 브라우징 경험을 누릴 권리가 없다고 주장하는 걸 본 적이 없음. 놓친 게 있다면 링크로 증명해주면 됨
  • 이 브라우저를 오래 써봤는데, 처음에는 꽤 유망했지만 나중에는 작업할 때 산만함이 커져서 포기해야 했음
    Vim 스타일 조작감을 좋아한다면 이 브라우저의 확장을 써볼 만함. 일반 웹 브라우징을 하면서도 습관에 맞출 수 있음
    그래도 브라우저가 더 좋아지길 바라며, 다시 내려받아 한동안 써볼 생각임
    https://chromewebstore.google.com/detail/vimium/dbepggeogbai...
    • Vimium을 항상 쓰고 있음. 근육 기억에 너무 깊게 박혀서 이제는 키 조합을 따로 기억하지도 않음
  • 몇 년 전 Nyxt를 일상 브라우저로 바꾸려고 끈질기게 시도했음
    개념은 정말 마음에 들었지만 당시에는 버그가 너무 많고 계속 충돌해서 포기했음. 다시 한번 써볼 생각임
    • Nyxt는 매우 유망하고 더 탄력을 받았으면 함. 분명한 장점은 프로그래밍 가능성과 키보드 중심 작업 흐름임
      다만 오래된 하드웨어에서는 조금 느리고 버벅임. Chromium도 비슷하니 WebKit과 Blink가 Gecko보다 훨씬 무거워서 그런 듯함
      Firefox는 Linux에서 돌릴 때 적어도 오래된 하드웨어에서도 아주 빠르고 메모리도 적당히 씀
    • 약 1년 동안 기본 브라우저로 써왔음. 대부분의 버그는 고쳐졌고, 아직 Twitter만 충돌함
  • 아직 uBlock Origin을 실행할 수 없다는 점이 가장 큰 걸림돌임
    언젠가 시간이 나면 직접 고치겠다고 계속 스스로에게 말하는 중임
    • 이미 광고 차단기가 있음. FAQ를 확인하면 됨
    • 정말 공감함. 아마 1년에 한 번쯤 Nyxt를 쓰면 꽤 멋지겠다고 떠올리지만, 여전히 YouTube 광고 차단을 지원하지 않는 걸 보고 다시 잊어버림
  • 혹시 uzbl을 기억하는 사람이 있을지 모르겠지만, 그게 자리 잡지 못해서 아쉬움
    일단 이것도 한번 써볼 생각임
    • uzbl과 luakit 둘 다 확실히 기억하고, 그립기도 함
  • 마침 타이밍이 좋음. 어제 Mac용 Shortcat을 쓰기 시작했는데 매우 만족스러움
    브라우저뿐 아니라 거의 모든 것을 키보드로 접근하게 해줌. 물론 Nyxt는 스크립팅 같은 다른 기능도 제공함
    [1] https://shortcat.app/
    • 오픈소스였으면 정말 좋겠음. 개념도 좋고 대부분의 앱에서 잘 동작했음, Slack에서는 그다지 좋지 않았지만
      다만 잘 모르는 개발자가 만든 앱에 전체 화면 접근 권한을 주는 데는 망설여짐
  • 그렇다면 qutebrowser [1] 대신 이걸 써야 하는 이유가 뭘까? qutebrowser는 오랫동안 내 키보드 우선 브라우저였음
    자연스럽게 비교 대상이 될 텐데 FAQ에는 언급이 없음
    [1] https://github.com/qutebrowser/qutebrowser
  • 웹 확장 지원에 관해 메인 개발자가 꽤 현명하게 쓴 내용이 있음: https://github.com/atlas-engineer/nyxt/issues/2875#issuecomm...
    • Electron 위에 만들지 여부에 대한 흥미로운 내용도 있음: https://github.com/atlas-engineer/nyxt/issues/2989#issuecomm...
    • “사람들은 얻을 수 있는 잠재적 이득보다 잃을 수 있는 것 위주로 생각한다. 익숙한 확장을 새 브라우저로 가져가는 게, 대체 기능 사용법을 새로 배우는 것보다 사용자에게 더 쉽다”는 말이 왜 현명한지 모르겠음
      코딩을 배울 필요가 없는 최종 사용자 입장에서 잠재적 이득과 대체 기능이 무엇인지 궁금함
      예를 들어 Bypass Paywalls CleanCookie AutoDelete에 해당하는 대체 기능은 무엇인가?
      Common Lisp로 새 확장을 작성하는 게 그렇게 쉽다면 왜 사용 가능한 확장이 두 개만 올라와 있는지도 의문임: https://nyxt.atlas.engineer/extensions
      Nyxt와 qutebrowser는 파워 유저를 겨냥하면서도 WebExtension 지원을 빼고 있음. 그걸 지원했다면 훨씬 더 인기가 있었을 것 같음
  • 여기에는 좋은 아이디어가 몇 가지 있음. 특히 히스토리 트리와 키보드 히스토리가 좋음
    다만 해커 = 키보드라는 사고방식에는 별 관심이 없고, 마우스를 쓰는 게 좋음
    • 복잡한 현실을 유치한 “해커 = 키보드”로 축소하는 건 댓글 쪽에서나 하는 일임
      Nyxt는 처음 실행했을 때부터 Emacs와 Vim 사용자에게 좋은 경험을 제공하려고 하지만, CUA 바인딩도 있고 포인팅, 클릭, 드래그 같은 완전히 표준적인 지원도 있음
      binary_slinger, 마우스 잡을 손을 준비해두면 됨. 1과 0은 Nyxt 안에서 날아갈 준비가 되어 있음