# Text-based user interface

A text-based user interface (TUI) is a computer interface that outputs to or controls a text display, commonly through a terminal emulator, and can be built with programming libraries such as curses or ncurses.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Devenv 2.3: Portless and TUI configuration

DevFeed: [Devenv 2.3: Portless and TUI configuration](<https://devfeed.tech/articles/devenv-2-3-portless-and-tui-configuration-31348.md>)

Original publisher: [Read original article](<https://discourse.nixos.org/t/devenv-2-3-portless-and-tui-configuration/79969>)

Author: domenkozar

Published: 2026-09-07T13:59:38Z

Content type: release

Language: en

Sources: [Announcements - NixOS Discourse](<https://devfeed.tech/sources/announcements-nixos-discourse.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Pingora](<https://devfeed.tech/topics/pingora.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docker](<https://devfeed.tech/tags/docker.md>), [llms](<https://devfeed.tech/tags/llms.md>), [localhost](<https://devfeed.tech/tags/localhost.md>), [open](<https://devfeed.tech/tags/open.md>), [pingora](<https://devfeed.tech/tags/pingora.md>), [processes](<https://devfeed.tech/tags/processes.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

Devenv 2.3 introduces an opt-in localhost proxy using Pingora for stable process URLs, configurable TUI settings, a dotenv parser, improved process cleanup, credential helpers in SecretSpec 0.20, and a smaller devenv closure.

### Source excerpt

The new opt-in localhost proxy (using Pingora) gives your processes stable URLs, even when automatic port allocation changes the underlying port: { pkgs, config, ... }: { process.proxy.enable = true; processes.web = { exec = "${pkgs.python3}/bin/python -m http.server $PORT"; ports.http.allocate = 8000; env.PORT = builtins.toString config.processes.web.ports.http.value; }; } Run devenv up and open http://web.<project-name>.localhost. You can override hostnames per process or port and enable HTTPS per process. The TUI now has a personal configuration file for statusline placement, colors, keybindings, and log behavior. You can also hide the statusline or disable the (devenv) prompt prefix. Other highlights: multiverse.pins resolves multiple package versions through the fewest nixpkgs revisions. A new dotenv parser supports quotes, multiline values, variable substitution, and ordered files. SecretSpec 0.20 adds Git and Docker credential helpers and five new providers. Process shutdown and cleanup are more reliable. The devenv closure shrank from 528 MB to 376 MB. nixpkgs PR devenv devenv 2.3: Portless and TUI configuration Fast, Declarative, Reproducible, and Composable Developer Environments using Nix. LLMs have been used 1 post - 1 participant Read full topic

## Explicit Task State Enables Incremental Updates in Long Analysis Pipelines

DevFeed: [Explicit Task State Enables Incremental Updates in Long Analysis Pipelines](<https://devfeed.tech/articles/implementing-a-siamese-network-with-contrastive-learning-18236.md>)

Original publisher: [Read original article](<https://blog.dailydoseofds.com/p/implementing-a-siamese-network-with>)

Author: Avi Chawla

Published: 2026-08-28T21:11:08Z

Content type: article

Language: en

Sources: [Daily Dose of Data Science](<https://devfeed.tech/sources/daily-dose-of-data-science.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [code](<https://devfeed.tech/tags/code.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [state](<https://devfeed.tech/tags/state.md>), [state-management](<https://devfeed.tech/tags/state-management.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article explains how explicit task state can make long analysis pipelines responsive to changing requirements. By tracking plans, completed steps, artifacts, dependencies, and exceptions outside the conversation, a system can preserve valid work and replan only affected downstream steps. It describes Apodex 1.1, Deep Discover, and the open-source FrontierAgent runtime as examples of this approach.

### Source excerpt

Full guide with code.

## Devenv 2.2: attach to running processes and persistent out-of-tree environments

DevFeed: [Devenv 2.2: attach to running processes and persistent out-of-tree environments](<https://devfeed.tech/articles/devenv-2-2-attach-to-running-processes-and-persistent-out-of-tree-environments-31347.md>)

Original publisher: [Read original article](<https://discourse.nixos.org/t/devenv-2-2-attach-to-running-processes-and-persistent-out-of-tree-environments/79228>)

Author: domenkozar

Published: 2026-07-29T13:54:52Z

Content type: release

Language: en

Sources: [Announcements - NixOS Discourse](<https://devfeed.tech/sources/announcements-nixos-discourse.md>)

Topics: [Processes](<https://devfeed.tech/topics/processes.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [automation](<https://devfeed.tech/tags/automation.md>), [cache](<https://devfeed.tech/tags/cache.md>), [processes](<https://devfeed.tech/tags/processes.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

Devenv 2.2 adds the ability to attach to an existing process manager from another terminal, with status, ports, recent logs, and live updates. The release also includes persistent local and remote environments, shell activation improvements, SecretSpec and Cachix integration, lower idle CPU usage in the TUI, evaluation cache and automation improvements, and bug fixes.

### Source excerpt

devenv 2.2 is here. You can now run devenv up -d in another terminal and in another devenv processes atttach to the existing process manager, with current status, ports, recent logs, and live updates. Other highlights: Persistent local and remote --from environments with devenv allow More reliable shell activation SecretSpec 0.17 and Cachix integration Near-zero idle CPU usage in the TUI Evaluation cache and automation improvements And many bugfixes! devenv.sh devenv 2.2: attach to running processes and persistent out-of-tree... Fast, Declarative, Reproducible, and Composable Developer Environments using Nix Disclaimer: LLMs have been used 1 post - 1 participant Read full topic

## The Bare-Bones Coding Agent Loop

DevFeed: [The Bare-Bones Coding Agent Loop](<https://devfeed.tech/articles/the-bare-bones-coding-agent-loop-18307.md>)

Original publisher: [Read original article](<https://www.decodingai.com/p/the-coding-agent-loop>)

Author: Paul Iusztin

Published: 2026-07-28T13:54:35Z

Content type: tutorial

Language: en

Sources: [Decoding ML](<https://devfeed.tech/sources/decoding-ml.md>)

Topics: [Agent Harness](<https://devfeed.tech/topics/agent-harness.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Python](<https://devfeed.tech/topics/python.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-harness](<https://devfeed.tech/tags/agent-harness.md>), [coding](<https://devfeed.tech/tags/coding.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

A lesson in an open-source course that explains how to build a bare-bones coding agent loop in Python. It covers decomposing goals into plans, executing them with tools, building a terminal user interface, and avoiding message-handling problems in the loop.

### Source excerpt

One agent loop, 9 tools, and a terminal you can steer.

## Rebuilding the CircleCI CLI from scratch

DevFeed: [Rebuilding the CircleCI CLI from scratch](<https://devfeed.tech/articles/rebuilding-the-circleci-cli-from-scratch-13354.md>)

Original publisher: [Read original article](<https://circleci.com/blog/rebuilding-the-circleci-cli-from-scratch/>)

Author: Pete Steyert-Woods

Published: 2026-07-07T16:00:00Z

Content type: article

Language: en

Sources: [The CircleCI Blog Feed | CircleCI](<https://devfeed.tech/sources/the-circleci-blog-feed-circleci.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [ai-development](<https://devfeed.tech/tags/ai-development.md>), [ci](<https://devfeed.tech/tags/ci.md>), [circleci-cli](<https://devfeed.tech/tags/circleci-cli.md>), [cli](<https://devfeed.tech/tags/cli.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [go](<https://devfeed.tech/tags/go.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

CircleCI rebuilt its CLI from scratch in Go, focusing on human-first terminal output, predictable JSON, stable exit codes, browser OAuth login, debugging features, and an MCP server for coding agents.

### Source excerpt

We rebuilt the CircleCI CLI from the ground up in Go: human-first output, -json everywhere, browser OAuth login, a built-in debugging TUI, and an MCP server for your coding agent.

## AI model choices 2026-06

DevFeed: [AI model choices 2026-06](<https://devfeed.tech/articles/ai-model-choices-2026-06-25214.md>)

Original publisher: [Read original article](<https://kau.sh/blog/ai-model-choices-2026-06/>)

Author: Kaushik Gopal

Published: 2026-06-01T17:00:00Z

Content type: opinion

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [audio](<https://devfeed.tech/tags/audio.md>), [code](<https://devfeed.tech/tags/code.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [deep](<https://devfeed.tech/tags/deep.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [model](<https://devfeed.tech/tags/model.md>), [models](<https://devfeed.tech/tags/models.md>), [opencode](<https://devfeed.tech/tags/opencode.md>)

### AI overview

A developer shares their current AI tool stack, preferring Kimi 2.6 as a general-purpose workhorse, GPT 5.5 for coding and planning, Opus 4.8 for deep thinking and writing, and Gemini for image, video, and audio tasks. They also describe using OpenCode with OpenChamber as their preferred harness.

### Source excerpt

My 2026 Jan AI tool stack. Six months since my last post and the whole list has turned over. Models ### Kimi 2.6 has become my overall workhorse model. By default I start most AI sessions with Kimi 2.6 now. GPT 5.5 remains my coding model of choice. My detailed planning, creating of exec-plans1, code review, simplification, and one-shot feature changes, reliably happen with GPT 5.5 (high). Opus 4.8 for deep thinking, writing and overall hard tasks. It's been four days since the release, so my opinion is still forming but I've been fascinated how quickly Opus 4.8 is giving me the right solutions, especially for the slightly more complex problems. - I still only reach out to, when other models are struggling, cause 💸🔥 Gemini for anything image, video, or audio. Nothing else is close. It has collapsed work that used to eat hours2 of mine. Harness ### I constantly try multiple harnesses but I think I've firmly settled on OpenCode paired with OpenChamber as my harness of choice. I've since written up my power tips for OpenCode, but I put a lot of these harnesses through the ringer and am really happy with this combo atm. I still drop often into TUI land with OpenCode and while like others I had my dalliance with cmux, I've found it's not great on performance and runs into memory issues. So I'm back to naked Ghostty. OpenCode on the other hand is really good at managing sessions, so often I don't even find myself needing to use tmux. Also, I use Hermes but having discovered OpenChamber, I don't find myself needing to reach as often. Again, this deserves a longer post, if you're curious. What surprised me ### I've just been blow away by Kimi 2.6. I've found it often keeps pace with GPT 5.5 with Medium reasoning. There have even been time it's results matched Opus 4.8 (though Opus typically gets the results one-shot). I'm not sure if I've engineered my harness in some way to work better with Kimi, but dang I love the results I'm getting. If you want to give it a shot, I rec

## strace-ui, Bonsai\_term, and the TUI renaissance

DevFeed: [strace-ui, Bonsai\_term, and the TUI renaissance](<https://devfeed.tech/articles/strace-ui-bonsai-term-and-the-tui-renaissance-20213.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/strace-ui-bonsai-term-and-the-tui-renaissance/>)

Author: James Somers

Published: 2026-05-26T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [debug](<https://devfeed.tech/topics/debug.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [OCaml](<https://devfeed.tech/topics/ocaml.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Bonsai](<https://devfeed.tech/topics/bonsai-rx.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [debugging](<https://devfeed.tech/tags/debugging.md>), [framework](<https://devfeed.tech/tags/framework.md>), [functional](<https://devfeed.tech/tags/functional.md>), [library](<https://devfeed.tech/tags/library.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [threads](<https://devfeed.tech/tags/threads.md>), [trace](<https://devfeed.tech/tags/trace.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The article introduces strace-ui, an interactive terminal UI that makes strace output easier to inspect by formatting data, assigning short identifiers to processes and threads, and supporting interactive filtering and navigation. It also discusses how OCaml and the Bonsai framework have made interactive terminal UI development more practical.

### Source excerpt

We've always found strace useful but somewhat hard to work with. Its output is often inscrutable, it's hard to follow subprocesses or threads, and if you want to filter syscalls you have to rerun the trace with a flag for each one. What you want in debugging is a tool for exploring, refining, etc., but strace can make this difficult.

## Pathfinding Labs: Deploy, test, and learn from 100+ intentionally vulnerable AWS environments

DevFeed: [Pathfinding Labs: Deploy, test, and learn from 100+ intentionally vulnerable AWS environments](<https://devfeed.tech/articles/pathfinding-labs-deploy-test-and-learn-from-100-intentionally-vulnerable-aws-environments-8289.md>)

Original publisher: [Read original article](<https://securitylabs.datadoghq.com/articles/introducing-pathfinding-labs/>)

Author: Seth Art

Published: 2026-05-18T00:00:00Z

Content type: article

Language: en

Sources: [Datadog Security Labs](<https://devfeed.tech/sources/datadog-security-labs.md>)

Topics: [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [ctf](<https://devfeed.tech/topics/ctf.md>), [Detection engineering](<https://devfeed.tech/topics/detection-engineering.md>), [Security & compliance, Cloud security](<https://devfeed.tech/topics/security-compliance-cloud-security.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-iam](<https://devfeed.tech/tags/aws-iam.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-security](<https://devfeed.tech/tags/cloud-security.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [go](<https://devfeed.tech/tags/go.md>), [iam](<https://devfeed.tech/tags/iam.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [security](<https://devfeed.tech/tags/security.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [tool](<https://devfeed.tech/tags/tool.md>), [tools](<https://devfeed.tech/tags/tools.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

Pathfinding Labs is a collection of more than 100 intentionally vulnerable AWS environments for practicing and validating detection of IAM privilege-escalation and other cloud security misconfigurations. The project includes a web catalog with CTF-style hints and solutions, Terraform-based labs, and plabs, a Go CLI with an interactive terminal interface for deploying and exploiting the labs.

### Source excerpt

Introducing Pathfinding Labs, a collection of intentionally vulnerable AWS environments for red teamers and blue teamers to deploy, exploit, and use for detection validation.

## Squid: A Six-Agent Claude Code Setup for Agentic Coding

DevFeed: [Squid: A Six-Agent Claude Code Setup for Agentic Coding](<https://devfeed.tech/articles/from-vibe-coding-to-a-real-engineering-team-18305.md>)

Original publisher: [Read original article](<https://www.decodingai.com/p/squid-my-agentic-coding-setup-may-2026>)

Author: Paul Iusztin

Published: 2026-05-12T11:04:20Z

Content type: article

Language: en

Sources: [Decoding ML](<https://devfeed.tech/sources/decoding-ml.md>)

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai-engineering](<https://devfeed.tech/tags/ai-engineering.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [interface](<https://devfeed.tech/tags/interface.md>), [model-context-protocol-mcp](<https://devfeed.tech/tags/model-context-protocol-mcp.md>), [tools](<https://devfeed.tech/tags/tools.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

The article presents Squid, an opinionated six-agent Claude Code setup for shipping software features through a structured, end-to-end engineering lifecycle. It contrasts this agentic-coding workflow with vibe coding and describes its use of specialized agents, MCP, skills, slash commands, and a TypeScript harness.

### Source excerpt

My Claude Code agentic coding setup that ships features end-to-end

## VARIANT Support, Interactive Parquet File TUI: Hardwood 1.0.0.Beta2 Is Out

DevFeed: [VARIANT Support, Interactive Parquet File TUI: Hardwood 1.0.0.Beta2 Is Out](<https://devfeed.tech/articles/variant-support-interactive-parquet-file-tui-hardwood-1-0-0-beta2-is-out-18887.md>)

Original publisher: [Read original article](<https://www.morling.dev/blog/variant-support-interactive-parquet-file-tui-hardwood-1-0-0-beta2-is-out/>)

Published: 2026-04-29T17:45:00Z

Content type: release

Language: en

Sources: [Gunnar Morling](<https://devfeed.tech/sources/gunnar-morling.md>)

Topics: [parquet](<https://devfeed.tech/topics/parquet.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [API](<https://devfeed.tech/topics/api.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>)

Tags: [apache-parquet](<https://devfeed.tech/tags/apache-parquet.md>), [cli](<https://devfeed.tech/tags/cli.md>), [compression](<https://devfeed.tech/tags/compression.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [s3](<https://devfeed.tech/tags/s3.md>), [screen](<https://devfeed.tech/tags/screen.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Hardwood 1.0.0.Beta2 adds support for VARIANT columns, an interactive text-based UI for examining Parquet files, improved performance, and more efficient object-storage reads.

### Source excerpt

Table of Contents VARIANT Support Hardwood CLI TUI Unified Reader API Performance Improvements Wrapping Up I am happy to announce the release of Hardwood 1.0.0.Beta2! The latest version of this new parser for Apache Parquet comes with support for VARIANT columns, an interactive text-based UI (TUI) for examining and analysing the structure of Parquet files, significantly improved performance, more efficient reading of files from object storage, and much more.

## Spaces: A CLI Built for Humans and Agents

DevFeed: [Spaces: A CLI Built for Humans and Agents](<https://devfeed.tech/articles/spaces-a-cli-built-for-humans-and-agents-7124.md>)

Original publisher: [Read original article](<https://mistral.ai/news/spaces/>)

Published: 2026-03-31T12:00:00Z

Content type: article

Language: en

Sources: [Mistral AI Blog](<https://devfeed.tech/sources/mistral-ai-blog.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [API](<https://devfeed.tech/topics/api.md>), [YAML](<https://devfeed.tech/topics/yaml.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [cli](<https://devfeed.tech/tags/cli.md>), [coding](<https://devfeed.tech/tags/coding.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>)

### AI overview

Spaces is a command-line tool designed for both human developers and coding agents. It scaffolds projects, configures development environments, and supports development and operational workflows through consistent input paths.

### Source excerpt

The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models.

## yt-browse: a terminal interface for searching YouTube channels

DevFeed: [yt-browse: a terminal interface for searching YouTube channels](<https://devfeed.tech/articles/yt-browse-a-powerful-youtube-search-tui-40774.md>)

Original publisher: [Read original article](<https://eieio.games/blog/yt-browse>)

Author: Nolen Royalty (eieiogames@gmail.com)

Published: 2026-03-04T00:00:00Z

Content type: opinion

Language: en

Sources: [eieio.games](<https://devfeed.tech/sources/eieio-games.md>)

Topics: [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Code](<https://devfeed.tech/topics/code.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [search](<https://devfeed.tech/tags/search.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

The author presents yt-browse, a terminal user interface for searching YouTube channels. It imports a channel's videos and provides local search across videos and playlists, with filtering, sorting, date-range, fuzzy, and regex features. The author describes building it largely with Claude Code over a couple of days.

### Source excerpt

it's like search, but for youtube

## snakes.run: rendering 100M pixels a second over ssh

DevFeed: [snakes.run: rendering 100M pixels a second over ssh](<https://devfeed.tech/articles/snakes-run-rendering-100m-pixels-a-second-over-ssh-40775.md>)

Original publisher: [Read original article](<https://eieio.games/how-snake>)

Author: Nolen Royalty (eieiogames@gmail.com)

Published: 2026-02-25T00:00:00Z

Content type: article

Language: en

Sources: [eieio.games](<https://devfeed.tech/sources/eieio-games.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [ASCII](<https://devfeed.tech/topics/ascii.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [go](<https://devfeed.tech/tags/go.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [performance](<https://devfeed.tech/tags/performance.md>), [pixels](<https://devfeed.tech/tags/pixels.md>), [render](<https://devfeed.tech/tags/render.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [text](<https://devfeed.tech/tags/text.md>), [unicode](<https://devfeed.tech/tags/unicode.md>)

### AI overview

An engineering article explains how snakes.run delivers a massively multiplayer snake game over SSH. It describes server-side frame rendering, a TUI-based game architecture, bandwidth and performance work, and the use of Unicode block elements and terminal colors for smoother graphics.

### Source excerpt

snakes.run is a massively multiplayer snake game that uses the Secure Snake Home (SSH) protocol. It can render 100M pixels a second.

## Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨

DevFeed: [Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨](<https://devfeed.tech/articles/gophercon-latam-2025-serving-tuis-over-ssh-using-go-37743.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/gophercon-latam-2025/>)

Author: Carlos Alexandro Becker

Published: 2025-05-05T00:00:00Z

Content type: article

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [Go](<https://devfeed.tech/topics/go.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Sequences](<https://devfeed.tech/topics/sequences.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [ansi](<https://devfeed.tech/tags/ansi.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [event](<https://devfeed.tech/tags/event.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [interviews](<https://devfeed.tech/tags/interviews.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [photos](<https://devfeed.tech/tags/photos.md>), [repository](<https://devfeed.tech/tags/repository.md>), [sequences](<https://devfeed.tech/tags/sequences.md>), [serve](<https://devfeed.tech/tags/serve.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [talk](<https://devfeed.tech/tags/talk.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

A recap of a Gophercon Latam 2025 talk covering terminal history, ANSI escape sequences, SSH, and how to build and serve a text-based user interface using Bubble Tea and Wish.

### Source excerpt

My talk at Gophercon Latam 2025, showing a brief history of terminals, an introduction to ANSI escape sequences, a briefer introduction to SSH, and finally, how to build and serve a TUI using Bubble Tea and Wish.

## Text-UI View backend

DevFeed: [Text-UI View backend](<https://devfeed.tech/articles/text-ui-view-backend-22389.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2024/06/text-ui-view-backend.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2024-06-11T14:02:00Z

Content type: release

Language: en

Sources: [Red](<https://devfeed.tech/sources/red.md>)

Topics: [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Red](<https://devfeed.tech/topics/red.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [console](<https://devfeed.tech/tags/console.md>), [examples](<https://devfeed.tech/tags/examples.md>), [features](<https://devfeed.tech/tags/features.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

Red/View now includes a usable, though incomplete, text-based user interface backend. The article outlines its supported widgets, drawing commands, keyboard and optional mouse handling, colors, timers, facets, platforms, configuration, and usage examples.

### Source excerpt

Last year, qtxie worked on a toy text backend project and submitted a PR for that. After some extra additions and testing recently, it has now been merged even if it is still incomplete, it is usable enough. So, in addition to the shiny GUI backends in Red/View, now we have an old-school text-based user interfaces (TUI) backend for the View engine! The new TUI backend has currently a subset of the GUI backends features. Here is an overview: View styles: base, panel, button, check, radio, field, text, progress, rich-text, image and text-list. Draw commands: text, line, box, triangle, circle, ellipse (block-based for now). Rich-text supported in Draw. Keyboard handling: key-down and key events (which are the same event). Mouse handling: disabled by default. Use system/view/platform/mouse-event?: yes to enable it. Images support Truecolor (24-bit RGB) for image rendering if the terminal supports it, otherwise it falls back to 256 colors. Timers supported through /rate facet. Facets supported: /offset, /size, /text, /image, /color, /data, /enabled?, /visible?, /selected, /flags, /options, /pane, /rate, /para and /draw. Flags supported: password and all-over. Frames drawing using squared or rounded corners ( Limited ANSI escape codes support in /text facet, only Colors / Graphics Mode codes. Uses 256 colors for text. It should works fine on most of the terminals. Works on the big-3 platforms (Linux, macOS and Windows10/11). The pre-built CLI console binaries on our Download page now have View/VID included by default along with the TUI backend. You can use them to test and play with the TUI code examples here and in the TUI folder. To use the TUI backend in your own compiled code, you need to add the two following options in the Red header block: Needs: 'View Config: [GUI-engine: 'terminal] Here are a few examples, starting with a HelloWorld!: view [text "Hello TUI World!"] Hello TUI World! When view is invoked, an event loop is launched. In order to return back to the co

## Nix Weekly Recap: 2024-04-14

DevFeed: [Nix Weekly Recap: 2024-04-14](<https://devfeed.tech/articles/nix-weekly-recap-2024-04-14-34714.md>)

Original publisher: [Read original article](<https://nixpkgs.news/archive/2024-04-14/>)

Published: 2024-04-14T00:00:00Z

Content type: news

Language: en

Sources: [nixpkgs.news](<https://devfeed.tech/sources/nixpkgs-news.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Security](<https://devfeed.tech/topics/security.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [community](<https://devfeed.tech/tags/community.md>), [packages](<https://devfeed.tech/tags/packages.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [recap](<https://devfeed.tech/tags/recap.md>), [security](<https://devfeed.tech/tags/security.md>), [tool](<https://devfeed.tech/tags/tool.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

A weekly recap of announcements and activity in the Nix community and NixPkgs package repository, covering the NixOS Foundation Event Sponsorship Policy, the Nix-inspect TUI, security fixes, and newly added packages.

### Source excerpt

Weekly recap of the announcements and activity in the Nix community and on the NixPkgs package repository.

## This Week at Zed Industries: #15

DevFeed: [This Week at Zed Industries: #15](<https://devfeed.tech/articles/this-week-at-zed-industries-15-13550.md>)

Original publisher: [Read original article](<https://zed.dev/blog/this-week-at-zed-15>)

Author: Piotr Osiewicz

Published: 2023-08-11T00:00:00Z

Content type: article

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [wasm](<https://devfeed.tech/topics/wasm.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Script](<https://devfeed.tech/topics/script.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [commands](<https://devfeed.tech/tags/commands.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [github](<https://devfeed.tech/tags/github.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [pairing](<https://devfeed.tech/tags/pairing.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ranking](<https://devfeed.tech/tags/ranking.md>), [report](<https://devfeed.tech/tags/report.md>), [script](<https://devfeed.tech/tags/script.md>), [search](<https://devfeed.tech/tags/search.md>), [wasm](<https://devfeed.tech/tags/wasm.md>)

### AI overview

This weekly Zed Industries update covers search performance work, new text manipulation and case-conversion commands, ongoing WASM extensibility experiments for custom language servers, and improvements to a GitHub issue-ranking script.

### Source excerpt

Channels permissions woes, performance, and text manipulation commands

## Wishlist Endpoint Discovery

DevFeed: [Wishlist Endpoint Discovery](<https://devfeed.tech/articles/wishlist-endpoint-discovery-37873.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/wishlist-sd/>)

Author: Carlos Alexandro Becker

Published: 2023-07-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [tailscale](<https://devfeed.tech/topics/tailscale.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [YAML](<https://devfeed.tech/topics/yaml.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [dns](<https://devfeed.tech/tags/dns.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [zeroconf](<https://devfeed.tech/tags/zeroconf.md>)

### AI overview

This tutorial explains Wishlist's endpoint discovery features for its SSH host directory. It covers discovering hosts through Tailscale, DNS SRV records, and Zeroconf with mDNS, including configuration with a YAML file, API access tokens, and OAuth clients.

### Source excerpt

Learn how to use the recently-added Tailscale, DNS, and Zeroconf endpoint discovery in Wishlist, our SSH host directory.

## Writing Bubble Tea Tests

DevFeed: [Writing Bubble Tea Tests](<https://devfeed.tech/articles/writing-bubble-tea-tests-37858.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/teatest/>)

Author: Carlos Alexandro Becker

Published: 2023-05-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [test](<https://devfeed.tech/topics/test.md>), [Library](<https://devfeed.tech/topics/library.md>), [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Template](<https://devfeed.tech/topics/template.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

A tutorial on using x/exp/teatest to test Bubble Tea applications. It demonstrates adding tests to a countdown app, checking complete program output against a golden file, and updating that file when output changes.

### Source excerpt

Learn how to use x/exp/teatest to write tests for your Bubble Tea apps.