q VS lnav

Compare q vs lnav and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
q lnav
46 75
10,109 6,686
- -
3.6 9.5
3 months ago 1 day ago
Python C++
GNU General Public License v3.0 only BSD 2-clause "Simplified" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

q

Posts with mentions or reviews of q. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-24.

lnav

Posts with mentions or reviews of lnav. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-26.
  • FLaNK Stack 26 February 2024
    50 projects | dev.to | 26 Feb 2024
  • LNAV – The Logfile Navigator
    1 project | news.ycombinator.com | 25 Feb 2024
    1 project | news.ycombinator.com | 24 Feb 2024
  • Toolong: Terminal application to view, tail, merge, and search log files
    6 projects | news.ycombinator.com | 9 Feb 2024
    The code base seems like a good reference as a small Python project.

    My fav option in this class of apps: https://lnav.org/ It lets you use journalctl with pipes as requested here: https://github.com/Textualize/toolong/issues/4

  • Logdy.dev – web based logs viewer UI for local development environment
    5 projects | news.ycombinator.com | 6 Feb 2024
    For local development, I cannot recommend lnav[1] enough. Discovering this tool was a game changer in my day to day life. Adding comments, filtering in/out, prettify and analyse distribution is hard to live without now.

    I don't think a browser tool would fit in my workflow. I need to pipe the output to the tool.

    [1] https://lnav.org/

  • Textanalysistool.net
    3 projects | news.ycombinator.com | 21 Jan 2024
  • Ask HN: What apps have you created for your own use?
    212 projects | news.ycombinator.com | 12 Dec 2023
  • Ask HN: How does `lnav` run its playground which you can just SSH into?
    3 projects | news.ycombinator.com | 1 Nov 2023
    It looks like they run an SSH server inside a Docker container defined by this Dockerfile [1]. This uses the ForceCommand directive in the sshd_config file to ensure that a specific command is run when a user connects (rather than the user connecting directly to a shell).

    Depending on whether the user connects as the `playground` or `tutorial1` user they interact with a bash script that is either [2] or [3].

    [1]: https://github.com/tstack/lnav/blob/master/demo/Dockerfile

    [2]: https://github.com/tstack/lnav/blob/master/docs/tutorials/pl...

    [3]: https://github.com/tstack/lnav/blob/master/docs/tutorials/tu...

  • Show HN: Tailspin – A Log File Highlighter
    5 projects | news.ycombinator.com | 1 Nov 2023
    This is really pretty - I do really wish for a good rust replacement for lnav[1] someday.

    1: https://lnav.org/

  • Structured Logging with Slog
    11 projects | news.ycombinator.com | 22 Aug 2023
    > I also don't see something else I might want: a way to have a different "view" for certain log messages; maybe to switch between filtering/viewing particular ones, maybe to just have line-format be conditional based on the detected format.

    Have a look at the following comment on an issue that might be similar to what you're thinking of:

    https://github.com/tstack/lnav/issues/1065#issuecomment-1602...

    > I guess I can sort of do this based on `module-field`? but I might want it lighter-weight/finer-grained than that.

    Unfortunately, the "module-field" does not work for JSON logs at the moment. It's something I should really fix.

    Ultimately, lnav has existed for almost two decades now and I use it every day. So, it's always seeing improvements. If you're having a problem with it, file an issue on github. I don't always get around quickly to fixing other folks feature requests / issues, but it tends to happen eventually.

    Thanks.

What are some alternatives?

When comparing q and lnav you can also consider the following projects:

textql - Execute SQL against structured text like CSV or TSV

lightproxy - 💎 Cross platform Web debugging proxy

csvq - SQL-like query language for csv

dive - A tool for exploring each layer in a docker image

octosql - OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.

glow - Render markdown on the CLI, with pizzazz! 💅🏻

InquirerPy - :snake: Python port of Inquirer.js (A collection of common interactive command-line user interfaces)

GoAccess - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

xsv - A fast CSV command line toolkit written in Rust.

conio-for-linux - Conio.h for linux

ledger - Double-entry accounting system with a command-line reporting interface

nnn - n³ The unorthodox terminal file manager