bashd

bashd 0.3.1

Bash language server

  • By matkrin
  • Open Source
  • Portable
  • Updated Oct 23, 2026
Download for Windows

About bashd

bashd is a Language Server Protocol (LSP) implementation for Bash, built using the Go sh package and featuring ShellCheck integration for real-time linting.

What's new in 0.3.1

What's Changed
Fixes:
textDocument/documentColor:Return empty slice instead of nil

Full Changelog:https://github.com/matkrin/bashd/compare/v0.3.0...v0.3.1

Full release notes »

Technical details

Publishermatkrin
AuthorMatthias Krinninger
Version0.3.1
Release date2026-10-23
LicenseBSD-3-Clause
Installer typezip
Architecturex64
Package IDmatkrin.bashd

Install bashd from the command line

Install with Windows Package Manager
winget install --id=matkrin.bashd -e
Update to the latest version
winget upgrade --id=matkrin.bashd -e
Uninstall
winget uninstall --id=matkrin.bashd -e

bashbash-scriptinglanguage-serverlsp

bashd version history

0.3.0 Oct 18, 2026

What's Changed

• Configurable workspace diagnostics by @matkrin in https://github.com/matkrin/bashd/pull/10
• This adds the functionality to suppress workspace diagnostics when the
configuration updates (workspace/didChangeConfiguration) by the boolean
settings workspace_diagnostics_on_update with the default value of true.

  • Further, there is a boolean flag --no-workspace-diagnostics-on-update,
  • serving the same purpose.

• The workspace diagnostics checking was removed from initialize as it was
redundant, as on startup, the initial configuration is also transferred via
workspace/didChangeConfiguration, i.e. diagnostics where checked twice in the
past.

Fixes

  • Omit empty documentSymbol.children
  • Double checking of workspace diagnostics on startup

Full Changelog:https://github.com/matkrin/bashd/compare/v0.2.3...v0.3.0

0.2.3 Jul 18, 2026

What's changed

  • fix:Dereference of nil pointer of clientInfo in initialize

Full Changelog:https://github.com/matkrin/bashd/compare/v0.2.2...v0.2.3

0.2.2 Jun 23, 2026

What's changed

  • fix: Omit empty optional fields of completionItem in textdocument/completion

Other versions

  • 0.2.0

Frequently asked questions

Is bashd free?

Yes. bashd is free and open-source software released under the BSD-3-Clause license.

What is the latest version of bashd?

The latest version is 0.3.1, released on Oct 23, 2026.

Is it safe to download bashd?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 86904e6508a4b8cb2a671aa36eff912fa302b4ffaba59d39d12df787e69bcb0d.

Which Windows versions does bashd support?

bashd runs on Windows and is available for 64-bit (x64) systems.

How do I uninstall bashd?

Open Settings › Apps › Installed apps, find bashd and select Uninstall. From the command line, run winget uninstall --id=matkrin.bashd -e.

Is there a portable version of bashd?

Yes. bashd is available as a portable ZIP archive (bashd-v0.3.1-windows-amd64.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.