Building a Bespoke GUI for DSP Research with LLMs — Lessons from 1 Year of Daily Use

✍️ OpenClawRadar📅 Published: May 9, 2026🔗 Source
Building a Bespoke GUI for DSP Research with LLMs — Lessons from 1 Year of Daily Use
Ad

After a year of daily LLM use for DSP and algorithms research, u/diydsp from r/ClaudeAI shares a practical workflow centered around an ongoing GUI — a bespoke app built incrementally with LLM assistance. The key insight: rather than wasting time on GUI programming from scratch, let the LLM do the heavy lifting and add features as you need them.

Core Workflow Components

  • Maintain a problem_description.md file to keep the LLM focused on the research context.
  • Write 2-5 reports per day in both .md and .pdf formats — include executive summaries and plot interpretation descriptions.
  • Human → LLM Coding App → Human → LLM Chat App Loop — alternate between coding tasks and chat for iterative refinement.
  • Don't let the LLM be dramatic — keep prompts concise and grounded to maintain sanity during long sessions.
  • Share reports with coworkers regularly to avoid silos.

Developing an Ongoing GUI

Start by asking your LLM to create a simple GUI that browses data folders and makes generic plots. Then, each time you need a specific visualization (spectrogram, FFT, theta-domain conversion), add a tab with the prompt: "Please add a tab to my GUI that does it."

Plotting Best Practices

  • Sync all X and Y axes across plots.
  • Start all plots zoomed to fill 85% of vertical space.
  • Make plots with similar units share the same range.
  • When you need a variant of an existing analysis, prompt: "Remember that plot we added to the 'MCAP Analyzer' tab that performs the full analysis? Please make a second button below it named 'Extract' that only extracts the load cell values."

Adding Export Capabilities

Ask the LLM to write key values from plots into a .csv or .json file, or generate a textual description of each analysis step. This makes it easy to paste results into other software.

Ad

Tech Stack Recommendation

The author recommends Python with VisPy and Tkinter for cross-platform GPU-accelerated plotting. Matplotlib is an alternative (slower but with better zoom tools). If you're unfamiliar, just paste the recommendation into your LLM — it will handle the implementation.

Open Questions for the Community

  • How to share LLM-coded programs with team members without endless code reviews?
  • How to use databases on large shared drives (specifically CIFS NAS, which is terrible for DBs)?
  • How to get LLMs to think out of the box — the author has spent days reinventing the wheel when the LLM could have suggested known approaches.
  • What other tools to connect to the main LLM coding app to multiply its power?

The author also recorded a 27-minute talk covering 7 more sections. Full video at the source link.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Using Claude to Build a Structured Pokémon Search Engine from Unstructured Pokedex Text
Use Cases

Using Claude to Build a Structured Pokémon Search Engine from Unstructured Pokedex Text

A developer used Claude to analyze over 500,000 words of unstructured Pokémon Pokedex text, creating a search engine with 100+ subject themes and 8-dimensional filtering. The project involved deduplication, categorization, and building a hierarchical taxonomy for messy flavor text.

OpenClawRadar
Claude AI Diagnoses Zigbee Network Issue, Recommends Switching from deCONZ to Zigbee2MQTT
Use Cases

Claude AI Diagnoses Zigbee Network Issue, Recommends Switching from deCONZ to Zigbee2MQTT

A user reported that Claude AI identified a deCONZ issue where switching scenes triggered over 80 ZCL-attribute read commands that overwhelmed a Conbee 2 adapter. Claude recommended migrating to Zigbee2MQTT, which resolved years of unreliable lighting behavior.

OpenClawRadar
Neuberg: Open-Source Multi-Market Trading Terminal Built with Claude AI
Use Cases

Neuberg: Open-Source Multi-Market Trading Terminal Built with Claude AI

Neuberg is a browser-based trading terminal that connects to markets like Hyperliquid, Polymarket, and Alpaca, built using Claude and Claude Code. The development process revealed specific strengths in architectural critique and refactoring, along with limitations in long-context management and real-time systems.

OpenClawRadar
OpenClaw's Trick: Making Projects and Sessions Disappear for Continuous Agent Memory
Use Cases

OpenClaw's Trick: Making Projects and Sessions Disappear for Continuous Agent Memory

A developer argues OpenClaw doesn't invent 'magical memory' but reorganizes project, session, and memory around local AI coding tools (Claude Code, Codex CLI). It uses file-based memory and chat routing to create a seamless assistant experience.

OpenClawRadar