Skip to main content

Finding just the snippets in man page you care about

Project description

Updates

  • 2026-01-19: On PyPi kristopolous-mansnip has been renamed to just mansnip.
  • 2026-01-18: --llm has been added for easier invocation of the smaller token version

Updates for the AI era!

You can now intelligently mansnip into your context window by setting an environment variable like this:

$ MANSNIP_LLM=1 mansnip ...

~or~

$ mansnip --llm ...

This will do a variety of things (try it yourself) that optimize for minimal token-length when using an llm.

Compare various approaches for finding the documentation for bash's complete command:

$ man bash | token-count                            # whole page
73392
$ man bash | grep -C 3 complete | token-count       # naive approach with a bunch of garbage input
8833
$ mansnip bash complete | token-count               # mansnip without llm feature
2908
$ MANSNIP_LLM=1 mansnip bash complete | token-count # with new llm compaction!
1624

That's a 98% reduction! Sweet.

There's also a ready-to-go MCP server for it in mcp-server.py.

Just pip install mansnip

My classic 2020 pitch below!

Video

"As seen on YouTube!" (click image, it's only 1min 45sec)


Don't you hate wasting time navigating through manpages with the leading pager's clunky search tools?

Ever try to find things like the "declare" built-in in bash(1) only to slodge through the results using the 'n' key going 'nope, nope, nope'?

the old way

Stop wasting time with the old way of manually stumbling through manuals. Say goodbye to these problems once and for all!

Finally there's a better way!

Introducting Mansnip!

Mansnip is a revolutionary way to navigate through manpages, a tool that no terminal should be without!

It intelligently searches through manpages and outputs the snippets relevant to your query as self-contained browsable sections. Simply use it the way you use man, at the command line, followed by your search term(s).

Watch how mansnip can immediately find bash(1)'s declare without any extra effort:

mansnip is amazing

Mansnip works on any manpage.

With mansnip you'll just zip through documentation, saving precious time so you can write GitHub readmes like you're trying to sell Ginsu steak knives.

See how mansnip obediently shows everything with a "-z" option in the 25,888 lines of the zshall manpage on a single screen, all at once, in an easy-to-read manner.

zshall for all

But wait, there's more! You'll also get the line number and hierarchical context totally free!

We're still not finished yet!

You'll also get to install it easily through pypi.

Here's how do it

$ pip3 install mansnip

Act now, servers are standing by.

mansnip

FADE TO BLACK

END SCENE


Want more? Here's some background

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mansnip-0.6.3.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mansnip-0.6.3-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file mansnip-0.6.3.tar.gz.

File metadata

  • Download URL: mansnip-0.6.3.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for mansnip-0.6.3.tar.gz
Algorithm Hash digest
SHA256 8583ac208456372726387933f2000513a46556d59a9351be431406f6e7b8d63f
MD5 7cbeaf39b96a9ce9e1cdb0e9bf4999cf
BLAKE2b-256 185cda47d99307f4fb27341e1ede1c98aa4fd9db5df9e0a445ce95b19e8d3d87

See more details on using hashes here.

File details

Details for the file mansnip-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: mansnip-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for mansnip-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 83c5599d7f4d70b658b21e3f531f1b4081202e6c87e5dcb9e8412f8709297cac
MD5 e2867ea814fe5b6537c23443f1f79d8e
BLAKE2b-256 55862810ab2049a22c7679f13be53bb93e521c2e23b2bd06f76f09f118d28afc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page