Atuin - Shell history sync, search and backup - Ellie Huxtable
Sep 20, 2023
auto_awesome
Ellie Huxtable discusses Atuin, a Rust CLI tool for shell history sync, search, and backup. The podcast covers transitioning to management, using Rust in small services, SQL light database, encryption, tips for promoting resource projects, encryption and key management, side projects and refreshing perspectives, testing procedures and strategies for releasing, the evolution of terminals and GUI apps, and attracting maintainers for project sustainability.
Atuin is a Rust CLI tool that replaces your shell history with an SQLite database and provides faster and better search capabilities.
Atuin also syncs your shell history between your machines, offering seamless access to your command history across devices.
Atuin focuses on secure key management and plans to introduce regex-based filtering for protecting sensitive data and exploring options for secure and encrypted data deletion.
Deep dives
Ellie's Background and Role at Postog
Ellie is a staff software engineer at Postog and leads the infrastructure team. She spends a majority of her time managing infrastructure and building tools. She also enjoys working on open source projects in her free time.
Choosing Rust for Atwin
Ellie chose Rust for Atwin because she wanted a language that was statically compiled, had a solid type system, low startup latency, and was safe. She also considered Rust to be a fun language to work with. She initially started using Rust for Atwin as a side project and later started using it at her day job as well.
Introduction to Atwin
Atwin is a command line tool that provides a replacement for the shell history and synchronizes it across multiple machines. It allows users to store additional context for each command, such as the directory, command execution time, host name, and shell session. Atwin offers improved search and navigation capabilities, making it a valuable tool for developers.
Encryption and Security in Atwin
Atwin uses symmetric encryption with libsodium secret box for sync method. The encryption keys are stored locally and the data is encrypted before being synchronized. Atwin focuses on ensuring secure key management and plans to introduce additional features such as regex-based filtering for protecting sensitive data, and exploring options for secure and encrypted deletion of data.
Future Plans and Sustainability of Atwin
Ellie's main focus is to ensure the long-term sustainability of Atwin by attracting new maintainers and making the project more approachable. She is also working on improving the user experience, including the search functionality and offering a web UI for better stats and analysis. Ellie is committed to keeping Atwin free and open source while exploring potential paid features to support the infrastructure and development of the project.
šļø In RustShip #3, Ellie Huxtable walks us through Atuin, a Rust CLI tool she created to boost your CTRL+R shell history search.
š¢ Atuin replaces your existing shell history with an SQLite database and records additional context for your commands to give you a faster and better search of your shell history! Additionally, Atuin (optionally) syncs your shell history between your machines! Learn more at https://atuin.sh/
š¦ RustShip is a podcast where Rust developers share their experiences and talk about their projects. Join the live stream to ask questions to Ellie.
## Ellie's contacts
š Website: https://ellie.wtf/
š¦ Twitter: https://twitter.com/ellie_huxtable
š Mastodon: https://hachyderm.io/@ellie
## Marco's contacts
š Website: https://ieni.dev/
š¦ Twitter: https://ieni.dev/t
š¼ LinkedIn: https://ieni.dev/in
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode