What's New in the AgentOS Dashboard: Content Management, Kanban Tasks, and More

The AgentOS Dashboard gets a major update: Content tab for publishing workflow, Kanban task management, API proxy system, and enhanced agent cards with glassmorphism design.

• 5 min read
AIDashboardQdrantAutomationProductivity
What's New in the AgentOS Dashboard: Content Management, Kanban Tasks, and More

The AgentOS Dashboard launched with activity logging and agent monitoring. But a dashboard is only useful if it actually helps you get work done. After a few weeks of using it, the gaps became obvious: I couldn’t see my content pipeline, I couldn’t manage tasks, and I had no way to track what articles were in progress.

This update fixes all of that. Let me show you what’s new.

Architecture Overview

System Architecture

The dashboard architecture remains simple: a single HTML frontend talks to Qdrant through a Python proxy server. New API endpoints were added to handle CORS issues and enable communication with external services like antlatt.com.

The Content Tab

The biggest addition is a dedicated Content tab that gives you a complete view of your publishing workflow.

Three Panels, One View

Published Articles shows everything live on your site:

  • Fetched from antlatt.com via local API proxy
  • Searchable by title and tags
  • Sorted by date, showing the 12 most recent

Drafts in Progress tracks articles still in the pipeline:

  • Connected to a Qdrant drafts collection
  • Shows status badges: Draft (blue) or Published (green)
  • Displays completion indicators: 📝 article written, 🔍 research done, 🖼️ images ready

Recent Content Activity filters the main activity feed:

  • Shows only article-related, content, blog, and deploy tasks
  • Helps you see who’s working on what content
  • Color-coded by agent for quick scanning

The CORS Problem (And How We Solved It)

Here’s the thing: the dashboard runs on port 45680. Qdrant lives at your-qdrant-server:6333. Browsers block cross-origin requests by default. And antlatt.com? It returns 403 Forbidden to direct browser requests.

The solution: a Python API proxy.

# /api/articles → fetches antlatt.com with proper headers
# /api/drafts → queries Qdrant drafts collection
# /api/qdrant/* → proxies all Qdrant requests

Every request goes through server.py, which adds authentication and handles the proxying. The browser only talks to localhost:45680. Clean, secure, and it works.

Kanban Task Management

The Tasks tab is now a full Kanban board with drag-and-drop functionality.

Three Columns

ColumnMeaningColor
To DoNot started yetBlue
DoingIn progressAmber
DoneCompletedGreen

Rich Task Cards

Each task card shows:

  • Category badge: Work (purple), Marketing (amber), Development (green), Personal (cyan)
  • Priority badge: Urgent (red), Normal (blue), Someday (gray)
  • Track status: On Track (green), At Risk (amber), Off Track (red)
  • Due date: When it needs to be done

Drag. Drop. Done.

// Native drag-and-drop, no libraries
card.addEventListener('dragstart', handleDragStart);
column.addEventListener('drop', handleDrop);

Drag a card from To Do to Doing, and it automatically:

  1. Updates status in Qdrant
  2. Dispatches to the coordinator agent (if not already assigned)
  3. Refreshes the board

Productivity Dashboard

At the top, a donut chart shows your task distribution:

  • Instant visual of what’s done vs. what’s pending
  • Motivational messages based on completion percentage
  • “Outstanding — you crushed it! 🏆” at 90%+ done

Enhanced Agent Cards

The Agents tab got a glow-up—literally. Each agent now has distinct styling.

Glow Borders

.glow-kimi::after {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
}
.glow-sarah::after {
    background: linear-gradient(135deg, #10B981, #34D399);
}

Each agent has a gradient glow that matches their role:

  • Main Agent (Personal Assistant): Purple-to-violet
  • Research Specialist (Research): Emerald gradient
  • Content Writer (Writing): Deep purple
  • Visual Designer (Images): Cyan
  • DevOps Specialist (Deployment): Magenta
  • Software Developer (Coding): Amber

More Than Just Stats

Each card now shows:

  • Model in use (glm-5:cloud or qwen3-coder-next:cloud)
  • Tasks completed today
  • Last active timestamp
  • Most recent task with status badge
  • Connection status indicator (pulsing green dot)

Model Usage Tracking

A new table breaks down model usage by agent:

AgentModelTodayTotal
Main Agentglm-5:cloud12347
DevOps Specialistqwen3-coder-next:cloud8156

This matters when you’re tracking API costs. At a glance, you can see which agents are busiest and which models they’re using.

Design: Glassmorphism Done Right

The dashboard uses glassmorphism throughout:

.glass-card {
    background: rgba(31, 41, 55, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(55, 65, 81, 0.5);
}

Why this works:

  • Depth without heaviness: The blur creates layers
  • Consistency: Every card uses the same pattern
  • Performance: CSS-only, no JavaScript effects
  • Dark theme friendly: Works beautifully with the indigo/cyan accent colors

Still Zero Build

The most important thing? No new dependencies.

The dashboard remains a single HTML file:

  • Tailwind CSS via CDN
  • Chart.js via CDN
  • Inter font via Google Fonts
  • ~1100 lines of vanilla JavaScript
  • Edit, refresh, done

No npm install. No webpack. No rebuild step. The moment you save the file, the changes are live.

The Numbers

MetricValue
File size~78KB unminified
Load time~300ms on local network
Dependencies3 CDN scripts
Qdrant collections3 (agent_logs, todos, drafts)
API endpoints4 proxy routes
Agents tracked7

What’s Next

A few ideas in the backlog:

  • WebSocket updates: Real-time activity without manual refresh
  • Agent chat: Send messages to agents from the dashboard
  • Cost tracking: Per-agent token usage and estimated costs
  • Export: Download logs as CSV/JSON

The dashboard has evolved from a simple activity feed into a real command center. The Content tab shows what’s being published. The Kanban board manages what needs to be done. The Agent cards show who’s working on what. And it all still runs on a single HTML file.

That’s the power of zero-build architecture: you can add features without adding complexity.


The AgentOS Dashboard is deployed internally with HTTP Basic Authentication at port 45680.

Anthony Lattanzio

Anthony Lattanzio

Tech Enthusiast & Builder

I'm a tech enthusiast who loves building things with hardware and software. By night, I run a homelab that's grown way beyond what any reasonable person needs. Check out about me for more.

Comments

Powered by GitHub Discussions