explaingit

hedgieinsocks/namplay

Analysis updated 2026-05-18

1RustAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

A native Linux app for running guitar amp simulator profiles in real time through PipeWire, built with GTK4 for a GNOME-style desktop experience.

Mindmap

mindmap
  root((Namplay))
    What it does
      Runs NAM amp profiles
      Real-time PipeWire audio
      GNOME-style GTK4 app
    Tech stack
      Rust
      GTK4
      PipeWire JACK
    Use cases
      Live guitar amp sim
      EQ and noise gate
      Presets and tuner
    Audience
      Linux guitarists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run Neural Amp Modeler amp and pedal profiles live through PipeWire

USE CASE 2

Apply a noise gate and EQ to a guitar signal in real time

USE CASE 3

Save and recall amp and effect presets

USE CASE 4

Use impulse responses to simulate a guitar cabinet

What is it built with?

RustGTK4LibadwaitaPipeWireJACK

How does it compare?

hedgieinsocks/namplayabc3dz/mixxxabyo-software/ferro-stash
Stars111
LanguageRustRustRust
Setup difficultymoderatemoderatemoderate
Complexity3/52/54/5
Audiencegeneralgeneralops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires PipeWire's JACK support installed and sample rate set to 48000Hz.

In plain English

Namplay is a desktop application for Linux that lets you run guitar amp and pedal simulations, known as Neural Amp Modeler or NAM profiles, in real time through your audio system. It is built with GTK4 and Libadwaita, so it looks and feels like a native GNOME application, and it connects to your audio setup through PipeWire's JACK compatibility layer rather than requiring a separate audio program to be installed. Its features include a noise gate to cut background hiss, a three band equalizer with high and low pass filtering, support for loading both pedal style and full amp or rig style NAM profiles, impulse response support for cabinet simulation, saved presets, a built in tuner, and simple input and output device selection from within the app. The project's stated goals are to stay fully native to Linux without needing Wine, to work standalone without a separate digital audio workstation, to stay approachable for newcomers without a complicated setup process, to avoid unnecessary extra features, and to keep resource use low overall. Two goals are still marked as unfinished: removing remaining edge case bugs, and getting listed on Flathub, the Linux app store, which currently restricts AI generated or AI assisted projects unless they are mature and well maintained. To use it, you need PipeWire's JACK support installed, which is available through your Linux distribution's package manager, and you download and install the application as a Flatpak package from a GitHub release. Because it does not yet include a resampler, you need to make sure PipeWire's JACK sample rate is set to 48000Hz, which matches the format most amp profiles and impulse responses use, though buffer size can be adjusted directly in the app's own audio settings screen. The developer is upfront that this project was built mainly with AI assistance for their own personal use, and that they are not an audio engineer and do not normally write in Rust, relying instead on experience with other programming languages to get it working.

Copy-paste prompts

Prompt 1
Help me install PipeWire's JACK support and set up Namplay on my Linux distro.
Prompt 2
Explain how to configure PipeWire's sample rate correctly for Namplay's NAM profiles.
Prompt 3
Walk me through loading a pedal profile versus an amp/rig profile in Namplay.
Prompt 4
Show me how Namplay's noise gate and EQ settings work together.

Frequently asked questions

What is namplay?

A native Linux app for running guitar amp simulator profiles in real time through PipeWire, built with GTK4 for a GNOME-style desktop experience.

What language is namplay written in?

Mainly Rust. The stack also includes Rust, GTK4, Libadwaita.

How hard is namplay to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is namplay for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.