{"slug": "mise", "name": "mise", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "Polyglot command-line tool for managing dev tool versions, environment variables and project tasks.", "recommenders": 34, "commenters": 45, "warners": 3, "score": 29.934, "rising": 1.82, "first": "2025-11-21", "latest": "2026-10-09", "why": "Liked for managing per-project tool versions, environment variables and tasks in one place, often replacing asdf, nvm, direnv or just.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 36, "neutral": 7, "compare": 1, "warn": 3}, "spark": [1, 0, 6, 1, 2, 3, 3, 10, 0, 8, 2, 0], "listed": true, "loved": ["All-in-one environment", "Replaces older tools"], "caveat": "Scope creep", "short_quote": "I migrated to mise from just. Mise handles more stuff (tool versions, environment vars) and also has nicer ergonomics for specifying tasks", "icon": true, "domain": "jdx.dev", "github_repo": null, "official_url": "https://mise.jdx.dev/", "pricing": "open source", "aliases": ["mise", "Mise"], "verdict": [{"text": "Liked for managing per-project tool versions, environment variables and tasks in one place", "cites": [{"id": 789405040, "item_id": 49337815, "url": "https://news.ycombinator.com/item?id=49337815", "by": "curun1r", "date": "2026-08-17", "stance": "recommend", "quote": "I'm a big fan of doing it with mise instead. It does the exact same thing plus a lot of other things really well.", "excerpt": "The concept is fine, but I'm a big fan of doing it with mise instead. It does the exact same thing plus a lot of other things really well. The environment for a project is not just things that get stored in environment variables, it also includes specific versions of tools, common project tasks, git hooks and such. Being able to manage all of that in one place ends up being really useful. I also really like that for ", "context": "", "use_case": "project env, tool versions, tasks", "switched_from": "", "story": "We Are Forking dotenvy into dotenv-ng"}, {"id": 786611376, "item_id": 49163211, "url": "https://news.ycombinator.com/item?id=49163211", "by": "igor47", "date": "2026-08-03", "stance": "recommend", "quote": "I migrated to mise from just. Mise handles more stuff (tool versions, environment vars) and also has nicer ergonomics for specifying tasks", "excerpt": "I migrated to mise from just. Mise handles more stuff (tool versions, environment vars) and also has nicer ergonomics for specifying tasks", "context": "", "use_case": "task runner and tool versions", "switched_from": "just", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 786592097, "item_id": 49162006, "url": "https://news.ycombinator.com/item?id=49162006", "by": "kstrauser", "date": "2026-08-03", "stance": "recommend", "quote": "Later I came to prefer mise over just.", "excerpt": "I was on the \"just use makefiles\" boat way too long, except it was Just at the time that was calling for my attention. At first glance, they look similar. Make's already there, so what's the big deal? And then I use Just for a week and become a diehard fan. Yeah, it's similar to make, except optimized for developer ergonomics instead of feature completeness. What if... the tool actually supported and encouraged you i", "context": "", "use_case": "task runner, tools and env vars", "switched_from": "just", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 768686224, "item_id": 48042889, "url": "https://news.ycombinator.com/item?id=48042889", "by": "Lazare", "date": "2026-05-06", "stance": "recommend", "quote": "I have to endorse mise; it's a really, really great tool that solves a number of different problems.", "excerpt": "Not exactly on topic, but I have to endorse mise; it's a really, really great tool that solves a number of different problems. Example: I was recently working on a large project that needed a specific version of Python, and there's a lot of ways to solve that, but mise was an easy and robust one. But also, the project needed a bunch of different tools to build it, deploy it, do local dev, perform certain maintenance ", "context": "works on multi-language team projects", "use_case": "tool versions, project tasks, runbooks", "switched_from": "Nix", "story": "Going Full Time on Open Source"}]}, {"text": ", often replacing asdf, nvm, direnv or just.", "cites": [{"id": 786751376, "item_id": 49171961, "url": "https://news.ycombinator.com/item?id=49171961", "by": "LeBit", "date": "2026-08-04", "stance": "recommend", "quote": "Mise is really nice.", "excerpt": "I moved from direnv, asdf and Task combo to mise. Mise env vars management is much better. If you really need a script to generate env vars (like what you can do with direnv, there is a clean mechanism for that). If you need to do something when you enter the directory of a project, there is also a mechanism for that. Mise is really nice.", "context": "", "use_case": "env vars and tool management", "switched_from": "direnv", "story": "Where .env Went Wrong"}, {"id": 777447200, "item_id": 48590450, "url": "https://news.ycombinator.com/item?id=48590450", "by": "codethief", "date": "2026-06-18", "stance": "recommend", "quote": "I used to be a heavy asdf user but nowadays I'm an even heavier mise user!", "excerpt": "Ha, I came here to share this! :) Thanks so much for your work on mise! I used to be a heavy asdf user but nowadays I'm an even heavier mise user! Random question while you're here: mise is undergoing pretty heavy development these days and I recently noticed that 1) my coworkers and I are not always on the same version, so some features/bug fixes are not available to everyone, and 2) package registries often don't h", "context": "works with coworkers on a team", "use_case": "tool version management", "switched_from": "asdf", "story": "Migrating from GNU Stow to Chezmoi"}, {"id": 745151840, "item_id": 46571990, "url": "https://news.ycombinator.com/item?id=46571990", "by": "maxkfranz", "date": "2026-01-10", "stance": "recommend", "quote": "That's why I switched to Mise", "excerpt": "That's why I switched to Mise (https://mise.jdx.dev). Having new terminal sessions taking up hundreds of milliseconds because of nvm isn't the end of the world, but it's annoying when you're in the middle of something. Mise reads in your .nvmrc files so you don't have to configure anything new.", "context": "", "use_case": "runtime version management", "switched_from": "nvm", "story": "You probably don't need Oh My Zsh"}, {"id": 761703753, "item_id": 47606484, "url": "https://news.ycombinator.com/item?id=47606484", "by": "Zizizizz", "date": "2026-04-01", "stance": "recommend", "quote": "fast asdf, direnv, and task runner replacement", "excerpt": "https://github.com/atuinsh/atuin for fuzzy shell history (ctrl+r) https://github.com/sharkdp/bat (nice coloured cat replacement) https://github.com/abiosoft/colima (so I don't need docker desktop) https://github.com/duckdb/duckdb (performant database that lets you directly query JSON, parquet, csv files with SQL queries and convert one to the other. https://github.com/eradman/entr (rerun commands automatically when p", "context": "", "use_case": "tool version and env management", "switched_from": "", "story": "Ask HN: What dev tools do you rely on that nobody talks about?"}]}, {"text": " The most common caveats are that it tries to do too much", "cites": [{"id": 786601793, "item_id": 49162612, "url": "https://news.ycombinator.com/item?id=49162612", "by": "Arrowmaster", "date": "2026-08-03", "stance": "warn", "quote": "mise trying to do so many things and the in terminal advertisement for a problematic company I want nothing to do with", "excerpt": "I have been using just for some projects and really like it. I looked at mise to replace direnv in the few places I use it, but between mise trying to do so many things and the in terminal advertisement for a problematic company I want nothing to do with, I have halted all plans I had for learning more about mise.", "context": "", "use_case": "replacing direnv", "switched_from": "", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 766523536, "item_id": 47907721, "url": "https://news.ycombinator.com/item?id=47907721", "by": "slau", "date": "2026-04-25", "stance": "neutral", "quote": "The only thing I would recommend to stay away from is the encrypted secrets stuff.", "excerpt": "My team at work uses Mise for nearly all repos, regardless of stack (Python backends, React frontings, data science repos). I typically prefer to use Make for this kind of stuff, but they were already using Mise when I joined. It\u2019s been a fairly pleasant experience overall. I think sometimes it tries to do too much, but it works okay-ish. The only thing I would recommend to stay away from is the encrypted secrets stu", "context": "works on a team that uses it for nearly all repos", "use_case": "repo task and tool management", "switched_from": "", "story": "Mise-En-Place"}]}, {"text": " and that some packages and tools don't work smoothly with it.", "cites": [{"id": 775921841, "item_id": 48495115, "url": "https://news.ycombinator.com/item?id=48495115", "by": "thatxliner", "date": "2026-06-11", "stance": "warn", "quote": "there were too many packages which found Mise to be problematic", "excerpt": "Glad you're having a good experience, but I personally switched from Mise back to Brew. I don't know if it was just my skill issue, but there were too many packages which found Mise to be problematic.", "context": "", "use_case": "dev environment management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 776298016, "item_id": 48518626, "url": "https://news.ycombinator.com/item?id=48518626", "by": "notpushkin", "date": "2026-06-13", "stance": "neutral", "quote": "I\u2019m on mise 2026.5.10 right now", "excerpt": "Nope :-( Just tried it again, it installs and is available in PATH as `docker-cli-plugin-docker-compose`, but `docker compose` says \u201cunknown command\u201d. For docker-cli to pick it up, it should be in $DOCKER_CONFIG/cli-plugins/docker-compose (~/.docker by default, though I use ~/.config/docker). rename_exe doesn\u2019t do anything on the aqua backend either (and isn\u2019t a documented option). I\u2019m on mise 2026.5.10 right now tho", "context": "", "use_case": "tool version management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 776017664, "item_id": 48501104, "url": "https://news.ycombinator.com/item?id=48501104", "by": "anhner", "date": "2026-06-12", "stance": "neutral", "quote": "Last time I used it it was missing some features (like compose for example)", "excerpt": "Last time I used it it was missing some features (like compose for example), but nothing a LLM can't fix (needed just some symlinking). But it's not \"it just works\" yet.", "context": "", "use_case": "Docker CLI management", "switched_from": "", "story": "Homebrew 6.0.0"}]}], "praise": [{"label": "All-in-one environment", "summary": "Handles tool versions, env vars, tasks and hooks in a single tool.", "quotes": [{"id": 789405040, "item_id": 49337815, "url": "https://news.ycombinator.com/item?id=49337815", "by": "curun1r", "date": "2026-08-17", "stance": "recommend", "quote": "I'm a big fan of doing it with mise instead. It does the exact same thing plus a lot of other things really well.", "excerpt": "The concept is fine, but I'm a big fan of doing it with mise instead. It does the exact same thing plus a lot of other things really well. The environment for a project is not just things that get stored in environment variables, it also includes specific versions of tools, common project tasks, git hooks and such. Being able to manage all of that in one place ends up being really useful. I also really like that for ", "context": "", "use_case": "project env, tool versions, tasks", "switched_from": "", "story": "We Are Forking dotenvy into dotenv-ng"}, {"id": 786611376, "item_id": 49163211, "url": "https://news.ycombinator.com/item?id=49163211", "by": "igor47", "date": "2026-08-03", "stance": "recommend", "quote": "I migrated to mise from just. Mise handles more stuff (tool versions, environment vars) and also has nicer ergonomics for specifying tasks", "excerpt": "I migrated to mise from just. Mise handles more stuff (tool versions, environment vars) and also has nicer ergonomics for specifying tasks", "context": "", "use_case": "task runner and tool versions", "switched_from": "just", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 768686224, "item_id": 48042889, "url": "https://news.ycombinator.com/item?id=48042889", "by": "Lazare", "date": "2026-05-06", "stance": "recommend", "quote": "I have to endorse mise; it's a really, really great tool that solves a number of different problems.", "excerpt": "Not exactly on topic, but I have to endorse mise; it's a really, really great tool that solves a number of different problems. Example: I was recently working on a large project that needed a specific version of Python, and there's a lot of ways to solve that, but mise was an easy and robust one. But also, the project needed a bunch of different tools to build it, deploy it, do local dev, perform certain maintenance ", "context": "works on multi-language team projects", "use_case": "tool versions, project tasks, runbooks", "switched_from": "Nix", "story": "Going Full Time on Open Source"}]}, {"label": "Replaces older tools", "summary": "Users moved to it from asdf, nvm, direnv, just and Nix.", "quotes": [{"id": 786751376, "item_id": 49171961, "url": "https://news.ycombinator.com/item?id=49171961", "by": "LeBit", "date": "2026-08-04", "stance": "recommend", "quote": "Mise is really nice.", "excerpt": "I moved from direnv, asdf and Task combo to mise. Mise env vars management is much better. If you really need a script to generate env vars (like what you can do with direnv, there is a clean mechanism for that). If you need to do something when you enter the directory of a project, there is also a mechanism for that. Mise is really nice.", "context": "", "use_case": "env vars and tool management", "switched_from": "direnv", "story": "Where .env Went Wrong"}, {"id": 745151840, "item_id": 46571990, "url": "https://news.ycombinator.com/item?id=46571990", "by": "maxkfranz", "date": "2026-01-10", "stance": "recommend", "quote": "That's why I switched to Mise", "excerpt": "That's why I switched to Mise (https://mise.jdx.dev). Having new terminal sessions taking up hundreds of milliseconds because of nvm isn't the end of the world, but it's annoying when you're in the middle of something. Mise reads in your .nvmrc files so you don't have to configure anything new.", "context": "", "use_case": "runtime version management", "switched_from": "nvm", "story": "You probably don't need Oh My Zsh"}, {"id": 750942336, "item_id": 46933896, "url": "https://news.ycombinator.com/item?id=46933896", "by": "0x696C6961", "date": "2026-02-08", "stance": "recommend", "quote": "have since switched to mise and can't recommend it enough", "excerpt": "I use a very similar setup. I initially used nix to manage dev tools, but have since switched to mise and can't recommend it enough https://mise.jdx.dev/", "context": "", "use_case": "managing dev tools", "switched_from": "Nix", "story": "Matchlock: Linux-based sandboxing for AI agents"}]}, {"label": "Per-project versions", "summary": "Pins exact tool versions per project across Python, Node, Java and more.", "quotes": [{"id": 788086496, "item_id": 49255406, "url": "https://news.ycombinator.com/item?id=49255406", "by": "theshrike79", "date": "2026-08-11", "stance": "recommend", "quote": "I use mise for dev tooling, that way I can have the exact correct version for every project.", "excerpt": "I use mise for dev tooling, that way I can have the exact correct version for every project. Python through brew is the one I expect to be the latest one I use for one-off scripts.", "context": "", "use_case": "per-project tool versions", "switched_from": "", "story": "Docker Sandboxes \u2013 Disposable, isolated sandboxes for AI agents"}, {"id": 788168128, "item_id": 49260508, "url": "https://news.ycombinator.com/item?id=49260508", "by": "lucumo", "date": "2026-08-11", "stance": "recommend", "quote": "I switched to mise too for all my dev tooling.", "excerpt": "I switched to mise too for all my dev tooling. It just works so nicely for all kinds of ecosystems. I can use the same tool for Python, Node, Java, whatever and it just works.", "context": "", "use_case": "dev tool version management", "switched_from": "", "story": "Docker Sandboxes \u2013 Disposable, isolated sandboxes for AI agents"}, {"id": 794950144, "item_id": 49684384, "url": "https://news.ycombinator.com/item?id=49684384", "by": "doodlesdev", "date": "2026-09-13", "stance": "recommend", "quote": "I highly recommend trying it out.", "excerpt": "So is sudo... And that's not \"too risky\" for the entire industry. That's not to say bus factor is irrelevant (I personally think about it a lot when choosing software projects), but truthfully the bus factor here especially doesn't matter much, as mise is an easy tool to replace (with asdf, for example) if something goes wrong with it eventually. I highly recommend trying it out. I resisted using it for some time, bu", "context": "", "use_case": "installing Node, Ruby, Python versions", "switched_from": "", "story": "Homebrew 7.0.0"}]}, {"label": "Task runner", "summary": "Built-in tasks make project commands easy to run and discover.", "quotes": [{"id": 768686416, "item_id": 48042901, "url": "https://news.ycombinator.com/item?id=48042901", "by": "ggoo", "date": "2026-05-06", "stance": "recommend", "quote": "I use mise everyday - it's basically muscle memory to type \"mise\" before a command in many of my projects now thanks to mise tasks", "excerpt": "This is great news! I use mise everyday - it's basically muscle memory to type \"mise\" before a command in many of my projects now thanks to mise tasks", "context": "", "use_case": "task running, tool management", "switched_from": "", "story": "Going Full Time on Open Source"}, {"id": 748689616, "item_id": 46793101, "url": "https://news.ycombinator.com/item?id=46793101", "by": "drcongo", "date": "2026-01-28", "stance": "recommend", "quote": "Mise has been a real gamechanger for my ailing memory.", "excerpt": "I use mise for this as it then also gives you a handy `mise tasks` command so you can see what commands are available and what they do. Mise has been a real gamechanger for my ailing memory.", "context": "", "use_case": "task runner", "switched_from": "", "story": "Make.ts"}, {"id": 761943152, "item_id": 47621447, "url": "https://news.ycombinator.com/item?id=47621447", "by": "lervag", "date": "2026-04-02", "stance": "recommend", "quote": "I've been a very happy user of mise since when it was named rtx", "excerpt": "I've been a very happy user of mise since when it was named rtx - before that I used asdf. Thanks, jdx, for creating this! And I found the blog post useful, as there seems to be several features that I was not aware of that I might want to adopt going forward. For instance the task sources and outputs was new to me!", "context": "", "use_case": "dev tool version management", "switched_from": "asdf", "story": "Top Features in Mise You're Not Using"}]}, {"label": "Flexible version pinning", "summary": "Lockfiles, any-version upgrades and GitHub/HTTP backends give control over installs.", "quotes": [{"id": 776001728, "item_id": 48500108, "url": "https://news.ycombinator.com/item?id=48500108", "by": "PufPufPuf", "date": "2026-06-11", "stance": "recommend", "quote": "it's nice being able to downgrade and/or stick to a working version using lockfiles", "excerpt": "For system-wide things I usually use \"latest\" but it's nice being able to downgrade and/or stick to a working version using lockfiles. I remember back when I used Homebrew, Teleport shipped a bug that prevented me from accessing our servers and downgrading was a pain.", "context": "", "use_case": "system-wide tool management", "switched_from": "Homebrew", "story": "Homebrew 6.0.0"}, {"id": 775897745, "item_id": 48493609, "url": "https://news.ycombinator.com/item?id=48493609", "by": "0xbadcafebee", "date": "2026-06-11", "stance": "recommend", "quote": "Mise allows me to upgrade to any new version", "excerpt": "Personally I stopped using Homebrew after I got screwed too many times on mandatory upgrades that I couldn't pin. I use a combination of Mise and MacPorts now so I don't get any more surprise breakage and forced obsolescence. Plus Mise allows me to upgrade to any new version, whereas with Homebrew you have to wait for whenever the tap feels like upgrading (llama.cpp tap skips every 10 releases)", "context": "", "use_case": "tool version management", "switched_from": "Homebrew", "story": "Homebrew 6.0.0"}, {"id": 774609264, "item_id": 48413079, "url": "https://news.ycombinator.com/item?id=48413079", "by": "magnio", "date": "2026-06-05", "stance": "recommend", "quote": "Heck, mise has an HTTP backend that can install binaries from any URL.", "excerpt": "Heck, mise has an HTTP backend that can install binaries from any URL. I use this to manage Atlassian CLI, whose official Windows binary is not on winget.", "context": "Windows user", "use_case": "installing CLI binaries", "switched_from": "", "story": "Ohbin \u2013 uv wrapper for installing tools from GitHub"}]}, {"label": "Machine setup", "summary": "Global config helps set up new or multiple computers quickly.", "quotes": [{"id": 777437073, "item_id": 48589817, "url": "https://news.ycombinator.com/item?id=48589817", "by": "vsviridov", "date": "2026-06-18", "stance": "recommend", "quote": "I like that when combined with `mise` (https://mise.jdx.dev) I can roll out a new computer in 2-3 commands", "excerpt": "Switched to Chezmoi from random assortment of manually authored scripts. The workflow takes some getting used to, because I constantly edit the actual files without calling `chezmoi edit` first, and have to merge. I like that when combined with `mise` (https://mise.jdx.dev) I can roll out a new computer in 2-3 commands and have my entire environment configured the way I like, with neovim and all the plugins and langu", "context": "", "use_case": "environment setup on new machines", "switched_from": "", "story": "Migrating from GNU Stow to Chezmoi"}, {"id": 775960976, "item_id": 48497561, "url": "https://news.ycombinator.com/item?id=48497561", "by": "jeremyjh", "date": "2026-06-11", "stance": "recommend", "quote": "I recently found mise and have become a fan as well.", "excerpt": "mise use -g ripgrep@latest I recently found mise and have become a fan as well. I have used asdf for about a decade and it supports the same .tool-versions projects so initially I used it those exact same things. But I use at four different computers for development regularly and sometimes use Codespaces as well. While syncing .dotfiles handles a lot of things, it doesn't handle dependencies of my dotfiles - my neovi", "context": "develops on four computers and Codespaces", "use_case": "global tool and dependency management", "switched_from": "asdf", "story": "Homebrew 6.0.0"}]}], "caveats": [{"label": "Scope creep", "summary": "Some feel it tries to do too many things.", "quotes": [{"id": 786601793, "item_id": 49162612, "url": "https://news.ycombinator.com/item?id=49162612", "by": "Arrowmaster", "date": "2026-08-03", "stance": "warn", "quote": "mise trying to do so many things and the in terminal advertisement for a problematic company I want nothing to do with", "excerpt": "I have been using just for some projects and really like it. I looked at mise to replace direnv in the few places I use it, but between mise trying to do so many things and the in terminal advertisement for a problematic company I want nothing to do with, I have halted all plans I had for learning more about mise.", "context": "", "use_case": "replacing direnv", "switched_from": "", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 766523536, "item_id": 47907721, "url": "https://news.ycombinator.com/item?id=47907721", "by": "slau", "date": "2026-04-25", "stance": "neutral", "quote": "The only thing I would recommend to stay away from is the encrypted secrets stuff.", "excerpt": "My team at work uses Mise for nearly all repos, regardless of stack (Python backends, React frontings, data science repos). I typically prefer to use Make for this kind of stuff, but they were already using Mise when I joined. It\u2019s been a fairly pleasant experience overall. I think sometimes it tries to do too much, but it works okay-ish. The only thing I would recommend to stay away from is the encrypted secrets stu", "context": "works on a team that uses it for nearly all repos", "use_case": "repo task and tool management", "switched_from": "", "story": "Mise-En-Place"}]}, {"label": "Package compatibility", "summary": "Some packages and plugins, like Docker Compose, gave users trouble.", "quotes": [{"id": 775921841, "item_id": 48495115, "url": "https://news.ycombinator.com/item?id=48495115", "by": "thatxliner", "date": "2026-06-11", "stance": "warn", "quote": "there were too many packages which found Mise to be problematic", "excerpt": "Glad you're having a good experience, but I personally switched from Mise back to Brew. I don't know if it was just my skill issue, but there were too many packages which found Mise to be problematic.", "context": "", "use_case": "dev environment management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 776298016, "item_id": 48518626, "url": "https://news.ycombinator.com/item?id=48518626", "by": "notpushkin", "date": "2026-06-13", "stance": "neutral", "quote": "I\u2019m on mise 2026.5.10 right now", "excerpt": "Nope :-( Just tried it again, it installs and is available in PATH as `docker-cli-plugin-docker-compose`, but `docker compose` says \u201cunknown command\u201d. For docker-cli to pick it up, it should be in $DOCKER_CONFIG/cli-plugins/docker-compose (~/.docker by default, though I use ~/.config/docker). rename_exe doesn\u2019t do anything on the aqua backend either (and isn\u2019t a documented option). I\u2019m on mise 2026.5.10 right now tho", "context": "", "use_case": "tool version management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 776017664, "item_id": 48501104, "url": "https://news.ycombinator.com/item?id=48501104", "by": "anhner", "date": "2026-06-12", "stance": "neutral", "quote": "Last time I used it it was missing some features (like compose for example)", "excerpt": "Last time I used it it was missing some features (like compose for example), but nothing a LLM can't fix (needed just some symlinking). But it's not \"it just works\" yet.", "context": "", "use_case": "Docker CLI management", "switched_from": "", "story": "Homebrew 6.0.0"}]}, {"label": "Not Homebrew replacement", "summary": "One user finds it unsuitable as a general Homebrew replacement.", "quotes": [{"id": 775975552, "item_id": 48498472, "url": "https://news.ycombinator.com/item?id=48498472", "by": "hk1337", "date": "2026-06-11", "stance": "recommend", "quote": "I really like mise but I don\u2019t think it\u2019s an adequate homebrew replacement.", "excerpt": "I really like mise but I don\u2019t think it\u2019s an adequate homebrew replacement. I use it more for project management dependencies and tasks.", "context": "", "use_case": "project dependencies and tasks", "switched_from": "", "story": "Homebrew 6.0.0"}]}, {"label": "Complex setup", "summary": "A former Volta user found the setup too complicated.", "quotes": [{"id": 775197376, "item_id": 48449836, "url": "https://news.ycombinator.com/item?id=48449836", "by": "dawnerd", "date": "2026-06-08", "stance": "warn", "quote": "The mise setup is just way too complicated.", "excerpt": "I used to use volta but then they killed it and told people to switch to mise. The mise setup is just way too complicated. I just am tired of having different config files for different tooling when it should just read whats in the package.json and be done with it.", "context": "", "use_case": "tool version management", "switched_from": "Volta", "story": "Life is too short for a slow terminal"}]}, {"label": "Encrypted secrets", "summary": "A team user advises avoiding the encrypted secrets feature as a footgun.", "quotes": [{"id": 766523536, "item_id": 47907721, "url": "https://news.ycombinator.com/item?id=47907721", "by": "slau", "date": "2026-04-25", "stance": "neutral", "quote": "The only thing I would recommend to stay away from is the encrypted secrets stuff.", "excerpt": "My team at work uses Mise for nearly all repos, regardless of stack (Python backends, React frontings, data science repos). I typically prefer to use Make for this kind of stuff, but they were already using Mise when I joined. It\u2019s been a fairly pleasant experience overall. I think sometimes it tries to do too much, but it works okay-ish. The only thing I would recommend to stay away from is the encrypted secrets stu", "context": "works on a team that uses it for nearly all repos", "use_case": "repo task and tool management", "switched_from": "", "story": "Mise-En-Place"}]}, {"label": "Rapid change", "summary": "Fast development causes version drift across a team, and one user disliked an in-terminal advertisement.", "quotes": [{"id": 777447200, "item_id": 48590450, "url": "https://news.ycombinator.com/item?id=48590450", "by": "codethief", "date": "2026-06-18", "stance": "recommend", "quote": "I used to be a heavy asdf user but nowadays I'm an even heavier mise user!", "excerpt": "Ha, I came here to share this! :) Thanks so much for your work on mise! I used to be a heavy asdf user but nowadays I'm an even heavier mise user! Random question while you're here: mise is undergoing pretty heavy development these days and I recently noticed that 1) my coworkers and I are not always on the same version, so some features/bug fixes are not available to everyone, and 2) package registries often don't h", "context": "works with coworkers on a team", "use_case": "tool version management", "switched_from": "asdf", "story": "Migrating from GNU Stow to Chezmoi"}, {"id": 786601793, "item_id": 49162612, "url": "https://news.ycombinator.com/item?id=49162612", "by": "Arrowmaster", "date": "2026-08-03", "stance": "warn", "quote": "mise trying to do so many things and the in terminal advertisement for a problematic company I want nothing to do with", "excerpt": "I have been using just for some projects and really like it. I looked at mise to replace direnv in the few places I use it, but between mise trying to do so many things and the in terminal advertisement for a problematic company I want nothing to do with, I have halted all plans I had for learning more about mise.", "context": "", "use_case": "replacing direnv", "switched_from": "", "story": "Use Task Runners for Common Coding Tasks"}]}], "who": [{"by": "rao-v", "context": "WSL user", "url": "https://news.ycombinator.com/item?id=49901549", "date": "2026-09-29"}, {"by": "codethief", "context": "works with coworkers on a team", "url": "https://news.ycombinator.com/item?id=48590450", "date": "2026-06-18"}, {"by": "jeremyjh", "context": "develops on four computers and Codespaces", "url": "https://news.ycombinator.com/item?id=48497561", "date": "2026-06-11"}, {"by": "magnio", "context": "Windows user", "url": "https://news.ycombinator.com/item?id=48413079", "date": "2026-06-05"}, {"by": "Lazare", "context": "works on multi-language team projects", "url": "https://news.ycombinator.com/item?id=48042889", "date": "2026-05-06"}, {"by": "slau", "context": "works on a team that uses it for nearly all repos", "url": "https://news.ycombinator.com/item?id=47907721", "date": "2026-04-25"}], "tags": ["for polyglot projects", "for teams", "no root required", "for Node and Python devs", "for Windows and WSL users"], "use_cases": ["tool version management", "dev tool version management", "pinning tool versions", "environment and tool management", "dev environment workspace", "installing node, ruby, python versions"], "compared": [{"slug": "homebrew", "name": "Homebrew", "co": 13, "switched_from": 2, "switched_to": 1}, {"slug": "asdf", "name": "asdf", "co": 7, "switched_from": 3, "switched_to": 0}, {"slug": "nix", "name": "Nix", "co": 6, "switched_from": 2, "switched_to": 0}, {"slug": "direnv", "name": "direnv", "co": 6, "switched_from": 1, "switched_to": 0}, {"slug": "just", "name": "just", "co": 3, "switched_from": 2, "switched_to": 0}, {"slug": "wsl", "name": "WSL", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48490024", "title": "Homebrew 6.0.0", "mentions": 10}, {"url": "https://news.ycombinator.com/item?id=49158287", "title": "Use Task Runners for Common Coding Tasks", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=48038864", "title": "Going Full Time on Open Source", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=49335001", "title": "We Are Forking dotenvy into dotenv-ng", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49239751", "title": "Docker Sandboxes \u2013 Disposable, isolated sandboxes for AI agents", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=48588413", "title": "Migrating from GNU Stow to Chezmoi", "mentions": 2}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {"neutral": 1}, "2026-01": {"recommend": 6}, "2026-02": {"neutral": 1, "recommend": 1}, "2026-03": {"recommend": 2}, "2026-04": {"recommend": 3, "neutral": 1}, "2026-05": {"recommend": 3}, "2026-06": {"recommend": 10, "warn": 2, "compare": 1, "neutral": 2}, "2026-07": {}, "2026-08": {"recommend": 8, "warn": 1, "neutral": 1}, "2026-09": {"recommend": 2}, "2026-10": {"neutral": 1}}, "quotes": [{"id": 800328081, "item_id": 50020505, "url": "https://news.ycombinator.com/item?id=50020505", "by": "alex0ptr", "date": "2026-10-09", "stance": "neutral", "quote": "I use a lot of direnv / mise.", "excerpt": "Yes, exactly. This is especially frustrating when I leave an agent running for a long time and it gets stuck on my build scripts because it's waiting for my approval. I just want to avoid leaving my credentials and secrets on the filesystem. EDIT: I use a lot of direnv / mise. So reloading credentials with different values is common.", "context": "", "use_case": "environment and tool management", "switched_from": "", "story": "Once: Cache CLI commands"}, {"id": 798424784, "item_id": 49901549, "url": "https://news.ycombinator.com/item?id=49901549", "by": "rao-v", "date": "2026-09-29", "stance": "recommend", "quote": "I use mise inside WSL.", "excerpt": "I use mise inside WSL. It's sort of a terminal into \"workspace\" for me. Should probably spin an orbstsck or whatever to do thisnon my macbook", "context": "WSL user", "use_case": "dev environment workspace", "switched_from": "", "story": "Show HN: NSL \u2013 WSL for Linux"}, {"id": 794950144, "item_id": 49684384, "url": "https://news.ycombinator.com/item?id=49684384", "by": "doodlesdev", "date": "2026-09-13", "stance": "recommend", "quote": "I highly recommend trying it out.", "excerpt": "So is sudo... And that's not \"too risky\" for the entire industry. That's not to say bus factor is irrelevant (I personally think about it a lot when choosing software projects), but truthfully the bus factor here especially doesn't matter much, as mise is an easy tool to replace (with asdf, for example) if something goes wrong with it eventually. I highly recommend trying it out. I resisted using it for some time, bu", "context": "", "use_case": "installing Node, Ruby, Python versions", "switched_from": "", "story": "Homebrew 7.0.0"}, {"id": 789405040, "item_id": 49337815, "url": "https://news.ycombinator.com/item?id=49337815", "by": "curun1r", "date": "2026-08-17", "stance": "recommend", "quote": "I'm a big fan of doing it with mise instead. It does the exact same thing plus a lot of other things really well.", "excerpt": "The concept is fine, but I'm a big fan of doing it with mise instead. It does the exact same thing plus a lot of other things really well. The environment for a project is not just things that get stored in environment variables, it also includes specific versions of tools, common project tasks, git hooks and such. Being able to manage all of that in one place ends up being really useful. I also really like that for ", "context": "", "use_case": "project env, tool versions, tasks", "switched_from": "", "story": "We Are Forking dotenvy into dotenv-ng"}, {"id": 789401776, "item_id": 49337611, "url": "https://news.ycombinator.com/item?id=49337611", "by": "PufPufPuf", "date": "2026-08-17", "stance": "recommend", "quote": "I use Mise for env. I primarily use it for installing tools and running tasks", "excerpt": "I use Mise for env. I primarily use it for installing tools and running tasks, having env support is just a cherry on top.", "context": "", "use_case": "env, tool installs, tasks", "switched_from": "", "story": "We Are Forking dotenvy into dotenv-ng"}, {"id": 788301264, "item_id": 49268829, "url": "https://news.ycombinator.com/item?id=49268829", "by": "usagisushi", "date": "2026-08-12", "stance": "neutral", "quote": "I use mise's github backend `mise use --global --pin github:ggml-org/llama.cpp`", "excerpt": "This. I use mise's github backend `mise use --global --pin github:ggml-org/llama.cpp` to grab the release binaries for Linux, Windows and macOS.", "context": "", "use_case": "installing llama.cpp binaries", "switched_from": "", "story": "llama.cpp"}, {"id": 788168128, "item_id": 49260508, "url": "https://news.ycombinator.com/item?id=49260508", "by": "lucumo", "date": "2026-08-11", "stance": "recommend", "quote": "I switched to mise too for all my dev tooling.", "excerpt": "I switched to mise too for all my dev tooling. It just works so nicely for all kinds of ecosystems. I can use the same tool for Python, Node, Java, whatever and it just works.", "context": "", "use_case": "dev tool version management", "switched_from": "", "story": "Docker Sandboxes \u2013 Disposable, isolated sandboxes for AI agents"}, {"id": 788086496, "item_id": 49255406, "url": "https://news.ycombinator.com/item?id=49255406", "by": "theshrike79", "date": "2026-08-11", "stance": "recommend", "quote": "I use mise for dev tooling, that way I can have the exact correct version for every project.", "excerpt": "I use mise for dev tooling, that way I can have the exact correct version for every project. Python through brew is the one I expect to be the latest one I use for one-off scripts.", "context": "", "use_case": "per-project tool versions", "switched_from": "", "story": "Docker Sandboxes \u2013 Disposable, isolated sandboxes for AI agents"}, {"id": 786751376, "item_id": 49171961, "url": "https://news.ycombinator.com/item?id=49171961", "by": "LeBit", "date": "2026-08-04", "stance": "recommend", "quote": "Mise is really nice.", "excerpt": "I moved from direnv, asdf and Task combo to mise. Mise env vars management is much better. If you really need a script to generate env vars (like what you can do with direnv, there is a clean mechanism for that). If you need to do something when you enter the directory of a project, there is also a mechanism for that. Mise is really nice.", "context": "", "use_case": "env vars and tool management", "switched_from": "direnv", "story": "Where .env Went Wrong"}, {"id": 786611376, "item_id": 49163211, "url": "https://news.ycombinator.com/item?id=49163211", "by": "igor47", "date": "2026-08-03", "stance": "recommend", "quote": "I migrated to mise from just. Mise handles more stuff (tool versions, environment vars) and also has nicer ergonomics for specifying tasks", "excerpt": "I migrated to mise from just. Mise handles more stuff (tool versions, environment vars) and also has nicer ergonomics for specifying tasks", "context": "", "use_case": "task runner and tool versions", "switched_from": "just", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 786601793, "item_id": 49162612, "url": "https://news.ycombinator.com/item?id=49162612", "by": "Arrowmaster", "date": "2026-08-03", "stance": "warn", "quote": "mise trying to do so many things and the in terminal advertisement for a problematic company I want nothing to do with", "excerpt": "I have been using just for some projects and really like it. I looked at mise to replace direnv in the few places I use it, but between mise trying to do so many things and the in terminal advertisement for a problematic company I want nothing to do with, I have halted all plans I had for learning more about mise.", "context": "", "use_case": "replacing direnv", "switched_from": "", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 786592097, "item_id": 49162006, "url": "https://news.ycombinator.com/item?id=49162006", "by": "kstrauser", "date": "2026-08-03", "stance": "recommend", "quote": "Later I came to prefer mise over just.", "excerpt": "I was on the \"just use makefiles\" boat way too long, except it was Just at the time that was calling for my attention. At first glance, they look similar. Make's already there, so what's the big deal? And then I use Just for a week and become a diehard fan. Yeah, it's similar to make, except optimized for developer ergonomics instead of feature completeness. What if... the tool actually supported and encouraged you i", "context": "", "use_case": "task runner, tools and env vars", "switched_from": "just", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 786579440, "item_id": 49161215, "url": "https://news.ycombinator.com/item?id=49161215", "by": "rsyring", "date": "2026-08-03", "stance": "recommend", "quote": "I recommend mise for almost everything.", "excerpt": "I recommend mise for almost everything. But we use 1Password for secrets and I have the need to mix and match environment profiles. So I built: https://github.com/level12/env-config", "context": "", "use_case": "task running and tool management", "switched_from": "", "story": "Use Task Runners for Common Coding Tasks"}, {"id": 778407505, "item_id": 48650469, "url": "https://news.ycombinator.com/item?id=48650469", "by": "kdtsh", "date": "2026-06-23", "stance": "recommend", "quote": "Homebrew and mise-en-place are the only must have apps for me", "excerpt": "Homebrew and mise-en-place are the only must have apps for me (both of which are not .app applications). Everything else is pretty well context-dependant and/or built in. For me, the better-than-you-think built in apps are: - Reminders - I haven\u2019t gone all in on any other task management software, but I don\u2019t bother because Reminders does everything I need - Mail - it is fiddly and idiot proof to a fault, but provide", "context": "", "use_case": "tool version management", "switched_from": "", "story": "Ask HN: New clean macOS install. Must-have apps? Best browser?"}, {"id": 777447200, "item_id": 48590450, "url": "https://news.ycombinator.com/item?id=48590450", "by": "codethief", "date": "2026-06-18", "stance": "recommend", "quote": "I used to be a heavy asdf user but nowadays I'm an even heavier mise user!", "excerpt": "Ha, I came here to share this! :) Thanks so much for your work on mise! I used to be a heavy asdf user but nowadays I'm an even heavier mise user! Random question while you're here: mise is undergoing pretty heavy development these days and I recently noticed that 1) my coworkers and I are not always on the same version, so some features/bug fixes are not available to everyone, and 2) package registries often don't h", "context": "works with coworkers on a team", "use_case": "tool version management", "switched_from": "asdf", "story": "Migrating from GNU Stow to Chezmoi"}, {"id": 777437073, "item_id": 48589817, "url": "https://news.ycombinator.com/item?id=48589817", "by": "vsviridov", "date": "2026-06-18", "stance": "recommend", "quote": "I like that when combined with `mise` (https://mise.jdx.dev) I can roll out a new computer in 2-3 commands", "excerpt": "Switched to Chezmoi from random assortment of manually authored scripts. The workflow takes some getting used to, because I constantly edit the actual files without calling `chezmoi edit` first, and have to merge. I like that when combined with `mise` (https://mise.jdx.dev) I can roll out a new computer in 2-3 commands and have my entire environment configured the way I like, with neovim and all the plugins and langu", "context": "", "use_case": "environment setup on new machines", "switched_from": "", "story": "Migrating from GNU Stow to Chezmoi"}, {"id": 776298016, "item_id": 48518626, "url": "https://news.ycombinator.com/item?id=48518626", "by": "notpushkin", "date": "2026-06-13", "stance": "neutral", "quote": "I\u2019m on mise 2026.5.10 right now", "excerpt": "Nope :-( Just tried it again, it installs and is available in PATH as `docker-cli-plugin-docker-compose`, but `docker compose` says \u201cunknown command\u201d. For docker-cli to pick it up, it should be in $DOCKER_CONFIG/cli-plugins/docker-compose (~/.docker by default, though I use ~/.config/docker). rename_exe doesn\u2019t do anything on the aqua backend either (and isn\u2019t a documented option). I\u2019m on mise 2026.5.10 right now tho", "context": "", "use_case": "tool version management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 776024320, "item_id": 48501520, "url": "https://news.ycombinator.com/item?id=48501520", "by": "ricardobeat", "date": "2026-06-12", "stance": "recommend", "quote": "I use Claude on a mise-powered project daily without any issues", "excerpt": "What do you mean by that? If you have mise activate set up correctly in your shell rc file, globally installed tools are available in every shell. There\u2019s also shim mode [1]. I use Claude on a mise-powered project daily without any issues [1] https://mise.jdx.dev/dev-tools/shims.html", "context": "", "use_case": "tool version management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 776017664, "item_id": 48501104, "url": "https://news.ycombinator.com/item?id=48501104", "by": "anhner", "date": "2026-06-12", "stance": "neutral", "quote": "Last time I used it it was missing some features (like compose for example)", "excerpt": "Last time I used it it was missing some features (like compose for example), but nothing a LLM can't fix (needed just some symlinking). But it's not \"it just works\" yet.", "context": "", "use_case": "Docker CLI management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 776001728, "item_id": 48500108, "url": "https://news.ycombinator.com/item?id=48500108", "by": "PufPufPuf", "date": "2026-06-11", "stance": "recommend", "quote": "it's nice being able to downgrade and/or stick to a working version using lockfiles", "excerpt": "For system-wide things I usually use \"latest\" but it's nice being able to downgrade and/or stick to a working version using lockfiles. I remember back when I used Homebrew, Teleport shipped a bug that prevented me from accessing our servers and downgrading was a pain.", "context": "", "use_case": "system-wide tool management", "switched_from": "Homebrew", "story": "Homebrew 6.0.0"}, {"id": 776001200, "item_id": 48500075, "url": "https://news.ycombinator.com/item?id=48500075", "by": "PufPufPuf", "date": "2026-06-11", "stance": "recommend", "quote": "you could give it another try!", "excerpt": "I've been using it lightly as a \"better nvm\" for a longer time, but only switched to it as a primary \"tool installer\" a few months ago. I've seen it improve quite a lot over the time, you could give it another try!", "context": "", "use_case": "tool installer, node version management", "switched_from": "nvm", "story": "Homebrew 6.0.0"}, {"id": 775975552, "item_id": 48498472, "url": "https://news.ycombinator.com/item?id=48498472", "by": "hk1337", "date": "2026-06-11", "stance": "recommend", "quote": "I really like mise but I don\u2019t think it\u2019s an adequate homebrew replacement.", "excerpt": "I really like mise but I don\u2019t think it\u2019s an adequate homebrew replacement. I use it more for project management dependencies and tasks.", "context": "", "use_case": "project dependencies and tasks", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 775960976, "item_id": 48497561, "url": "https://news.ycombinator.com/item?id=48497561", "by": "jeremyjh", "date": "2026-06-11", "stance": "recommend", "quote": "I recently found mise and have become a fan as well.", "excerpt": "mise use -g ripgrep@latest I recently found mise and have become a fan as well. I have used asdf for about a decade and it supports the same .tool-versions projects so initially I used it those exact same things. But I use at four different computers for development regularly and sometimes use Codespaces as well. While syncing .dotfiles handles a lot of things, it doesn't handle dependencies of my dotfiles - my neovi", "context": "develops on four computers and Codespaces", "use_case": "global tool and dependency management", "switched_from": "asdf", "story": "Homebrew 6.0.0"}, {"id": 775921841, "item_id": 48495115, "url": "https://news.ycombinator.com/item?id=48495115", "by": "thatxliner", "date": "2026-06-11", "stance": "warn", "quote": "there were too many packages which found Mise to be problematic", "excerpt": "Glad you're having a good experience, but I personally switched from Mise back to Brew. I don't know if it was just my skill issue, but there were too many packages which found Mise to be problematic.", "context": "", "use_case": "dev environment management", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 775919330, "item_id": 48494958, "url": "https://news.ycombinator.com/item?id=48494958", "by": "satvikpendem", "date": "2026-06-11", "stance": "compare", "quote": "should I just move to Mise or Nix instead?", "excerpt": "Thank you for your work on Homebrew, I use it every day. On the matter of speed and parallel downloads, how does this release compare to Zerobrew [0]? On another note, to commenters here, I've been using brew bundle with the Brewfile more and more these days as a declarative list of all user packages installed, should I just move to Mise or Nix instead? What are the benefits and drawbacks? Last time I used Nix on my ", "context": "", "use_case": "declarative package list", "switched_from": "", "story": "Homebrew 6.0.0"}, {"id": 775897745, "item_id": 48493609, "url": "https://news.ycombinator.com/item?id=48493609", "by": "0xbadcafebee", "date": "2026-06-11", "stance": "recommend", "quote": "Mise allows me to upgrade to any new version", "excerpt": "Personally I stopped using Homebrew after I got screwed too many times on mandatory upgrades that I couldn't pin. I use a combination of Mise and MacPorts now so I don't get any more surprise breakage and forced obsolescence. Plus Mise allows me to upgrade to any new version, whereas with Homebrew you have to wait for whenever the tap feels like upgrading (llama.cpp tap skips every 10 releases)", "context": "", "use_case": "tool version management", "switched_from": "Homebrew", "story": "Homebrew 6.0.0"}, {"id": 775197376, "item_id": 48449836, "url": "https://news.ycombinator.com/item?id=48449836", "by": "dawnerd", "date": "2026-06-08", "stance": "warn", "quote": "The mise setup is just way too complicated.", "excerpt": "I used to use volta but then they killed it and told people to switch to mise. The mise setup is just way too complicated. I just am tired of having different config files for different tooling when it should just read whats in the package.json and be done with it.", "context": "", "use_case": "tool version management", "switched_from": "Volta", "story": "Life is too short for a slow terminal"}, {"id": 775162032, "item_id": 48447627, "url": "https://news.ycombinator.com/item?id=48447627", "by": "abejfehr", "date": "2026-06-08", "stance": "recommend", "quote": "With mise you get the behaviour of automatically switching when you change directories effectively for free.", "excerpt": "This wasn't an option for us because as an org we used their recommended hook (1) to automatically change node versions when switching directories, but it effectively undoes the lazy loading. With mise you get the behaviour of automatically switching when you change directories effectively for free. 1. https://github.com/nvm-sh/nvm#zsh Edit: unless you aliased it to `node` or `npm`, which would be fine I guess but su", "context": "", "use_case": "switching node versions", "switched_from": "nvm", "story": "Life is too short for a slow terminal"}, {"id": 774609264, "item_id": 48413079, "url": "https://news.ycombinator.com/item?id=48413079", "by": "magnio", "date": "2026-06-05", "stance": "recommend", "quote": "Heck, mise has an HTTP backend that can install binaries from any URL.", "excerpt": "Heck, mise has an HTTP backend that can install binaries from any URL. I use this to manage Atlassian CLI, whose official Windows binary is not on winget.", "context": "Windows user", "use_case": "installing CLI binaries", "switched_from": "", "story": "Ohbin \u2013 uv wrapper for installing tools from GitHub"}, {"id": 768686416, "item_id": 48042901, "url": "https://news.ycombinator.com/item?id=48042901", "by": "ggoo", "date": "2026-05-06", "stance": "recommend", "quote": "I use mise everyday - it's basically muscle memory to type \"mise\" before a command in many of my projects now thanks to mise tasks", "excerpt": "This is great news! I use mise everyday - it's basically muscle memory to type \"mise\" before a command in many of my projects now thanks to mise tasks", "context": "", "use_case": "task running, tool management", "switched_from": "", "story": "Going Full Time on Open Source"}, {"id": 768686224, "item_id": 48042889, "url": "https://news.ycombinator.com/item?id=48042889", "by": "Lazare", "date": "2026-05-06", "stance": "recommend", "quote": "I have to endorse mise; it's a really, really great tool that solves a number of different problems.", "excerpt": "Not exactly on topic, but I have to endorse mise; it's a really, really great tool that solves a number of different problems. Example: I was recently working on a large project that needed a specific version of Python, and there's a lot of ways to solve that, but mise was an easy and robust one. But also, the project needed a bunch of different tools to build it, deploy it, do local dev, perform certain maintenance ", "context": "works on multi-language team projects", "use_case": "tool versions, project tasks, runbooks", "switched_from": "Nix", "story": "Going Full Time on Open Source"}, {"id": 768645104, "item_id": 48040319, "url": "https://news.ycombinator.com/item?id=48040319", "by": "spankalee", "date": "2026-05-06", "stance": "recommend", "quote": "We just started exploring Mise as a (much) simpler alternative to Nix + Bazel for a polyglot monorepo.", "excerpt": "We just started exploring Mise as a (much) simpler alternative to Nix + Bazel for a polyglot monorepo. One of my concerns was about how well maintained Mise would be given that it's mostly a single maintainer, so I think this is good news in that respect. Good luck to Jeff!", "context": "", "use_case": "polyglot monorepo tooling", "switched_from": "", "story": "Going Full Time on Open Source"}, {"id": 766523536, "item_id": 47907721, "url": "https://news.ycombinator.com/item?id=47907721", "by": "slau", "date": "2026-04-25", "stance": "neutral", "quote": "The only thing I would recommend to stay away from is the encrypted secrets stuff.", "excerpt": "My team at work uses Mise for nearly all repos, regardless of stack (Python backends, React frontings, data science repos). I typically prefer to use Make for this kind of stuff, but they were already using Mise when I joined. It\u2019s been a fairly pleasant experience overall. I think sometimes it tries to do too much, but it works okay-ish. The only thing I would recommend to stay away from is the encrypted secrets stu", "context": "works on a team that uses it for nearly all repos", "use_case": "repo task and tool management", "switched_from": "", "story": "Mise-En-Place"}, {"id": 761973008, "item_id": 47623313, "url": "https://news.ycombinator.com/item?id=47623313", "by": "bargainbin", "date": "2026-04-02", "stance": "recommend", "quote": "If you haven\u2019t tried it, I highly recommend Mise.", "excerpt": "If you haven\u2019t tried it, I highly recommend Mise. It manages everything at the user level so it\u2019s not as \u201call encompassing\u201d as Nix and is readily compatible with immutable distros. https://mise.jdx.dev/ Your solution is akin to putting your dotfiles in the code repo, which is going to cause issues with languages with poor version compatibility (such as node and python) when switching between old projects. Also, bold ", "context": "", "use_case": "managing dev tool versions", "switched_from": "", "story": "Show HN: Home Maker: Declare Your Dev Tools in a Makefile"}, {"id": 761943152, "item_id": 47621447, "url": "https://news.ycombinator.com/item?id=47621447", "by": "lervag", "date": "2026-04-02", "stance": "recommend", "quote": "I've been a very happy user of mise since when it was named rtx", "excerpt": "I've been a very happy user of mise since when it was named rtx - before that I used asdf. Thanks, jdx, for creating this! And I found the blog post useful, as there seems to be several features that I was not aware of that I might want to adopt going forward. For instance the task sources and outputs was new to me!", "context": "", "use_case": "dev tool version management", "switched_from": "asdf", "story": "Top Features in Mise You're Not Using"}, {"id": 761703753, "item_id": 47606484, "url": "https://news.ycombinator.com/item?id=47606484", "by": "Zizizizz", "date": "2026-04-01", "stance": "recommend", "quote": "fast asdf, direnv, and task runner replacement", "excerpt": "https://github.com/atuinsh/atuin for fuzzy shell history (ctrl+r) https://github.com/sharkdp/bat (nice coloured cat replacement) https://github.com/abiosoft/colima (so I don't need docker desktop) https://github.com/duckdb/duckdb (performant database that lets you directly query JSON, parquet, csv files with SQL queries and convert one to the other. https://github.com/eradman/entr (rerun commands automatically when p", "context": "", "use_case": "tool version and env management", "switched_from": "", "story": "Ask HN: What dev tools do you rely on that nobody talks about?"}, {"id": 761370304, "item_id": 47585644, "url": "https://news.ycombinator.com/item?id=47585644", "by": "jdxcode", "date": "2026-03-31", "stance": "recommend", "quote": "lol with mise I used a fourth time unit", "excerpt": "lol with mise I used a fourth time unit: https://mise.jdx.dev/configuration/settings.html#install_before", "context": "", "use_case": "minimum release age for installs", "switched_from": "", "story": "Axios Compromised on NPM \u2013 Malicious Versions Drop Remote Access Trojan"}, {"id": 756339472, "item_id": 47271217, "url": "https://news.ycombinator.com/item?id=47271217", "by": "touristtam", "date": "2026-03-05", "stance": "recommend", "quote": "I use mise a lot more than brew", "excerpt": "Interesting about the `semgrep` tool; I've never heard of it before. The strange thing (or not) is that I have got completely different set of recommendations coming from claude. Also; funny thing is I use mise a lot more than brew and claude could pick up on that.", "context": "", "use_case": "installing tools", "switched_from": "", "story": "Claude Code told me what tools it needs to work faster"}, {"id": 750942336, "item_id": 46933896, "url": "https://news.ycombinator.com/item?id=46933896", "by": "0x696C6961", "date": "2026-02-08", "stance": "recommend", "quote": "have since switched to mise and can't recommend it enough", "excerpt": "I use a very similar setup. I initially used nix to manage dev tools, but have since switched to mise and can't recommend it enough https://mise.jdx.dev/", "context": "", "use_case": "managing dev tools", "switched_from": "Nix", "story": "Matchlock: Linux-based sandboxing for AI agents"}, {"id": 749981377, "item_id": 46873836, "url": "https://news.ycombinator.com/item?id=46873836", "by": "esafak", "date": "2026-02-03", "stance": "neutral", "quote": "as it integrates with http://mise.jdx.dev/.", "excerpt": "I use http://hk.jdx.dev/, which is based on https://pkl-lang.org/ and Rust, as it integrates with http://mise.jdx.dev/. Is prek much better?", "context": "", "use_case": "tool version management", "switched_from": "", "story": "Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust"}, {"id": 745151840, "item_id": 46571990, "url": "https://news.ycombinator.com/item?id=46571990", "by": "maxkfranz", "date": "2026-01-10", "stance": "recommend", "quote": "That's why I switched to Mise", "excerpt": "That's why I switched to Mise (https://mise.jdx.dev). Having new terminal sessions taking up hundreds of milliseconds because of nvm isn't the end of the world, but it's annoying when you're in the middle of something. Mise reads in your .nvmrc files so you don't have to configure anything new.", "context": "", "use_case": "runtime version management", "switched_from": "nvm", "story": "You probably don't need Oh My Zsh"}]}