yazi
AGENTS.md43k starsChanged 5 months agoMITView on GitHub
We split this AGENTS.md into the rules it gives an agent
13 rules. About 0 are common, 4 are distinctive, and 9 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
Use Rust prefixes (as_, to_, into_, try_, is_, has_) according to their usual semantics.
- Very specific: line 22
Prefer methods provided by UrlLike, PathLike, or StrandLike directly on the original value (for example, buf.parent() over …
- Very specific: line 23
Prefer &*value for dereferencing over AsRef when both are suitable.
- Very specific: line 24
Prefer general-purpose traits and conversion APIs already provided by the codebase or its dependencies over manual construction or adapter …
- Very specific: line 29
Use gh to read GitHub issues, pull requests, and their discussions.
- Very specific: line 35
Use stable Rust APIs; nightly is formatting-only—apply Rust formatting directly with rustfmt +nightly /*.rs.
- Very specific: line 36
Keep async I/O non-blocking, preserve platform/fork behavior, and follow existing error boundaries with ?
- Distinctive: line 38
When adding a changelog entry, leave the PR number blank for a human to fill in.
- Distinctive: line 39
Do not add tests or change test behavior unless requested.
- Distinctive: line 45
Before concluding a simplification review, enumerate every credible candidate.
- Very specific: line 50
Prefer targeted debug checks.
- Very specific: line 61
Use cargo check instead of cargo build unless artifacts are needed.
- Distinctive: line 62
Run relevant existing tests when needed, then inspect git diff and verify that only intended files changed.
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md
Rules
- Applies repo-wide. Keep changes scoped; do not create issues or pull requests, or post comments.
Project
- Rust 2024 Cargo workspace containing all
yazi-*crates; default members areyazi-fm(yazi) andyazi-cli(ya).
Style
- Follow nearby code and use idiomatic Rust and Lua. In Rust, treat directories as modules and files as types: always prefer
mod_pub!for directory exports andmod_flat!for file exports. Keepmod.rsandlib.rslimited to exports; put module-wide implementation in a same-named file (for example,core/core.rs). Rust usessnake_casefor modules, functions, and fields andPascalCasefor types, traits, and variants. Lua uses PascalCase component tables,local Mplugin modules,snake_casemethods/locals, and_nameprivate fields. - Separate distinct responsibilities and processing stages with a single blank line, following nearby code. Group related statements together; use blank lines between preparation, validation, I/O, fallback, progress reporting, cleanup, and return values when they mark a distinct step. Keep this spacing when writing or simplifying code; the smallest implementation must still be readable.
- Preserve established terms and type families:
Url/UrlBuf/UrlCow,PathDyn/PathBufDyn/PathCow,*Ref,*Arc,*Opt,*State,*Job,*Prog,File,Folder,Tab,Mgr, andTask. UseUrlfor logical locations andPathfor filesystem paths. key()identifies a file-list entry;urn()is the raw URL path tail. Usekey()for list state andurn()for filesystem-path semantics; do not substitute them mechanically.- Reuse established plugin and event names (
fetch,preload,peek,seek,spot,entry,setup,yank,hover, andselect) across Rust, Lua, and configuration. - Use Rust prefixes (
as_,to_,into_,try_,is_,has_) according to their usual semantics; prefer descriptive names. - Name variables, modules, methods, and other symbols simply, elegantly, and expressively. Be creative while keeping names clear, consistent with established terminology, and idiomatic. When equivalent names are available, align the name's natural default with the type's default; for booleans, prefer a name whose
falsevalue represents the common state (for example,seeklesswhen handles normally support seeking), soDefaultandunwrap_or_default()do not need special initialization. - When passing arguments, use the parameter's conversion traits directly (such as
Into<_>orAsRef<_>); avoid eager conversions like.to_string(),.to_owned(), and.as_ref()unless ownership, type inference, or semantics require them. At Lua boundaries, preferLuaStringtoString, useBorrowedByteswhen string semantics are unnecessary, and return binding errors as(nil, error)alongside a value (or(false, error)for no-value operations); successful calls return(value, nil)or(true, nil). Reserve directErrreturns for invalid API usage that violates the call contract and can be handled withpcall. - Let Rust infer types whenever the context is sufficient; when an annotation is needed, put it on the binding (
let value: Type = ...) instead of turbofishing the expression. - Prefer methods provided by
UrlLike,PathLike, orStrandLikedirectly on the original value (for example,buf.parent()overbuf.as_url().parent()), rather than converting it first withas_url(),dyn_path(), orto_strand(). - Prefer
&*valuefor dereferencing overAsRefwhen both are suitable. - Prefer general-purpose traits and conversion APIs already provided by the codebase or its dependencies over manual construction or adapter closures; for example, use
into_lua()where applicable. Unless method resolution is genuinely ambiguous, callvalue.method()instead ofTrait::method(value).
Code Changes
- Search and reuse first. Prefer established types, variants, helpers, and data structures over adding new wrappers or abstractions; introduce a new type only when it represents a genuinely distinct responsibility or invariant. For new features, extend existing infrastructure or data structures with general, reusable capabilities when that keeps the final code concise and the total type count small.
- Use
ghto read GitHub issues, pull requests, and their discussions. - For refactors, inspect the whole target module, its callers, and the surrounding lifecycle first. Understand the system's established assumptions before adding local safeguards; distinguish required invariants from acceptable compromises, and ask when that boundary materially affects the design. Look for duplicated work, redundant I/O, underpowered return values, one-use wrappers, and reusable cross-platform abstractions; implement high-confidence, behavior-preserving simplifications while preserving error, fallback, and platform semantics.
- Prefer the simplest design that satisfies the requirements. Keep diffs minimal and avoid overengineering, unrelated refactors, speculative abstractions, and defensive handling for states the system already excludes. When evaluating code size, count hand-maintained Rust, Lua, and similar source logic; do not treat imports or generated/tool-managed files such as
Cargo.tomlandCargo.lockas business-code complexity. When conditions are mutually exclusive and have a clear priority, express them as flat, peer-levelif/else if/elsebranches in that priority order; do not compress the state checks into compound predicates merely to deduplicate a small result body. Prefer clear, flat control flow, expressions, and positive predicates; use standard combinators, early returns, ordered branches, and match guards to avoid nested conditionals, compound negation, and unnecessary wrapper syntax. Treat small, deliberate repetition in branch results as a good trade-off when it makes the decision structure easier to understand. Prefer available convenience macros when they simplify the code. When idiomatic and equivalent, prefer visually parallel forms such astrue as usizeoverusize::from(true). Comment only behavior the code cannot explain. - Keep responsibility boundaries clear and cohesive. Prefer pure functions, explicit invariants, and idempotent operations when repeated calls are natural and idempotency removes coordination or state. Favor convention over configuration when invariants can eliminate state or coordination. Put reusable code in the lowest suitable shared layer; place business-independent adapters and wrappers that mainly compensate for a dependency's limitations in
yazi-shim, and add that dependency there. Avoid unnecessary allocations. Prefer borrowed values and existing wrappers. - Minimize total maintenance cost, not dependency count. Reuse suitable crates instead of hand-writing synchronization, resource cleanup, or platform adapters merely to avoid a dependency. A dependency already declared at workspace level may be used by any child crate as needed; adding it to a child crate is not a new workspace dependency. Evaluate new crates by the maintained code and correctness obligations they remove versus their integration, compatibility, security, and upkeep costs; add them when the overall trade-off is favorable.
- Initialize crates explicitly from the application entrypoint in dependency order; a module must not initialize another module as a side effect.
- Use stable Rust APIs; nightly is formatting-only—apply Rust formatting directly with
rustfmt +nightly **/*.rs. Use onlypub,pub(super), andpub(crate)—neverpub(in ...). - Keep async I/O non-blocking, preserve platform/fork behavior, and follow existing error boundaries with
?. - For renames or refactors, update all related variables, functions, parameters, modules, methods, types, derived types, exports, tests, configuration keys, documentation, Lua bindings, and, when a type and file share a name, the file as well; do not preserve renamed terms through aliases or re-exports.
- When adding a changelog entry, leave the PR number blank for a human to fill in.
- Do not add tests or change test behavior unless requested.
Review and Simplification
- For a review or simplification pass, inspect the whole target module, its callers, and its surrounding lifecycle before drawing conclusions. Use two passes: first establish ownership, cancellation, error, and state invariants; then compare each custom mechanism with the standard library, existing dependencies, and nearby code.
- Check every task and channel for a simpler native primitive (for example, a
JoinHandlethat can replace a result-onlyoneshot), and check wrappers, helpers, flags,Optionvalues, defaults, conversions, clones, and manual cleanup for the same opportunity. IncludeDrop, async boundaries, and cancellation in the comparison. - Before concluding a simplification review, enumerate every credible candidate. Report which candidates were applied and which were retained, with the behavioral reason and approximate diff impact; do not report only the changes that were ultimately made.
- Keep only changes with a clear semantic or readability advantage, or a measurable reduction in maintained code. Include blank lines in source line counts, but do not remove useful spacing merely to reduce that count. Preserve behavior, error propagation, ownership, cancellation, and platform semantics when a shorter form would weaken them.
Validation
- Prefer targeted debug checks; use multiple
-pflags for affected crates before the whole workspace. - When investigating bugs, add temporary diagnostics when useful (
tracingin Rust andya.dbgin Lua), reproduce in a simulated terminal withYAZI_LOG=debug, and inspect the log file to pinpoint the cause. When debugging on a real terminal, use its IPC remote-control interface whenever supported. Remove temporary diagnostics before handoff.
cargo check -p <package>
cargo test -p <package>
cargo clippy -p <package>
rustfmt +nightly **/*.rs
stylua --color always --check .- Use
cargo checkinstead ofcargo buildunless artifacts are needed. Do not use--releaseunless requested; usescripts/build.sh <target>for release or cross-target packaging. - Run relevant existing tests when needed, then inspect
git diffand verify that only intended files changed.
Trending
Less talk lately.about the whole repository
Who's talking about sxyazi/yazi
- CodeOps HQ“Yazi: The CLI File Manager That’s Faster Than Any GUI File Manager”YouTube · Jan 31, 2025 · 73k views
- typecraft talks“What the hell is Yazi ??”YouTube · Jun 18, 2024 · 68k views
- It's FOSS“Yazi: A Terminal-Based File Manager That’s Actually Useful”YouTube · Mar 26, 2026 · 9.2k views
- NicoDemos“Modern Linux CLI Tools #12b: Yazi — Now with a really COOL CONFIG”YouTube · Jan 20, 2026 · 5k views
- Manuel Cabrera Caballero“Yazi: ¿El fin de los gestores de archivos tradicionales?”YouTube · Aug 27, 2025 · 4.1k views
The biggest 5 of 122 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 122
Talked about on GitHub, Bluesky, YouTube, the web and Hacker News (122 times).
On GitHub · 50
- Mar 23, 2026Update emit call — dedukun/bookmarks.yazi15 reactions · 8 comments
- Jan 15, 2026directories icons now using blue color by default — catppuccin/yazi15 reactions · 4 comments
- Apr 5, 2026Use `ya.emit` instead of `ya.mgr_emit` — dedukun/relative-motions.yazi13 reactions · 4 comments
- Oct 9, 2024Add poppler to winget — oschwartz10612/poppler-windows11 reactions · 4 comments
- May 2, 2026`ya.mgr_emit()` has been deprecated since v25.5.28 — dedukun/relative-motions.yazi10 reactions
45 more on GitHub
- Jul 14, 2024Tracker — yazi-rs/plugins10 reactions · 7 comments
- May 28, 2025fix: `[manager]` -> `[mgr]` — catppuccin/yazi9 reactions · 1 comment
- Oct 20, 2025Error loading on newer Yazi (nightly) — imsi32/yatline.yazi7 reactions · 11 comments
- Jun 1, 2025fix: args -> arg — Reledia/glow.yazi7 reactions · 1 comment
- Mar 9, 2024yazi-unwrapped: 0.2.3 -> 0.2.4 — NixOS/nixpkgs7 reactions · 1 comment
- Jan 1, 2026`ya.truncate` is deprecated — imsi32/yatline.yazi6 reactions · 12 comments
- May 28, 2025`[manager]` was replaced by `[mgr]` with `v25.5.28` — catppuccin/yazi6 reactions
- Nov 7, 2023Proposal: Yazi (Blazing fast terminal file manager written in Rust, based on async I/O) — ibraheemdev/modern-unix6 reactions · 3 comments
- Jul 4, 2026chore(README): remove the .yazi for better installation — melindachang/kanagawa-paper.yazi5 reactions · 1 comment
- Jan 9, 2026Use new UI API — imsi32/yatline-githead.yazi5 reactions · 2 comments
- Jul 2, 2024feat: support bulk renaming files in nightly yazi (opt-in) — mikavilpas/yazi.nvim5 reactions · 3 comments
- Apr 13, 2024Added yazi — agarrharr/awesome-cli-apps5 reactions
- Jan 11, 2024[工具推荐] yazi: 运行在命令行的文件浏览器, 支持全平台, 支持图片预览 — ruanyf/weekly5 reactions · 1 comment
- Oct 4, 2023feat(layout)!: add parameters to Layout::new() — ratatui/ratatui5 reactions · 1 comment
- May 7, 2026Rename 'name' to 'url' — kmlupreti/ayu-dark.yazi4 reactions
- May 6, 2026yazi-unwrapped: 26.1.22 -> 26.5.6 — NixOS/nixpkgs4 reactions · 3 comments
- Jan 29, 2026yazi: folder icons coloring broke after v26.1.22 — nix-community/stylix4 reactions
- Aug 1, 2024yazi 0.3.0 — Homebrew/homebrew-core4 reactions · 1 comment
- Jan 24, 2024yazi 0.2.2 — Homebrew/homebrew-core4 reactions · 2 comments
- Oct 23, 2023Package request: yazi — void-linux/void-packages4 reactions
- Sep 15, 2026fix(kitty-graphics): key scaled variants by source crop — zellij-org/zellij3 reactions
- Aug 11, 2026Implement the Kitty Drag-and-Drop Protocol (OSC 72) — raphamorim/rio3 reactions
- Dec 18, 2025fix: cant open files with editor — Lil-Dank/lazygit.yazi3 reactions
- Oct 2, 2025[add]: Yazi - ⚡️ Blazing Fast Terminal File Manager — johnalanwoods/maintained-modern-unix3 reactions · 1 comment
- Jun 7, 2025Update Yazi upgrade step to use ya pkg. — topgrade-rs/topgrade3 reactions · 5 comments
- Dec 21, 2024fix: use the new job parameter instead of self — Reledia/glow.yazi3 reactions
- Oct 2, 2024Korean characters are not rendered correctly — ratatui/ratatui3 reactions · 10 comments
- Mar 9, 2024yazi 0.2.4 — Homebrew/homebrew-core3 reactions · 9 comments
- Feb 7, 2024yazi: 0.2.2 -> 0.2.3 — NixOS/nixpkgs3 reactions · 1 comment
- Jan 9, 2024[Package]: yazi — termux/termux-packages3 reactions · 10 comments
- Aug 22, 2023yazi: init at 0.1.3 — NixOS/nixpkgs3 reactions · 10 comments
- Aug 21, 2023Package request: yazi — NixOS/nixpkgs3 reactions
- Aug 14, 2026feat: support file updates in inactive tabs — terrakok/split-tabs.yazi2 reactions · 7 comments
- Aug 5, 2026`bin update` still prompts for asset selection where `bin ensure` auto-selects (v0.29.1) — marcosnils/bin2 reactions · 2 comments
- Jun 7, 2026Drag and drop support with the new DnD protocol in Kitty — ranger/ranger2 reactions
- May 26, 2026fix(extra yazi): replace `name` with `url` in `filetype.rules` — folke/tokyonight.nvim2 reactions · 2 comments
- Apr 4, 2026fix: replace deprecated fs.unique_name() with fs.unique() — lmnek/pandoc.yazi2 reactions · 4 comments
- Mar 23, 2026A new `unstable-wrap` flag that exposes `WordWrapper` — ratatui/ratatui2 reactions · 8 comments
- Jan 1, 2026Fix: Use 'ui.truncate' instead of 'ya.truncate' — imsi32/yatline.yazi2 reactions · 1 comment
- Dec 31, 2025rounded corners since 25.12.29 — dedukun/relative-motions.yazi2 reactions · 7 comments
- Nov 24, 2025Fix the misuse of `x-` and `vnd.` prefixes — ndtoan96/ouch.yazi2 reactions · 1 comment
- Jul 28, 2025Automate winget releases — super-productivity/super-productivity2 reactions · 7 comments
- Jan 16, 2025Automate winget releases — hpjansson/chafa2 reactions · 8 comments
- Dec 29, 2024Add Kando to winget — kando-menu/kando2 reactions · 4 comments
- Nov 4, 2024Add support for Yazi-FM's 'ya' package manager — topgrade-rs/topgrade2 reactions · 1 comment
On Bluesky · 43
- May 13, 2024Yazi : un gestionnaire de fichiers terminal Open Source écrit en Rust, basé sur de l'I/O asynchrone. Il prend en charge de plusieurs… — @bearstech.com21 likes and reposts · 1 reply
- Jul 21, 2025🔗 Liens utiles Yazi : 👉 Le projet : github.com/sxyazi/yazi 👉 En savoir plus : yazi-rs.github.io/ — @bearstech.com5 likes and reposts
- May 10, 2025Ich bin grad sehr begeistert. Xtree Gold on Pepp? Thx an Sven. Das ist perfekt genau das für meiner Eltern Küken. github.com/sxyazi/yazi — @corvidprojects.eu4 likes and reposts · 1 reply
- Oct 29, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★15984 https://github.com/sxyazi/yazi — @rusttrending.bsky.social4 likes and reposts
- May 29, 2026sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★38752 https://github.com/sxyazi/yazi — @rusttrending.bsky.social3 likes and reposts
38 more on Bluesky
- Feb 17, 2026sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★32745 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Jan 1, 2026sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★31034 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Aug 24, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★27725 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Jun 22, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★25951 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Apr 20, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★24280 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts · 1 reply
- Mar 9, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★22897 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Feb 28, 2025i want to see a bunchmark of steel or stak compared to the (better) embedded scripting languages shown in this benchmark repository. mlua… — @spacegirl.ingsays it tested it2 likes and reposts · 1 reply
- Jan 11, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★20483 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Dec 21, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★18219 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Nov 21, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★16679 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Sep 24, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★14808 https://github.com/sxyazi/yazi — @rusttrending.bsky.social2 likes and reposts
- Oct 20, 2026Terminal file manager like magic yazi is a Rust-written terminal file manager that runs all I/O asynchronously, so navigating folders feels… — @cherrypickedhq.bsky.social1 likes and repost
- Jul 26, 2026Really cool if you want a file manager in your terminal. github.com/sxyazi/yazi — @kud.io1 likes and repost
- Jul 5, 2026sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★40043 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Mar 16, 2026sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★0 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Jan 15, 2026sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★31515 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Oct 16, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★28959 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Oct 4, 2025Here are 3 Interesting command-line tools in open source 1️⃣ github.com/harelba/q Run SQL directly on delimited files and multi-file… — @engineersmeetai.substack.com1 likes and repost
- Sep 14, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★28223 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Aug 10, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★27337 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- May 27, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★25295 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Mar 23, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★23330 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Feb 24, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★22441 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Feb 19, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★22197 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Feb 18, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★22142 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Feb 18, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★22123 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Feb 11, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★21779 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Jan 29, 2025sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★21357 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Sep 2, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★14115 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Aug 5, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★13275 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Jun 23, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★10078 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Mar 30, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★7488 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Jan 18, 2024sxyazi / yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. ★5278 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Sep 18, 2023sxyazi / yazi: ⚡️ Blazing fast terminal file manager written in Rust, based on async I/O. ★1925 https://github.com/sxyazi/yazi — @rusttrending.bsky.social1 likes and repost
- Mar 20, 2026Hab vorgestern oder so mich gefragt, ob es fürs Terminal auch 'ne File Manager gibt, weil ständig mit "ls" ja mega nervig. Bin dann… — @kurokyuu.net0 likes and reposts · 1 reply
- Aug 28, 2025i feel like i saw something else cross the bow recently that was also insanely well tuned rust, but Yazi certainly looks pretty neat. just,… — @jauntywunderkind.bsky.social0 likes and reposts · 1 reply
- May 23, 2025also Cozy just locks up as it tries adding content. incredibly bad experience. it's wild how io is blocking in such a wide wide amount of… — @jauntywunderkind.bsky.social0 likes and reposts · 1 reply
- Dec 6, 2024github.com/sxyazi/yazi — @plinkr.bsky.social0 likes and reposts · 1 reply
On YouTube · 19
- Jan 31, 2025Yazi: The CLI File Manager That’s Faster Than Any GUI File Manager — CodeOps HQ73k views · 96 comments
- Jun 18, 2024What the hell is Yazi ?? — typecraft talks68k views · 108 comments
- Mar 26, 2026Yazi: A Terminal-Based File Manager That’s Actually Useful — It's FOSS - Linux Portal9.2k views · 36 comments
- Jan 20, 2026Modern Linux CLI Tools #12b: Yazi — Now with a really COOL CONFIG — NicoDemos5k views · 15 comments
- Aug 27, 2025Yazi: ¿El fin de los gestores de archivos tradicionales? — Manuel Cabrera Caballero4.1k views · 14 comments
14 more on YouTube
- Feb 5, 2026Yazi - The Fastest Terminal File Manager ⚡ #shorts #coding #terminal — Kishore Newton4.1k views
- Mar 15, 2026Yazi - Der Terminal File Manager — pixeledi Tech Hub3.7k views · 3 comments
- Mar 7, 2026yazi - Der perfekte Terminal-Editor — pixeledi Tech Hub2.5k views · 2 comments
- Jul 16, 2026Ranger против Yazi: Битва инженерных философий в терминале — ID902.2k views · 40 comments
- Apr 26, 2025YAZI In Windows Terminal and Powershell with Nerd Font - File Manager CLI Tools — Martin Andersen2.1k views
- Dec 30, 2025Modern Linux CLI Tools #12: Yazi — Fast CLI File Manager — NicoDemos1.5k views · 8 comments
- Jun 30, 2026This Free File Manager Replaces a $30 Mac App — Yazi #Shorts — GithubTrends1.2k views
- Aug 19, 2026yazi — маст-хэв опенсорс тул #shorts — Build Mode | Билд Мод1.1k views · 1 comment
- Aug 18, 2024GitHub - sxyazi/yazi: 💥 Blazing fast terminal file manager written in Rust, based on async I/O. — GitHub Daily Trend AI Podcast1k views
- Mar 1, 2026Weztterm vs Kitty vs Ghostty — pixeledi Tech Hub751 views
- Sep 6, 2026The Ultimate Terminal File Manager in Rust: Yazi — Weekend Repos423 views
- Jan 14, 2024sxyazi/yazi - Gource visualisation — Gourcer139 views · 2 comments
- May 5, 2026Is This The Fastest File Manager Ever? — Github Signals101 views
- Oct 11, 2026【Yazi入門】ls と cd の往復が要らなくなる、ターミナルのファイラー — ずんだもんの実験道具箱50 views · 1 comment
On the web · 7
- Oct 25, 2026This Terminal Tool Changed My Workflow LINK:https://github. ... — google.com
- Sep 1, 2026ya pkg upgrade fails with "File name too long" when ... — google.com
- Dec 7, 2024How to hide terminal title bar · sxyazi yazi · Discussion #1996 — google.com
- Nov 1, 2024Yazi 0.2.5 released (Blazing fast terminal file manager written ... — google.com
- Oct 31, 2024Does yazi make a local cache if I use it over SSH? #1868 — google.com
2 more on the web
- Aug 29, 2024yazi not working in Preview v1.22.2362.0 · Issue #17823 — google.com
- Jan 21, 1970Instalojeni Yazi në Linux — google.com
On Hacker News · 3
- Sep 16, 2023Yazi: Fast terminal file manager based on async I/O157 points · 51 comments
- Feb 10, 2026Yazi – fast terminal file manager written in Rust, based on async I/O4 points · 1 comment
- May 5, 2026Yazi – Fast Terminal File Manager1 point
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 28,693 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

