<!-- description: AgentRQ can now write your task titles for you — using a small language model that runs entirely inside your browser, so the task description never leaves your machine. -->
<!-- date: 2026-08-14 -->
<!-- author: AgentRQ Team -->
<!-- ogimage: https://agentrq.com/assets/blog/local-ai-task-title-generation.png -->

# Local AI Task Titles: Your Browser Writes the Headline, Not a Server

Writing a good task title is a small tax you pay every time you delegate work to an agent. You've already written three sentences of context in the description — now you have to compress it into a six-word summary before you can hit submit. It's a small friction, but it's the kind that adds up over dozens of tasks a day.

AgentRQ's task composer now does this for you. Type your description, click the sparkle icon, and a title appears — generated by a language model running entirely inside your browser tab.

![Local AI task title generation in the AgentRQ composer](/assets/blog/local-ai-task-title-generation.png)

## What's Actually Running

There's no API call here. The title generator is [`Xenova/LaMini-Flan-T5-248M`](https://huggingface.co/Xenova/LaMini-Flan-T5-248M), a 248-million-parameter instruction-tuned model, loaded through [`@huggingface/transformers`](https://github.com/huggingface/transformers.js) and run as WebAssembly inside a dedicated Web Worker — off the main thread, so typing and scrolling stay smooth while it works.

The prompt is simple and deliberately constrained:

```
Write a very short, concise task title (max 6 words) for the
following task description:

<your description>
```

It's called with `max_new_tokens: 15`, a low `temperature` of `0.3` for deterministic output, and a `repetition_penalty` of `1.2`. The result gets a quick cleanup pass to strip common model artifacts — things like a leading `"Title: "` or stray quotation marks — before it lands in the title field.

## Private by Construction

Because the model runs on-device, your task description is never sent anywhere to generate a title. No request leaves the browser, no third-party inference API sees your text. For teams putting internal infrastructure details, customer data, or anything sensitive into task descriptions, that's not a minor detail — it's the difference between a feature you can actually use and one your security team vetoes.

## How It Behaves

The sparkle button only shows up once your description is at least 5 characters long, and only in browsers that support both Web Workers and WebAssembly — there's no broken button dangling in unsupported environments.

The first click triggers a one-time model download, and you'll see a live progress indicator (`Loading AI Model... 61%`) while it fetches. After that, the model is cached by the browser and generation is fast on every subsequent task.

If you've already typed your own title, AgentRQ won't clobber it — the generator only fills in the title field automatically until you've edited it yourself, at which point it steps back and leaves your text alone.

## Why a Small Model

At 248M parameters, this model is tiny by modern LLM standards — and that's exactly the point. It's small enough to download once and run in WASM on an ordinary laptop without turning your fan on, while still being capable enough to turn "investigate why the nightly Postgres backup job silently fails when the workspace has more than 500 tasks, and fix the underlying query timeout" into something like *"Finding the root cause of nightly Postgres backup job failure"* — accurate, short, and usable as-is.

It's a small feature, but it's the kind of detail that adds up: one less thing to type, and one less place where your task data has to leave your machine to get useful.

---

*AgentRQ is currently in public beta. Join our [GitHub community](https://github.com/agentrq/agentrq) to help shape the future of human-agent collaboration.*
