awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
atuinsh avatar

atuinsh/atuin

0
View on GitHub↗
30,266 stars·861 forks·Rust·MIT·12 viewsatuin.sh↗

Atuin

Atuin is a command-line tool that replaces standard shell history with a searchable, encrypted SQLite database. By hooking into shell initialization scripts, it provides an interactive, keyboard-driven interface for real-time command filtering and retrieval. The platform ensures data privacy through a client-side encryption layer, securing sensitive history and configuration data before it is synchronized across multiple machines.

Beyond history management, Atuin functions as an executable documentation platform that enables teams to create and share interactive runbooks. These documents use a block-based editor to combine rich text with live terminal commands, database queries, and API interactions. Users can compose complex automation workflows by chaining these modular blocks, which support dynamic template variable injection and script execution to maintain consistent operational procedures across different environments.

The system includes a background synchronization service that maintains consistent shell aliases, environment variables, and dotfile settings across devices. Teams can collaborate within shared workspaces, utilizing versioned runbooks and integrated access controls to manage standardized tasks. The platform also features an AI assistant that can interpret natural language instructions to modify document content, allowing for efficient updates to automated procedures.

Features

  • Interactive Runbooks - Provides an interactive block-based environment for authoring and executing operational runbooks.
  • Shell History Databases - Replaces standard shell history with a SQLite database for enhanced context and search.
  • Shell History Managers - Centralizes and synchronizes command-line history across multiple machines using a secure, searchable database.
  • Terminal User Interfaces - Provides an interactive, keyboard-driven UI layer that hooks directly into shell sessions for real-time command filtering and selection.
  • Executable Documentation Environments - A document-based environment that combines rich text with live terminal commands, database queries, and script execution for automated workflows.
  • Shell History Search Engines - Enables fast, context-aware searching of shell command history.
  • Shell History Synchronizers - Synchronizes shell history across multiple devices for a unified command experience.
  • Client-Side Encryption - Secures sensitive command history and configuration data locally before transmission to ensure privacy during cloud-based synchronization.
  • AI Content Management - Update document content by using natural language commands to instruct an AI assistant to read, insert, replace, or remove specific blocks.
  • Collaborative Automation Workspaces - A shared workspace environment that enables teams to manage, version, and execute interactive runbooks with integrated access control and variable sharing.
  • Automation Workflows - Enables teams to share and execute versioned, block-based operational procedures within a collaborative environment.
  • Workflow Composition - Allows chaining multiple automation blocks to execute complex sequences with shared context.
  • Container Orchestration - Deploys self-hosted server instances using container orchestration.
  • Workflow Automation - Organizes workflows into modular, executable units that support script execution, API interactions, and dynamic template variable injection.
  • AI Interaction Approval - Review and authorize changes to documents requested by the AI assistant, with automatic approval for read-only operations that do not alter content.
  • Command Line Shell Enhancements - Magical shell history synchronization and search.
  • Development Environments - Enhances shell history and command management.
  • System Utilities - Shell history replacement with SQLite storage.
  • Productivity and Utilities - Shell history synchronization and search.
  • Dotfile Managers - Enables synchronization of shell configuration files across environments.
  • Shell Integration Tools - Integrates with shell initialization scripts to capture command execution events and provide custom key bindings for interactive workflows.
  • Prompt Engineering - Improve AI assistant performance by providing clear context, referencing specific block names, and ensuring the assistant understands the current document state.
  • Relational History Stores - Uses a local relational database to store command history with rich metadata for efficient querying and structured data retrieval.
  • Automation Task Orchestration - Organizes diverse automation tasks into specialized blocks for system interaction and metrics integration.
  • Environment Configuration Managers - Maintains consistent shell aliases, environment variables, and dotfile settings across multiple development machines.
  • Multi-Language Script Runners - Executes scripts using multiple interpreters to perform data processing and automation tasks.
  • Reusable Runbook Embedders - Allows embedding reusable runbooks from local or remote sources to maintain consistent procedures.
  • Shell History Importers - Centralizes command history by importing files from various shell formats.
  • Template Processors - Enables dynamic content injection using template syntax within documents.
  • Terminal User Interfaces - Provides a keyboard-driven interface for advanced filtering, navigation, and management of command-line history and tasks.
  • Database Backup Utilities - Automates regular database snapshots within containerized environments.
  • Navigation Controls - Manage search results using keyboard shortcuts for cursor movement, item selection, deletion, and prefix-based command execution within the interface.
  • Database Query Interfaces - Integrates parameterized database queries directly into documents for structured data retrieval.
  • Environment Variable Managers - Provides tools to create and manage environment variables for shell consistency.
  • Keyboard Shortcuts - Assign custom filter modes to specific keys or disable default triggers during shell initialization to personalize command-line interactions.
  • Runbook Versioning Tools - Ensures stability by pinning embedded runbooks to specific versions or releases.
  • Shell Alias Managers - Ensures consistent command shortcuts across synchronized shell environments.
  • State Synchronization - Supports persistent, shared variables across documents for collaborative workflows.
  • Workflow Data Pipelines - Enables passing structured data results between automated workflow steps.
  • Workspace Management - Organizes documents into cloud-synced or local workspaces.
  • Background Synchronization - Maintains a persistent background process that manages encrypted data replication between local storage and remote cloud hubs.
  • Daemon Management - Control the background synchronization process by enabling autostart, setting sync frequency, and configuring communication via network ports or sockets.
  • Kubernetes Inspection Tools - Facilitates cluster state inspection through predefined and custom Kubernetes commands.
  • SSH Connection Managers - Manages remote host connections and identity keys for secure, shared access.

Star history

Star history chart for atuinsh/atuinStar history chart for atuinsh/atuin

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does atuinsh/atuin do?

Atuin is a command-line tool that replaces standard shell history with a searchable, encrypted SQLite database. By hooking into shell initialization scripts, it provides an interactive, keyboard-driven interface for real-time command filtering and retrieval. The platform ensures data privacy through a client-side encryption layer, securing sensitive history and configuration data before it is synchronized across multiple machines.

What are the main features of atuinsh/atuin?

The main features of atuinsh/atuin are: Interactive Runbooks, Shell History Databases, Shell History Managers, Terminal User Interfaces, Executable Documentation Environments, Shell History Search Engines, Shell History Synchronizers, Client-Side Encryption.

What are some open-source alternatives to atuinsh/atuin?

Open-source alternatives to atuinsh/atuin include: cantino/mcfly — mcfly is a database-backed system for tracking, filtering, and exporting shell command execution history and metadata.… ddworken/hishtory — Hishtory is a shell command database and terminal history search tool that captures, records, and manages historical… aristocratos/btop — Btop is a terminal-based system monitor that tracks and displays real-time hardware performance metrics. It functions… ajeetdsouza/zoxide — Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a… jonathanslenders/python-prompt-toolkit — python-prompt-toolkit is a Python library and terminal user interface framework used for building interactive command… pythops/bluetui — bluetui is a text-based user interface for managing Bluetooth devices and adapters. It serves as a terminal…

Open-source alternatives to Atuin

Similar open-source projects, ranked by how many features they share with Atuin.
  • cantino/mcflycantino avatar

    cantino/mcfly

    7,606View on GitHub↗

    mcfly is a database-backed system for tracking, filtering, and exporting shell command execution history and metadata. It functions as a shell command history manager and a command-line tool for analyzing command frequency and success rates. The tool utilizes a neural network to find the most relevant past shell commands based on execution context. This search capability ranks historical commands by analyzing patterns and environmental context to surface relevant results. The system includes utilities for managing shell privacy by scrubbing sensitive records from history files and internal d

    Rusthistoryrustsearch
    View on GitHub↗7,606
  • ddworken/hishtoryddworken avatar

    ddworken/hishtory

    3,027View on GitHub↗

    Hishtory is a shell command database and terminal history search tool that captures, records, and manages historical shell sessions. It functions as a synchronized history manager, providing a terminal interface to filter and search saved commands by text, host, user, or date. The project distinguishes itself by integrating large language models to suggest probable shell commands when traditional history searches fail to find a result. It also provides cross-device history synchronization, mirroring command history between a local terminal and a remote backend. The system covers command line

    Gobashclifish
    View on GitHub↗3,027
  • aristocratos/btoparistocratos avatar

    aristocratos/btop

    32,876View on GitHub↗

    Btop is a terminal-based system monitor that tracks and displays real-time hardware performance metrics. It functions as a resource usage dashboard, providing visibility into processor, memory, disk, network, and active process activity directly within a text-based interface. The application utilizes ANSI escape sequences to render complex graphical interfaces and data visualizations within standard terminal emulators. It is designed as a cross-platform performance tool, maintaining consistent monitoring capabilities across various Unix-like operating systems through a platform-agnostic build

    C++
    View on GitHub↗32,876
  • ajeetdsouza/zoxideajeetdsouza avatar

    ajeetdsouza/zoxide

    37,467View on GitHub↗

    Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a command-line navigation tool that allows users to jump to frequently accessed directories using partial names rather than typing out full file paths. The tool maintains a persistent, atomic file-based database that records navigation history, enabling rapid lookups and safe updates across multiple shell sessions. The project distinguishes itself through a frecency-based ranking algorithm, which calculates directory relevance by combining access frequency with temporal decay. Th

    Rustautojumpbashcli
    View on GitHub↗37,467
  • See all 30 alternatives to Atuin→