[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73414":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":22,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":15,"starSnapshotCount":15,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},73414,"try","tobi\u002Ftry","tobi","fresh directories for every vibe",null,"Shell",3681,145,15,20,0,4,25,62.99,"MIT License",false,"main",true,[],"2026-06-12 04:01:09","# try - fresh directories for every vibe\n\n**[Website](https:\u002F\u002Fpages.tobi.lutke.com\u002Ftry\u002F)** · **[RubyGems](https:\u002F\u002Frubygems.org\u002Fgems\u002Ftry-cli)** · **[GitHub](https:\u002F\u002Fgithub.com\u002Ftobi\u002Ftry)**\n\n*Your experiments deserve a home.* 🏠\n\n> For everyone who constantly creates new projects for little experiments, a one-file Ruby script to quickly manage and navigate to keep them somewhat organized\n\nEver find yourself with 50 directories named `test`, `test2`, `new-test`, `actually-working-test`, scattered across your filesystem? Or worse, just coding in `\u002Ftmp` and losing everything?\n\n**try** is here for your beautifully chaotic mind.\n\n# What it does \n\n![Fuzzy Search Demo](assets\u002Ftry-fuzzy-search-demo.gif)\n\n*[View interactive version on asciinema](https:\u002F\u002Fasciinema.org\u002Fa\u002Fve8AXBaPhkKz40YbqPTlVjqgs)*\n\nInstantly navigate through all your experiment directories with:\n- **Fuzzy search** that just works\n- **Smart sorting** - recently used stuff bubbles to the top\n- **Auto-dating** - creates directories like `2025-08-17-redis-experiment`\n- **Zero config** - just one Ruby file, no dependencies\n\n## Installation\n\n### RubyGems (Recommended)\n\n```bash\ngem install try-cli\n```\n\nThen add to your shell:\n\n```bash\n# Bash\u002FZsh - add to .zshrc or .bashrc\neval \"$(try init)\"\n\n# Fish - add to config.fish\ntry init | source\n```\n\n### Quick Start (Manual)\n\n```bash\ncurl -sL https:\u002F\u002Fraw.githubusercontent.com\u002Ftobi\u002Ftry\u002Frefs\u002Fheads\u002Fmain\u002Ftry.rb > ~\u002F.local\u002Ftry.rb\n\n# Make \"try\" executable so it can be run directly\nchmod +x ~\u002F.local\u002Ftry.rb\n\n# Add to your shell (bash\u002Fzsh)\necho 'eval \"$(ruby ~\u002F.local\u002Ftry.rb init ~\u002Fsrc\u002Ftries)\"' >> ~\u002F.zshrc\n\n# for fish shell users\necho '~\u002F.local\u002Ftry.rb init ~\u002Fsrc\u002Ftries | source' >> ~\u002F.config\u002Ffish\u002Fconfig.fish\n```\n\n## The Problem\n\nYou're learning Redis. You create `\u002Ftmp\u002Fredis-test`. Then `~\u002FDesktop\u002Fredis-actually`. Then `~\u002Fprojects\u002Ftesting-redis-again`. Three weeks later you can't find that brilliant connection pooling solution you wrote at 2am.\n\n## The Solution\n\nAll your experiments in one place, with instant fuzzy search:\n\n```bash\n$ try pool\n→ 2025-08-14-redis-connection-pool    2h, 18.5\n  2025-08-03-thread-pool              3d, 12.1\n  2025-07-22-db-pooling               2w, 8.3\n  + Create new: pool\n```\n\nType, arrow down, enter. You're there.\n\n## Features\n\n### 🎯 Smart Fuzzy Search\nNot just substring matching - it's smart:\n- `rds` matches `redis-server`\n- `connpool` matches `connection-pool`\n- Recent stuff scores higher\n- Shorter names win on equal matches\n\n### ⏰ Time-Aware\n- Shows how long ago you touched each project\n- Recently accessed directories float to the top\n- Perfect for \"what was I working on yesterday?\"\n\n### 🎨 Pretty TUI\n- Clean, minimal interface\n- Highlights matches as you type\n- Shows scores so you know why things are ranked\n- Dark mode by default (because obviously)\n\n### 📁 Organized Chaos\n- Everything lives in `~\u002Fsrc\u002Ftries` (configurable via `TRY_PATH`)\n- Auto-prefixes with dates: `2025-08-17-your-idea`\n- Skip the date prompt if you already typed a name\n\n### Shell Integration\n\n- Bash\u002FZsh:\n\n  ```bash\n  # default is ~\u002Fsrc\u002Ftries\n  eval \"$(~\u002F.local\u002Ftry.rb init)\"\n  # or pick a path\n  eval \"$(~\u002F.local\u002Ftry.rb init ~\u002Fsrc\u002Ftries)\"\n  ```\n\n- Fish:\n\n  ```fish\n  ~\u002F.local\u002Ftry.rb init | source\n  # or pick a path\n  ~\u002F.local\u002Ftry.rb init ~\u002Fsrc\u002Ftries | source\n  ```\n\nNotes:\n- The runtime commands printed by `try` are shell-neutral (absolute paths, quoted). Only the small wrapper function differs per shell.\n\n## Usage\n\n```bash\ntry                                          # Browse all experiments\ntry redis                                    # Jump to redis experiment or create new\ntry new api                                  # Start with \"2025-08-17-new-api\"\ntry . [name]                                   # Create a dated worktree dir for current repo\ntry .\u002Fpath\u002Fto\u002Frepo [name]                      # Use another repo as the worktree source\ntry worktree dir [name]                        # Same as above, explicit CLI form\ntry clone https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo.git  # Clone repo into date-prefixed directory\ntry https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo.git        # Shorthand for clone (same as above)\ntry --help                                   # See all options\n```\n\nNotes on worktrees (`try .` \u002F `try worktree dir`):\n- With a custom [name], uses that; otherwise uses cwd’s basename. Both are prefixed with today’s date.\n- Inside a Git repo: adds a detached HEAD git worktree to the created directory.\n- Outside a repo: simply creates the directory and changes into it.\n\n### Git Repository Cloning\n\n**try** can automatically clone git repositories into properly named experiment directories:\n\n```bash\n# Clone with auto-generated directory name\ntry clone https:\u002F\u002Fgithub.com\u002Ftobi\u002Ftry.git\n# Creates: 2025-08-27-tobi-try\n\n# Clone with custom name\ntry clone https:\u002F\u002Fgithub.com\u002Ftobi\u002Ftry.git my-fork\n# Creates: my-fork\n\n# Shorthand syntax (no need to type 'clone')\ntry https:\u002F\u002Fgithub.com\u002Ftobi\u002Ftry.git\n# Creates: 2025-08-27-tobi-try\n```\n\nSupported git URI formats:\n- `https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo.git` (HTTPS GitHub)\n- `git@github.com:user\u002Frepo.git` (SSH GitHub)\n- `https:\u002F\u002Fgitlab.com\u002Fuser\u002Frepo.git` (GitLab)\n- `git@host.com:user\u002Frepo.git` (SSH other hosts)\n\nThe `.git` suffix is automatically removed from URLs when generating directory names.\n\n### Keyboard Shortcuts\n\n- `↑\u002F↓` or `Ctrl-P\u002FN\u002FJ\u002FK` - Navigate\n- `Enter` - Select or create\n- `Backspace` - Delete character\n- `Ctrl-D` - Delete directory (with confirmation)\n- `ESC` - Cancel\n- Just type to filter\n\n## Configuration\n\nSet `TRY_PATH` to change where experiments are stored:\n\n```bash\nexport TRY_PATH=~\u002Fcode\u002Fsketches\n```\n\nDefault: `~\u002Fsrc\u002Ftries`\n\n## Nix\n\n### Quick start\n\n```bash\nnix run github:tobi\u002Ftry\nnix run github:tobi\u002Ftry -- --help\nnix run github:tobi\u002Ftry init ~\u002Fmy-tries\n```\n\n### Home Manager\n\n```nix\n{\n  inputs.try.url = \"github:tobi\u002Ftry\";\n  \n  imports = [ inputs.try.homeManagerModules.default ];\n  \n  programs.try = {\n    enable = true;\n    path = \"~\u002Fexperiments\";  # optional, defaults to ~\u002Fsrc\u002Ftries\n  };\n}\n```\n\n## Homebrew\n\n### Quick start\n\n```bash\nbrew tap tobi\u002Ftry https:\u002F\u002Fgithub.com\u002Ftobi\u002Ftry\nbrew install try\n```\n\nAfter installation, add to your shell:\n\n- Bash\u002FZsh:\n\n  ```bash\n  # default is ~\u002Fsrc\u002Ftries\n  eval \"$(try init)\"\n  # or pick a path\n  eval \"$(try init ~\u002Fsrc\u002Ftries)\"\n  ```\n\n- Fish:\n\n  ```fish\n  try init | source\n  # or pick a path\n  try init ~\u002Fsrc\u002Ftries | source\n  ```\n\n## Why Ruby?\n\n- One file, no dependencies\n- Works on any system with Ruby (macOS has it built-in)\n- Fast enough for thousands of directories\n- Easy to hack on\n\n## The Philosophy\n\nYour brain doesn't work in neat folders. You have ideas, you try things, you context-switch like a caffeinated squirrel. This tool embraces that.\n\nEvery experiment gets a home. Every home is instantly findable. Your 2am coding sessions are no longer lost to the void.\n\n## FAQ\n\n**Q: Why not just use `cd` and `ls`?**\nA: Because you have 200 directories and can't remember if you called it `test-redis`, `redis-test`, or `new-redis-thing`.\n\n**Q: Why not use `fzf`?**\nA: fzf is great for files. This is specifically for project directories, with time-awareness and auto-creation built in.\n\n**Q: Can I use this for real projects?**\nA: You can, but it's designed for experiments. Real projects deserve real names in real locations.\n\n**Q: What if I have thousands of experiments?**\nA: First, welcome to the club. Second, it handles it fine - the scoring algorithm ensures relevant stuff stays on top.\n\n## Contributing\n\nIt's one file. If you want to change something, just edit it. Send a PR if you think others would like it too.\n\n## License\n\nMIT - Do whatever you want with it.\n\n---\n\n*Built for developers with ADHD by developers with ADHD.*\n\n*Your experiments deserve a home.* 🏠\n","try 是一个用于管理和导航实验项目的 Ruby 脚本，特别适用于频繁创建小型实验项目的开发者。它通过智能模糊搜索、自动日期命名和最近使用优先排序等功能，帮助用户快速找到并进入所需的项目目录，从而避免了文件系统中出现大量混乱命名的测试目录。此工具无需额外配置，仅依赖一个 Ruby 文件即可运行，非常适合需要对多个短期或临时项目进行有效组织与管理的场景，如学习新技术时的各种尝试性编码工作。",2,"2026-06-11 03:45:26","high_star"]