| Crates.io | try-rs |
| lib.rs | try-rs |
| version | 0.1.52 |
| created_at | 2025-12-19 16:27:45.365926+00 |
| updated_at | 2026-01-25 14:13:03.354543+00 |
| description | Temporary workspace manager for fast experimentation in the terminal |
| homepage | https://github.com/tassiovirginio/try-rs |
| repository | https://github.com/tassiovirginio/try-rs |
| max_upload_size | |
| id | 1995073 |
| size | 1,434,509 |
try-rs.org
A blazing fast, Rust-based workspace manager for your temporary experiments.
try-rs is a CLI tool designed to manage the chaos of temporary projects. Instead of cluttering your Desktop or /tmp with test1, new-test, and final-test, try-rs organizes them into date-prefixed directories, offering a robust TUI (Terminal User Interface) to create, navigate, and clean up your experiments.

| Feature | Description |
|---|---|
| Blazing Fast | Built in Rust, compiled to native binary. No interpreter lag. |
| Rich TUI | Beautiful terminal interface built with Ratatui. |
| Fuzzy Search | Instantly find old experiments with smart matching. |
| Auto-Dating | Creates directories like rust-test automatically. |
| Git Integration | Auto-clones URLs (try-rs <url>) and marks repos with (). |
| Content Preview | Inspect files inside a folder before entering it. |
| Editor Integration | Open experiments directly in your editor (Ctrl+E). |
| Theming | Switch themes at runtime (Ctrl+T) or customize via config. |
| Safe Deletion | Delete old experiments via UI with confirmation (Ctrl+D). |
| Configurable | Supports XDG Base Directory (view section Configuration). |
| Multi-Shell Support | Supports Fish, Zsh, Bash, Power Shell and Nushell. |
| Multi-OS Support | Supports Linux, macOS and Windows. |
| Icons Identification | Supports icons identification projects ( ). |
git clone [https://github.com/tassiovirginio/try-rs.git](https://github.com/tassiovirginio/try-rs)
cd try-rs
cargo install --path . --bin try-rs
cargo install try-rs
yay -S try-rs-bin
# Add the repository
echo "deb [trusted=yes] https://tassiovirginio.github.io/try-rs stable main" | sudo tee /etc/apt/sources.list.d/try-rs.list
# Update and install
sudo apt update
sudo apt install try-rs
.deb for your architecture (amd64/arm64) from the Releases page and install it:# Replace X.Y.Z with the latest version and choose amd64 or arm64
wget https://github.com/tassiovirginio/try-rs/releases/download/vX.Y.Z/try-rs_X.Y.Z-1_amd64.deb
sudo apt install ./try-rs_X.Y.Z-1_amd64.deb
PATH (e.g., add the folder to the System Environment Path) so you can run try-rs from any terminal (PowerShell, Command Prompt).nix profile install github:tassiovirginio/try-rs
On the first run, try-rs will attempt to detect your shell and ask if you want to automatically configure the shell integration.
Since try-rs needs to change your shell's current directory, it requires a small wrapper function.
try-rs --setup fish
(Optional) Create an abbreviation:
abbr --add try try-rs
try-rs --setup zsh
try-rs --setup bash
try-rs --setup power-shell
try-rs --setup nu-shell
The configuration file is stored in a platform-specific directory:
| Platform | Value | Example |
|---|---|---|
| Linux | $XDG_CONFIG_HOME or $HOME/.config |
/home/tassio/.config/try-rs |
| macOS | $HOME/Library/Application Support |
/Users/tassio/Library/Application Support/try-rs |
| Windows | {FOLDERID_RoamingAppData} |
C:\Users\tassio\AppData\Roaming\try-rs |
By default, experiments are stored in ~/work/tries. You can customize the path, choose a theme, and configure the editor. To change this, create config.toml in the directory shown above:
# config.toml
tries_path = "~/Development/playground"
editor = "code" # Optional: code, nvim, hx, etc.
# Theme configuration (choose one of the available themes)
theme = "Catppuccin Mocha"
Available Themes:
You can use any of these theme names in your configuration:
"Default""Catppuccin Mocha""Catppuccin Macchiato""Dracula""JetBrains Darcula""Gruvbox Dark""Nord""Tokyo Night""One Dark Pro""Everforest""SynthWave '84""OLED True Black""Silver Gray""Black & White""Matrix""Tron"Custom Colors (Optional):
If you want to create a fully custom theme, you can define individual colors instead of using the theme option:
# config.toml
tries_path = "~/Development/playground"
editor = "code"
[colors]
# UI Colors
title_try = "Magenta"
title_rs = "White"
search_title = "Green"
search_border = "Gray"
folder_title = "Yellow"
folder_border = "Gray"
disk_title = "Orange"
disk_border = "Gray"
preview_title = "Blue"
preview_border = "Gray"
legends_title = "Purple"
legends_border = "Gray"
list_date = "Blue"
list_highlight_bg = "Magenta"
list_highlight_fg = "Black"
helpers_colors = "DarkGray"
status_message = "Yellow"
popup_bg = "DarkGray"
popup_text = "LightRed"
# Icons Colors
icon_rust = "Red"
icon_maven = "Orange"
icon_flutter = "Cyan"
icon_go = "Cyan"
icon_python = "Yellow"
icon_mise = "Orange"
icon_worktree = "Green"
icon_worktree_lock = "Gray"
icon_gitmodules = "Purple"
icon_git = "Red"
icon_folder = "Yellow"
icon_file = "Gray"
Available Color Names:
You can use the following color names in your custom color configuration:
Black, Red, Green, Yellow, Blue, Magenta, Cyan, Gray, DarkGray, LightRed, LightGreen, LightYellow, LightBlue, LightMagenta, LightCyan, White"#FF5733" or as a table: { r = 255, g = 87, b = 51 }You can also configure try-rs using environment variables:
| Variable | Description |
|---|---|
TRY_PATH |
Overrides the path where experiments are stored. |
TRY_CONFIG_DIR |
Overrides the default configuration directory. |
TRY_CONFIG |
Overrides the config filename (defaults to config.toml). |
VISUAL / EDITOR |
Default editor to use if not specified in config.toml. |
Simply type try-rs (or your alias) in your terminal.
| Key | Action |
|---|---|
Type |
Filter the list (Fuzzy Search) |
↑ / ↓ / Ctrl+K / Ctrl+J / Ctrl+P / Ctrl+N |
Navigate the list |
Ctrl+U |
Clear the search box |
Enter |
Select directory (or create new if text doesn't match) |
Ctrl+D |
Delete the selected directory (triggers popup) |
Ctrl+E |
Open in editor (configured in config.toml) |
Ctrl+T |
Open theme selector |
Ctrl+A |
Open about popup |
Esc/Ctrl+C |
Cancel / Close Popup / Exit |
| Key | Action |
|---|---|
↑ / ↓ / j / k / n / p |
Navigate themes |
Enter |
Select theme |
Esc/Ctrl+C |
Close theme selector |
You can switch between themes at runtime by pressing Ctrl+T. The following themes are available:
You can also define a custom theme in your config.toml.
You can also bypass the UI:
| Command | Description |
|---|---|
try-rs |
Opens the TUI |
try-rs <name> |
Create (or jump to) a named experiment |
try-rs <https://github.com/user/repo> |
Clones a repository into a dated folder |
try-rs <https://github.com/user/repo> <name> |
Clones a repository into a specific folder name (destination) |
try-rs -s <url> / try-rs --shallow-clone |
Shallow clone (--depth 1) when cloning repositories |
try-rs -w <name> / try-rs --worktree |
Create a git worktree from current repository (must be inside repo) |
try-rs --setup <shell> |
Setup shell integration (fish, zsh, bash, nu-shell, power-shell) |
try-rs --version |
Show application version |
try-rs --help |
Show help message |
This project is a Rust port and re-imagination of the excellent try tool by Tobi Lütke.
While the original is a lightweight Ruby script, try-rs aims to bring the same philosophy, "Your experiments deserve a home", but with the performance, type safety, and modern TUI capabilities (using Ratatui) of the Rust ecosystem.
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
📄 License MIT