Repolode
atuinsh

atuinsh/atuin

명령어와 종료 코드, 실행 시간 등의 맥락을 SQLite에 저장하고, 선택적으로 종단 간 암호화해 여러 머신에서 동기화하는 셸 히스토리 대체 도구입니다.

스타
32,232
포크
1,028
열린 이슈
416
마지막 커밋
12시간 전

어떤 프로젝트인가요?

Atuin은 기본 셸 히스토리를 SQLite 데이터베이스로 대체하고, 각 명령어의 종료 코드, 작업 디렉터리, 호스트 이름, 세션, 실행 시간 등의 추가 정보를 기록합니다. ctrl-r이나 위쪽 화살표 같은 키를 전체 화면 검색 인터페이스에 연결하며, 현재 세션이나 디렉터리 또는 전체 기록을 대상으로 검색 결과를 필터링할 수 있습니다.

Atuin 서버를 통해 여러 머신 간에 히스토리를 선택적으로 동기화할 수 있습니다. 동기화는 종단 간 암호화되므로 서버에는 암호화된 데이터만 전달됩니다. 직접 서버를 운영하거나 동기화를 사용하지 않고 히스토리를 로컬에만 보관할 수도 있습니다.

zsh, bash, fish, nushell, xonsh, PowerShell을 지원합니다. 특정 시간 범위에서 성공적으로 실행된 명령어를 찾는 등 필터를 적용할 수 있는 CLI 검색 모드도 제공하며, 가장 자주 사용한 명령어 같은 통계를 계산할 수 있습니다.

핵심 기능

  • 01기본적으로 ctrl-r과 위쪽 화살표에 연결되는 전체 화면 히스토리 검색
  • 02히스토리를 SQLite에 저장하고 종료 코드, cwd, 호스트 이름, 실행 시간을 기록
  • 03직접 운영하거나 호스팅되는 서버를 통한 머신 간 종단 간 암호화 동기화
  • 04세션별, 디렉터리별 또는 전체 히스토리 검색 필터링
  • 05종료 코드와 시간 범위 등의 필터를 적용하는 CLI 검색
  • 06기존 셸 히스토리를 원본 파일을 대체하지 않고 가져오기

활용 사례

  • 종료 상태나 실행 시간대를 기준으로 이전에 실행한 명령어 찾기
  • 노트북, 데스크톱, 서버 간에 셸 히스토리 동기화
  • 현재 프로젝트 디렉터리의 히스토리 검색
  • 암호화로 데이터를 보호하면서 머신 간 히스토리 동기화

빠른 시작

  1. 1

    README의 공식 설치 스크립트를 실행합니다

  2. 2

    Atuin Cloud 동기화 서버에 계정을 등록합니다

    atuin register -u <USERNAME> -e <EMAIL>
  3. 3

    기존 셸 기록을 가져옵니다

    atuin import auto
  4. 4

    기록을 동기화한 다음 셸을 다시 시작합니다

    atuin sync

사용 전 알아둘 점

  • 빠른 시작을 이용하면 Atuin Cloud 동기화 서버에 가입하게 되지만, 셀프 호스팅 및 오프라인 설정 방법도 문서에 안내되어 있습니다.
  • Bash 지원은 bash-preexec에 의존하며, 알려진 제한 사항이 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

atuin은(는) 무엇인가요?
명령어와 종료 코드, 실행 시간 등의 맥락을 SQLite에 저장하고, 선택적으로 종단 간 암호화해 여러 머신에서 동기화하는 셸 히스토리 대체 도구입니다. Atuin은 기본 셸 히스토리를 SQLite 데이터베이스로 대체하고, 각 명령어의 종료 코드, 작업 디렉터리, 호스트 이름, 세션, 실행 시간 등의 추가 정보를 기록합니다. ctrl-r이나 위쪽 화살표 같은 키를 전체 화면 검색 인터페이스에 연결하며, 현재 세션이나 디렉터리 또는 전체 기록을 대상으로 검색 결과를 필터링할 수 있습니다.
atuin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
atuin은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
atuin은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. atuin의 마지막 커밋은 2026년 11월 7일입니다.
atuin은(는) 어디에 사용할 수 있나요?
종료 상태나 실행 시간대를 기준으로 이전에 실행한 명령어 찾기 노트북, 데스크톱, 서버 간에 셸 히스토리 동기화 현재 프로젝트 디렉터리의 히스토리 검색 암호화로 데이터를 보호하면서 머신 간 히스토리 동기화
atuin는 어떻게 설치하나요?
README의 공식 설치 스크립트를 실행합니다 Atuin Cloud 동기화 서버에 계정을 등록합니다: atuin register -u <USERNAME> -e <EMAIL> 기존 셸 기록을 가져옵니다: atuin import auto 기록을 동기화한 다음 셸을 다시 시작합니다: atuin sync
atuin은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/atuinsh/atuin

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트