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

Building a Persistent Personal OS for Claude: Psychology Profile, Goals, and Live Context Injection via Notion + Shortcuts
Use Cases

Building a Persistent Personal OS for Claude: Psychology Profile, Goals, and Live Context Injection via Notion + Shortcuts

A developer built a persistent Personal OS in Notion that injects a compressed 800-word psychological profile, goals, relationships, and live context (location, time, calendar, weather) into every Claude API call via iOS Shortcuts, with a nightly debrief loop to keep context fresh.

OpenClawRadar
User Reports $868 AUD OpenClaw Bill, Duplicate Sessions, and Breakage After Updates
Use Cases

User Reports $868 AUD OpenClaw Bill, Duplicate Sessions, and Breakage After Updates

A user spent $868 AUD on OpenClaw + Claude Sonnet in a month. They discovered duplicated Telegram polling sessions causing double agent runs, duplicate tool calls, and 2x token billing. Two major updates broke their setup, requiring manual config edits.

OpenClawRadar
OpenClaw + Birdweather: Pull Bird Data to Generate Pokémon-Style Cards
Use Cases

OpenClaw + Birdweather: Pull Bird Data to Generate Pokémon-Style Cards

A developer uses OpenClaw to pull bird visitor data from a Birdweather device API every hour and generates Garbage Pail Kid/Pokémon-style cards for each species. A fun project connecting kids with nature.

OpenClawRadar
BeanWhisperer: OpenClaw AI tool generates GaggiMate pressure profiles from coffee bean info
Use Cases

BeanWhisperer: OpenClaw AI tool generates GaggiMate pressure profiles from coffee bean info

BeanWhisperer is an open-source tool that uses OpenClaw AI to analyze coffee bean information and automatically generate or select GaggiMate pressure profiles. It pushes profiles directly to machines via WebSocket, eliminating manual JSON copying.

OpenClawRadar