Skip to main content

Fuzzy directory navigator for experiments and temporary projects

Project description

Tries — On-demand project directories

A command-line tool for managing experimental projects. Centralizes temporary work with auto-dating, fuzzy search, and git integration. Originally a python port of tobi/try.

The problem

cd ~/Desktop && mkdir rds-test && cd rds-test
# ... do stuff ...

# 3 weeks later: where did it go?
find ~ -type d -name "*redis*" 2>/dev/null  # Lost in the chaos

The solution

try redis                    # Jump to ~/.tries/experiments/2025-11-30-redis (create if missing)
# ... do stuff ...

# 3 weeks later...           # Fuzzy match ~/.tries/experiments/2025-11-30-redis !
try rd 

Features

  • Centralized — All experiments in ~/.tries/experiments (configurable)
  • Auto-datedYYYY-MM-DD-name format for chronological sorting
  • Fuzzy searchrds matches redis-server, connpool matches connection-pool
  • Recency ranking — Recently used dirs float to top
  • Git-first — Clone repos or create worktrees seamlessly
  • Templates — Register reusable project scaffolds (remote or local)
  • Dashboardtry stats shows disk usage, oldest/newest, top experiments
  • Interactive TUI — Real-time filtering, keyboard nav
  • Shell integration — Works with Bash/Zsh/Fish (enables cd on selection)
  • Configuration~/.tries/config.json for experiments dir, templates, etc.
  • Non-destructive — You control deletions

Quick start

Install

uv tool install tries

Enable shell integration

Add to ~/.bashrc or ~/.zshrc:

eval "$(try init)"

Fish:

try init fish | source

Then reload your shell.

Usage

try                              # Browse all experiments
try redis                         # Jump/create redis project
try new feature-xyz              # Create "YYYY-MM-DD-feature-xyz"
try new api --template python    # Create with template
try clone <repo-url>             # Clone into dated directory
try . [name]                     # Create worktree from current repo
try stats                        # Show dashboard (size, count, oldest/newest)
try template list                # List registered templates
try template add python --url <url>  # Register remote template
try template add local --path ~/templates/my-template  # Register local template
try --help                       # Show help

In the TUI

Search: redis
↓ 2025-11-30-redis-server [95%]
  2025-11-20-redis-test [82%]

Keys: ↑/↓ navigate, Enter select, Ctrl-D delete, ESC cancel

Configuration

Experiments are stored in ~/.tries/experiments by default. Customize via ~/.tries/config.json:

{
  "experiments_dir": "~/my-experiments",
  "templates": {
    "python": {
      "url": "https://github.com/user/python-template"
    },
    "nextjs": {
      "path": "~/templates/nextjs"
    }
  }
}

Priority for experiments directory:

  1. TRY_PATH env var (if set)
  2. experiments_dir in config.json
  3. Default: ~/.tries/experiments

Development

git clone https://github.com/ajac-zero/try.git && cd try
uv sync
uv run pytest tests/
uv run ruff check && uv run ruff format

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tries-0.2.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tries-0.2.0-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file tries-0.2.0.tar.gz.

File metadata

  • Download URL: tries-0.2.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for tries-0.2.0.tar.gz
Algorithm Hash digest
SHA256 34e67d73b14064c8ae59358ffaf3893bed0154bde4f710b605a9dafd4a558a34
MD5 9bd5a1f60bf754d3d5092390d5de634b
BLAKE2b-256 576d33e2d080517be59b4c745e10e67880a4dc5b1bccfab496d045f935d6cd9d

See more details on using hashes here.

File details

Details for the file tries-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: tries-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.5

File hashes

Hashes for tries-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc049f5bfce3886ba3eafd052380d4b905ff9fc210061f698a459ba1b0da8f78
MD5 ad2055c18083c672b7091e7d81ae6bb1
BLAKE2b-256 1f98abe7828d55d524710885a2f767e46d46deb7ab425477ddc836a1264fea16

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page