62 votes

What are the best niche software tools you're using?

I often like to go on the App Store or GitHub and look for new and interesting apps, but very rarely I find really good ones. So I turn to you - what niche apps are you using, why are they niche, why do you use them specifically and would you recommend them?

Here's my Top 3:

Novel writing: I use a tiny app called uFocus for all my Markdown writing. It's lightweight, the developer is a real cool guy and it's entirely free. It has barely any features, and I like that about it. I don't use Word because it's too distracting and complicated, I used to use iA Writer but it's really not justified the updates it's gotten and is straying away from Markdown.

Email: I use MailMate, which is an insanely complicated and user-hostile email client that only works with IMAP/SMTP and does NOT support Gmail or Exchange, but is incredibly powerful at email management and search if you learn how to think like it does. It looks like it hasn't been updated since Mac OS 8, but it's getting regular updates and is very charming in its aesthetic.

Programming: I don't do much, barely some web design, but I like Zed as my editor of choice. It's not very popular, doesn't have a huge user base and barely any extensions compared to a juggernaut like Code or Cursor, but does what it does well and isn't written in Electron. It's also very performant.

52 comments

  1. vord
    (edited )
    Link
    I have one that is such a specific niche, it's only used by me and the 4 other coworkers I wrote it for: PySQLQuery... A very creative name if I say so myself. It is a dead-simple, GUI menu-driven...

    I have one that is such a specific niche, it's only used by me and the 4 other coworkers I wrote it for: PySQLQuery... A very creative name if I say so myself.

    It is a dead-simple, GUI menu-driven SQL script execution program. It maps folder structure and SQL files into a dropdown menu:

    Reports -> Performance -> Slowest Queries.sql

    Then it runs the query and dumps the result into a barebones table below it. It seems so minor, but when you have dozens of apps on a centralized database that you need to assist with, and have hundreds of well-organized scripts for issues, going through loading windows, or even a CLI to pull them up is so annoying.

    It's got a real basic markup syntax for descriptions and prompting for bind variables, something like:

    -- Person Lookup
    -- DESC: Checks person example
    -- PROMPT: Enter person ID
    -- BIND: id
    select * from person where person_id = :id:
    

    Whole thing is under 2000 lines of Python leveraging PyQT, a database engine I don't recall (SQL Alchemy?), and absolutely no good coding practices. I wrote it back as a junior dba about 14 years ago now and I think I modified it twice since then.

    It's so janky, but it's fast and let's you chain through 10 diagnostic scripts much faster than typical methods.

    16 votes
  2. paradoxfox
    Link
    I started using Zen as my main browser. It's a Firefox fork, so anything that works with Firefox works with Zen. It's got a better UI, vertical tabs - but I just hide all the panels and only have...

    I started using Zen as my main browser. It's a Firefox fork, so anything that works with Firefox works with Zen. It's got a better UI, vertical tabs - but I just hide all the panels and only have a clean preview of the page that has worked very nicely for me.

    13 votes
  3. [11]
    JXM
    Link
    I use a program called Image Splitter that does exactly what it sounds like. You tell it how many rows and columns you want and it divides an image up. It's not something a lot of people need to...

    I use a program called Image Splitter that does exactly what it sounds like. You tell it how many rows and columns you want and it divides an image up. It's not something a lot of people need to do but it saves me tons of time.

    I have to do this a lot for work, so it's a handy $3 tool that saves me a) the time of writing a solution myself as an Automator action or terminal script and b) having to maintain said solution across OS upgrades.

    9 votes
    1. [10]
      Boojum
      (edited )
      Link Parent
      If you ever do want something that can do this from a terminal script, it's trivial with ImageMagick. (And they don't mention it right there, but for sizes it will happily take percentages instead...

      If you ever do want something that can do this from a terminal script, it's trivial with ImageMagick.

      (And they don't mention it right there, but for sizes it will happily take percentages instead of absolute pixels sizes, so 25%x25% will split an image 16 pieces, etc.)

      8 votes
      1. [9]
        xk3
        Link Parent
        Also the vocabulary for this, or rather the most common use case is tiled printing, and a frequent word to describe this process is "rasterbation" and there are a lot of free tools out there that...

        Also the vocabulary for this, or rather the most common use case is tiled printing, and a frequent word to describe this process is "rasterbation" and there are a lot of free tools out there that can help with "rasterbatoring" which might be a bit more user friendly. ImageMagick is wonderful though

        8 votes
        1. Boojum
          Link Parent
          Interesting - that's a new one to me. I've never seen that term before, though I've had to deal with tiled 3D rendering for creating movie poster prints before.

          Interesting - that's a new one to me. I've never seen that term before, though I've had to deal with tiled 3D rendering for creating movie poster prints before.

          1 vote
        2. [7]
          elcuello
          (edited )
          Link Parent
          Rhyming and songwriting have always been a hobby of mine and I’m constantly making rhymes in my head throughout the day so I gotta celebrate the first real word I ever heard that rhymes with...

          Rhyming and songwriting have always been a hobby of mine and I’m constantly making rhymes in my head throughout the day so I gotta celebrate the first real word I ever heard that rhymes with “masturbation”.

          Edit : A lot of good suggestions below but I’m talking “real” rhymes in sound and syllables not just kinda sounds like.

          4 votes
  4. xk3
    (edited )
    Link
    I use numbat pretty frequently. It's kinda like a scripting version of Qalculate. Here are two interesting features which are pretty unique: The whole system of physical dimensions and units is...

    I use numbat pretty frequently. It's kinda like a scripting version of Qalculate. Here are two interesting features which are pretty unique:

    The whole system of physical dimensions and units is specified Numbat's standard library, which is written in the Numbat language itself. It is therefore easily extensible by providing a init.nbt file. For example, a single line (unit bathtub = 150 L) is usually enough to add a new unit.

    With its static type system, Numbat already enforces correctness of your calculations on a physical dimension level. But some checks can only be made at runtime. Numbat provides an assert_eq procedure that allows you to check for exact equality using assert_eq(12 ft, 1 in) or approximate equality using assert_eq(c, 300_000 km/s, 1% × c). This can be useful to make sure that intermediate results do not change during a restructuring of your calculation.

    https://numbat.dev/doc/example-xkcd_2812.html

    8 votes
  5. [11]
    hobbes64
    Link
    I use a few things on Mac (some also on Linux) that are probably a little bit niche even if some are quite popular. The first is Alfred Mac only. It does a lot of different things, but the part I...

    I use a few things on Mac (some also on Linux) that are probably a little bit niche even if some are quite popular.

    The first is Alfred
    Mac only. It does a lot of different things, but the part I use most is Snippits. These are just macro expansions. I use it all the time because I do docker and kubernetes commands that are hard to remember.

    The second is Rectangle
    Mac only. This is a window management tool that is helpful if you use multiple monitors. I constantly use the hotkeys to move windows between monitors.

    The third is Bruno.
    Windows, Mac, Linux. This is an API client. It's an open source alternative to Postman that doesn't require logins and isn't enshittified yet like Postman is.

    The fourth is Obsidian
    Windows, Mac, Linux
    This has replaced Notepad++ for me. It's ambitious in that it has a lot of plugins. I don't use most of them. The part I like is that it operates on plain textfiles and uses non-proprietary markdown format so I can use between machines and can read the files with any text reader.

    7 votes
    1. [6]
      IsildursBane
      Link Parent
      I just yesterday installed Postman again and started working with it. I will give Bruno a shot, and if it can do my simple tasks switch over to it.

      I just yesterday installed Postman again and started working with it. I will give Bruno a shot, and if it can do my simple tasks switch over to it.

      2 votes
      1. [3]
        tanglisha
        Link Parent
        Insomnia is another good API tool. I haven't heard of Bruno before, but will give it a try the next time I need one.

        Insomnia is another good API tool. I haven't heard of Bruno before, but will give it a try the next time I need one.

        1 vote
        1. [2]
          creesch
          Link Parent
          Insomnia sadly has gone down the same road as postman where, if you are not careful, stuff is synced to the cloud. For private use not that much of an issue if you are just testing stuff, for...

          Insomnia sadly has gone down the same road as postman where, if you are not careful, stuff is synced to the cloud. For private use not that much of an issue if you are just testing stuff, for corporate use of course a no go.

          Can second bruno as a tool that as of yet does not have the same issues.

          2 votes
          1. tanglisha
            Link Parent
            Oh, that's a real shame. Thanks for the info.

            Oh, that's a real shame. Thanks for the info.

            1 vote
      2. [2]
        hobbes64
        Link Parent
        A few things about Bruno if you are used to Postman or if it is part of your automation: It can import postman collections and postman environments. It can also export to them. This may be...

        A few things about Bruno if you are used to Postman or if it is part of your automation:

        • It can import postman collections and postman environments. It can also export to them. This may be important if you use another product that needs that file format. For example, if you use Newman to run the tests in automation. This is fine but if you change the files a lot you have to keep exporting to postman so you have dual maintenance of the files.
        • When you import a Postman collection the javascript scripts may not work because there is a slightly different syntax. The documentation for the scripts is not very good.
        • Bruno supports a separate scripting called "assertions" which is simpler and covers most use cases.

        Bruno uses completely different file format which is open and easy to read. We just check them into bitbucket and don't need any cloud saving.

        I use Bruno in spite of these issues I use Bruno anyway because Postman now requires a login to use test collections at all, even if you don't use any cloud features. I'm certainly not going to use cloud features and I never did.

        1. IsildursBane
          Link Parent
          I tried using Bruno today, and it worked for everything I needed. Honestly, right now I am not doing anything complex, just checking simple CRUD functionality on a backend as I am learning React....

          I tried using Bruno today, and it worked for everything I needed. Honestly, right now I am not doing anything complex, just checking simple CRUD functionality on a backend as I am learning React. Using Postman was useful, as I could test my backend was working before messing with React, which has been helpful in narrowing down the issues to just React. Bruno had everything I needed, and so I switched to that and haven['t found anything I have missed, so will probably just continue using it.

          1 vote
    2. ButteredToast
      Link Parent
      Alfred is awesome. Lightning fast, super lightweight, and as far as I’ve been able to tell in the past decade of usage totally bug-free. It’s a shining example of what desktop software can and...

      Alfred is awesome. Lightning fast, super lightweight, and as far as I’ve been able to tell in the past decade of usage totally bug-free. It’s a shining example of what desktop software can and should be.

      2 votes
    3. sorkceror
      Link Parent
      Thanks for listing Bruno, I'd all but given up on using Postman and resorted to using curl directly, which is a pain for anything complex.

      Thanks for listing Bruno, I'd all but given up on using Postman and resorted to using curl directly, which is a pain for anything complex.

      1 vote
    4. babypuncher
      Link Parent
      I switched to Bruno after a Postman update nuked all of my local collections.

      I switched to Bruno after a Postman update nuked all of my local collections.

      1 vote
    5. DistractionRectangle
      Link Parent
      I've been using hurl for a while, but Bruno looks like a much better drop in replacement for Postman, thank you for sharing it!

      I've been using hurl for a while, but Bruno looks like a much better drop in replacement for Postman, thank you for sharing it!

      1 vote
  6. [3]
    disk
    Link
    I've been using LTspice for circuit simulation, and despite how old-school it looks, it works absolutely flawlessly. Works on Linux (through Wine), has a pretty robust set of components, can't...

    I've been using LTspice for circuit simulation, and despite how old-school it looks, it works absolutely flawlessly. Works on Linux (through Wine), has a pretty robust set of components, can't complain at all.

    I'm also using CoreCtrl to manage my GPU/CPU fan curves, since for some reason, the ones I set on BIOS don't stick, and my stock GPU curve is horrendous. Simple to use, requires very little set up.

    For music, Strawberry is a fairly feature-complete player, stable, and really lightweight. It picks up album art automatically, and worked flawlessly with my music collection.

    5 votes
    1. [2]
      TypicalObserver
      Link Parent
      Mind sharing what sort of work/projects you're doing with that software? Would love to know/learn more.

      LTspice

      Mind sharing what sort of work/projects you're doing with that software? Would love to know/learn more.

      1 vote
      1. disk
        Link Parent
        Just personal stuff - trying to make a fridge door open alarm with as few active components as possible, some things for measuring current/voltage phase difference, designing all sorts of basic...

        Just personal stuff - trying to make a fridge door open alarm with as few active components as possible, some things for measuring current/voltage phase difference, designing all sorts of basic circuits (like op amp integrators, oscillators, RL circuits) with the components I have for larger projects (Teletext signal insertion, clocks)

  7. [8]
    Boojum
    (edited )
    Link
    Does Emacs count? It certainly feels niche these days. :-) Besides the mundane use as a programming editor, I use a number of its features and third-party packages for other things: Org-mode:...

    Does Emacs count? It certainly feels niche these days. :-) Besides the mundane use as a programming editor, I use a number of its features and third-party packages for other things:

    • Org-mode: Mainly note for taking during meetings, todo lists, and keeping a log of weekly accomplishments for work, plus sometimes for notes when tracing through an unfamiliar codebase (with hyperlinks straight to lines of code).
    • Calc: Simple calculations, mostly, but with the occasional bit of symbolic algebra, calculus, and vector math.
    • Dired: Writeable dired for bulk renames is killer.
    • Calendar: Basic date lookups.
    • Ediff: I used to use xxdiff as my graphical diff tool, but that's no longer really maintained. Emacs's ediff is a reasonable alternative.
    • Magit: I mostly do all my Git use through Magit now. I use to hate Git largely because of its CLI (nothing against DVCSs - I was a long time Mercurial user, and used Monotone before that), but thanks to Magit, I actually kind of like Git now. Magit's a big part of what led to me giving in and converting my personal repos from Mercurial to Git.

    The other big tool I use a ton is ImageMagick. Graphics programming is a big part of what I do for a living and for my hobbies, and it's nice to have a big toolbox of image manipulation actions that I can script, or drop into a Makefile.

    Speaking of graphics, I also really like TEV as a lightweight, cross platform image viewer. It's simple and fast, gives me non-smooth zooming to let me pixel peep (zoom in far enough and it automatically shows pixel values), etc., let's me subtract an image against a reference to highlight differences in false color, etc. Despite the name, it'll read a lot more than just EXR images, though I mostly just use it on PNGs.

    5 votes
    1. [2]
      pvik
      Link Parent
      Restclient is really great too. With the enshittification of postman, I've moved all my postman collections to restclient and it's so much better! If you use LLM's, gptel is really great too.

      Restclient is really great too.
      With the enshittification of postman, I've moved all my postman collections to restclient and it's so much better!

      If you use LLM's, gptel is really great too.

      3 votes
      1. Boojum
        Link Parent
        I've heard good things about gptel, but haven't tried it yet. Likewise for aider.el and aidermacs. At the moment, I've just experimented with a little home-grown function that calls url-retrieve...

        I've heard good things about gptel, but haven't tried it yet. Likewise for aider.el and aidermacs.

        At the moment, I've just experimented with a little home-grown function that calls url-retrieve on the infill endpoint of my local llama.cpp server process if I'm running it. Nothing fancy, but it does work for simple completions.

    2. [5]
      tanglisha
      Link Parent
      I really wish there was a magit for vscode, the plug-in in my codespace makes no sense to me. Back to the command line, at least I know how to use that.

      I really wish there was a magit for vscode, the plug-in in my codespace makes no sense to me. Back to the command line, at least I know how to use that.

      1. [4]
        fxgn
        Link Parent
        There's lazygit, which is kinda like a standalone TUI version of magit

        There's lazygit, which is kinda like a standalone TUI version of magit

        4 votes
        1. [2]
          Boojum
          Link Parent
          And also Gitu, where that's the stated goal:

          And also Gitu, where that's the stated goal:

          It's Gitu! - A Git porcelain outside of Emacs

          A terminal user interface for Git. Inspired by Magit.

          2 votes
          1. tanglisha
            Link Parent
            Thank you, I’ll give it a shot.

            Thank you, I’ll give it a shot.

        2. tanglisha
          Link Parent
          That’s pretty cool! Didn’t occur to me to look for something like that.

          That’s pretty cool! Didn’t occur to me to look for something like that.

  8. [2]
    Zorind
    Link
    I use hledger for budgeting! It’s a plaintext accounting tool (which just means all the data is stored in text files, which I find convenient because I can (a) easily back them up, (b) edit using...

    I use hledger for budgeting! It’s a plaintext accounting tool (which just means all the data is stored in text files, which I find convenient because I can (a) easily back them up, (b) edit using my text editor if choice (vim), and (c) all of my data is mine, not shared with any third party or cloud service.

    I don’t like budget apps that sync to my bank account, because I don’t like them having that access, whether it not it’s “secure”.

    While I could download statement CSVs and import them, I actually just add all of my transactions in manually.

    I use it for envelope style budgeting, with “virtual accounts” acting as envelopes. I have actual bank accounts at a couple different institutions, and doing it this way, I can see how much is in each physical account, but also virtually combine that money when making my “envelopes”. So even though I might have $7 at Bank A and $5 at Bank B, I can track that as $10 for groceries and $3 for savings, but also still easily see where my money actually is, to ensure I don’t overdraft.

    I have a pretty bad setup I could automate easier (and I’m barely scratching the surface of what I could do with it), but I did set myself up with tab-completion for common expenses so it only takes me 15 minutes on the weekend to update and see how I’m doing.

    I also have a python script I found and then heavily modified for generating some useful graphs and charts, in addition to the built-in tabular reports I can look at.

    4 votes
    1. ScoobyDoo
      Link Parent
      Another budgeting app you might be interested in is called actual budget, https://github.com/actualbudget/actual. It used to be closed source and paid but now it's fully open source and maintained...

      Another budgeting app you might be interested in is called actual budget, https://github.com/actualbudget/actual. It used to be closed source and paid but now it's fully open source and maintained by the community. I've been using it the last couple years and it has surpassed ynab and many other budgeting tools.

      1 vote
  9. [2]
    daychilde
    Link
    I've no clue how fringe these are, so forgive me if I'm not cool enough to post in this thread ;-) Chocolatey - basically apt-get for Windows. Pretty much any software package you can think of....

    I've no clue how fringe these are, so forgive me if I'm not cool enough to post in this thread ;-)

    • Chocolatey - basically apt-get for Windows. Pretty much any software package you can think of.
    • Wincompose - have preached the benefits before. Gives the Linux compose key in Windows. (I map my caps lock key)
    • Radarscope - I pay $15/mo for the pro package and I get kickass weather radar. Pro level stuff. but it is the premier such app, so it may not count. But not a whole lot use it.
    • Raidrive is fun - the free version allows mapping up to 8 drives. Most connections you can think of from Google drive to OneDrive to SSH/SFTP and many more - map to a drive letter in Windows.
    • Synergy to share mouse/keyboard across multiple local machines
    • Sizer which allows keyboard shortcuts to resize windows to sizes and locations you set up

    Everything else I use that I can think of is more mainstream than those. Glad to give more info on any of interest :)

    3 votes
    1. vord
      Link Parent
      Rclone fills the same niche, and is free, cross platform, and open source. It isn't necessarily the easiest to set up if you're not a CLI person, however it is very 'set and forget'. A cool...

      Raidrive

      Rclone fills the same niche, and is free, cross platform, and open source. It isn't necessarily the easiest to set up if you're not a CLI person, however it is very 'set and forget'.

      A cool feature is support for mounting an E2E encrypted folder on any cloud back end. I can mount it on my phone, my server, and my laptop. It's borderline magic and solves a lot of file distribution problems between devices.

      11 votes
  10. SpinnerMaster
    Link
    Using asdf to manage a bunch of different versions of python/go/etc throughout different projects I need to touch on at work. Saves a lot of time not having to learn 5-7 different runtime...

    Using asdf to manage a bunch of different versions of python/go/etc throughout different projects I need to touch on at work. Saves a lot of time not having to learn 5-7 different runtime managers.

    Learning mise to do everything asdf does but faster, and with more things it can mange: env vars/tools/libraries/etc...

    3 votes
  11. sorkceror
    Link
    I ditched vscode for Helix, using Zellij as a multiplexer to give myself a terminal within the same window. I tried some of the various neovim "distros", but generally I found them overwhelming,...

    I ditched vscode for Helix, using Zellij as a multiplexer to give myself a terminal within the same window.
    I tried some of the various neovim "distros", but generally I found them overwhelming, and after spending a little bit of time trying to setup my own, I landed on something that was pretty similar to Helix out of the box.

    It's got quite a few quirks, and is not as feature rich, but it does everything I need to do.
    LSP setup for my main work project (typescript / Vue3) took a little bit to get working, and it has some flaws, but I've really enjoyed it overall.

    Other than that, I use chezmoi to manage dotfiles and LogSeq as a general "everything else" tool, though mostly it's for jotting down quick TODO items.

    In the past I've self hosted Kanka as a world building tool for RPG campaigns which can integrate with various VTTs - I'm a fan of Foundry personally.

    I could probably list things all day as I think of them, I'm a big fan of anything that can be self-hosted.
    I'll finish with Wanderer though, which is a self-hosted trail database.

    3 votes
  12. [2]
    Boaty_McBoatyson
    Link
    Instead of paying for clown storage I use SyncThing. It syncs files/folders using local wifi, no server in the middle. It works really well. It makes owning a pile of laptops/devices something...

    Instead of paying for clown storage I use SyncThing. It syncs files/folders using local wifi, no server in the middle. It works really well. It makes owning a pile of laptops/devices something great because I can sync my current work project folders.

    3 votes
    1. zestier
      Link Parent
      It should be cheap, right? All you need is one tiny car to fit all the clowns you'll ever need.

      clown storage

      It should be cheap, right? All you need is one tiny car to fit all the clowns you'll ever need.

      9 votes
  13. redwall_hp
    Link
    XIV on Mac: the Mac version of Final Fantasy XIV is essentially a WINE wrapper. The XIV on Mac team maintains a more cutting edge version that delivers significantly better performance, such as...
    • XIV on Mac: the Mac version of Final Fantasy XIV is essentially a WINE wrapper. The XIV on Mac team maintains a more cutting edge version that delivers significantly better performance, such as using MoltenVK well before Square Enix got on board. The gap narrowed a little with the Dawntrail expansion, but it's still a very noticeable improvement.

    • Vital: This can technically be run standalone as an app, but it's mostly designed to be loaded into a Digital Audio Workstation as a VST plugin. Vital is a wavetable synthesizer that is free-to-cheap, and rivals popular options like Serum. You can reasonably create all kinds of sounds with it, from analogue synth staples with its basic oscillator shapes to dubstep growls and FM donk basses. It's very visual, with animations on different components and routing that's drag and drop, so it's excellent for learning.

    2 votes
  14. Weldawadyathink
    Link
    I have always used something like VScode for working on projects. I usually bounce between VScode, jetbrains, and other things like zod. But I always wanted a separate program for opening single...

    I have always used something like VScode for working on projects. I usually bounce between VScode, jetbrains, and other things like zod. But I always wanted a separate program for opening single code files. If I double click a file, I basically never want it open in VScode, Xcode, jetbrains, etc. So for a long time I just configured TextEdit to open code files. But that means I don’t get code formatting/colors/multiple cursors/etc. I have casually been on the lookout for a program that can fill this role. I don’t want it to have a projects screen, recent files, or anything else. Ideally the window should just have code and maybe line numbers. I finally found it.

    BBEdit. Apparently this is a long running Mac application going back decades. I am a pretty new to macOS, so I didn’t hear about it until recently. Or, more accurately, I did hear about it, but never tried it for various reasons. It is fantastic. I had to configure it to open files in new windows instead of tabs, but that was simple to do. I can absolutely recommend trying it out.

    2 votes
  15. Reapy
    Link
    On another similar thread here a few months ago I was made aware of Silverbullet as a markdown based personal style wiki and fell in love with it. Thought I might want to mention that here as the...

    On another similar thread here a few months ago I was made aware of Silverbullet as a markdown based personal style wiki and fell in love with it. Thought I might want to mention that here as the reason for using uFocus was similar to why I liked silverbullet, the low friction of it. It's just a page with Markdown and linking. It has the ability to do more stuff, I believe they are even starting to let you write lua in there also, but I'm loving it just for the ease of use. I'm a person who has a lot of .txt files floating all over for that low friction editing, and this one fills in that spot while offering some additional organization and linking that help out without getting in the way.

    I have not 100% switched off yet but I've been able to migrate over to using it for personal notes at home and enjoying it a lot.

    2 votes
  16. clayh
    Link
    I use Atuin for shell history and it’s freaking awesome.

    I use Atuin for shell history and it’s freaking awesome.

    2 votes
  17. [3]
    adutchman
    Link
    I am thinking about trying out Zed as a daily driver (I am a developer). What's your experience?

    I am thinking about trying out Zed as a daily driver (I am a developer). What's your experience?

    1 vote
    1. [2]
      delphi
      Link Parent
      Depends on your needs and your style. I write PHP with some web design trimmings. Tailwind, jQuery, all that stuff, so I barely have runtime checks or automatic debugging like breakpoints - I also...

      Depends on your needs and your style. I write PHP with some web design trimmings. Tailwind, jQuery, all that stuff, so I barely have runtime checks or automatic debugging like breakpoints - I also am a single designer with one GitHub account, so I can't say much about the Git workflow either, but I think it is very pleasant to use. The UI is snappy, fast, and delightfully simple. I can put the folder browser on the right, which is where I prefer it (opening and closing the sidebar won't move my code that way), it has solid understanding of mixed code (like HTML/CSS/JS within PHP) and can spot the code symbols pretty nicely. I'm missing a minimap for example. It also has some pretty decent first-party LLM integration, if you're into that, but it's obviously no Cursor. Doesn't have an Agent mode for instance. It can however do quick edits through an in-line LLM editor bar, which is pretty neat. It also has Vim mode, but I don't like Vim. I can use it, I understand it, but I don't like it.

      The real strength in my opinion is working with "large" codebases, because Zed has a super cool multi-buffer mode that lets you have many files open at once. It's a bit hard to explain, but it's like the IntelliSense "Peek at definition" thing in classic Visual Studio, except it works with arbitrary sections. Especially in Find and Replace that's a godsend. I'd say try it and see if you like it.

      5 votes
  18. mihaitodor
    Link
    Here are a few rich terminal apps that I really love: glow for previewing markdown files jless for previewing JSON and YAML broot is a pretty cool file explorer tokei for counting lines of code in...

    Here are a few rich terminal apps that I really love:

    • glow for previewing markdown files
    • jless for previewing JSON and YAML
    • broot is a pretty cool file explorer
    • tokei for counting lines of code in a repo
    1 vote