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
README의 공식 설치 스크립트를 실행합니다
- 2
Atuin Cloud 동기화 서버에 계정을 등록합니다
atuin register -u <USERNAME> -e <EMAIL> - 3
기존 셸 기록을 가져옵니다
atuin import auto - 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 통계는 매일 갱신됩니다.
관련 프로젝트
방문한 디렉터리를 기억해 두었다가 몇 글자만 퍼지하게 입력하면 해당 디렉터리로 이동하는 셸용 디렉터리 점프 도구입니다.
입력 목록을 대화형으로 필터링하고, 셸 스크립트를 인터랙티브한 터미널 선택기로 바꿔 주는 범용 CLI 퍼지 파인더입니다.
사용자별·셸별로 여러 Node.js 버전을 설치하고 전환할 수 있는 POSIX 호환 bash 스크립트입니다.