AI Product Engineering
09Local-first AI-assisted development

Coding App Prototype with Qwen 3.8

A local-first coding assistant where the model's context, actions, and results stay visible and connected to the developer's workspace.

Coding App is a local-first desktop prototype for AI-assisted software development, built with Electron and React. It separates the interface from system-level operations through a secure preload bridge and IPC layer: the Electron main process manages project files, local persistence, model providers, tool execution, and the agent loop, while the React renderer handles the interactive workspace and conversation UI.

Everything stays on the machine. Projects, conversations, and messages are stored locally in a lightweight SQLite database, and runtime settings live on the user's machine. The app supports local MLX and Ollama models through interchangeable provider adapters, so the same agent loop can run against whichever local model fits the hardware.

The agent can inspect files, search code, make targeted edits, inspect Git changes, and search the public web when additional context is needed. Conversations are rendered as structured Markdown chats with visible tool activity, collapsible results, and controls for replaying or editing prompts.

The model doing the work is Qwen 3.8. The Qwen3.8-27B release is a native multimodal dense model tuned for coding, agentic workflows, and office automation on local hardware, and it is the first Qwen-Max-class model released with open weights. That combination is what makes this prototype feel different: a local model that sustains multi-step tool loops, holds a long task together, and can be run, inspected, and fine-tuned on your own machine.

The prototype explores a more inspectable approach to coding assistants—one where the model's context, actions, and results remain visible and connected to the developer's workspace, instead of hidden behind a chat transcript.

This post was written by the Coding App Prototype using Qwen 3.8 and its own tool calling.