Architecture Decision: Why career-ops uses a single persistent agent #274
santifer
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
A recent PR (#243 by @tharun-a-sure) sparked an important conversation I want to share with the community. The PR is a beautifully designed web dashboard — 10 pages, chat integration, Catppuccin Mocha theme, vanilla JS with no build step. Seriously impressive work.
But reviewing it made me articulate something I've been thinking about for a while: why career-ops is built around a single persistent agent, and why that matters.
The core insight
career-ops serves one person per instance. It's not multi-tenant. It's not a SaaS. It's your personal career advisor running on your machine.
This changes everything about how it should be architected.
Two approaches to AI agents
Spawn-and-kill (ephemeral agents):
Each command launches a new AI process. It responds. It dies. Next command, new process.
This is how most AI automations work today (n8n, Make, Zapier). Stateless pipelines. Great for data processing. Terrible for career advising.
Single persistent agent (career-ops approach):
One agent session. Context accumulates. The agent gets smarter about you over time.
Like having a career advisor who knows your entire history.
Where the industry is going
This isn't just our opinion. The entire industry is moving toward persistent agents with memory:
The value isn't in running isolated commands with a pretty UI. The value is in depth of context — an agent that understands your career trajectory, not just your latest job description.
What this means for our roadmap
The desktop app on our roadmap (🟣 Later phase) will NOT be spawn-and-kill. It will be:
For contributors
This doesn't mean we don't want UI work — we absolutely do. But any UI contribution should:
bypassPermissions, no unauthenticated endpoints that execute commandsPR #243 is great visual inspiration for what the future desktop app could look like. The design work is genuinely impressive and we'll reference it when we get there. The architecture just needs to match the philosophy.
Join the conversation
We just opened a #devs channel in Discord for exactly these kinds of architectural discussions. If you're interested in building the desktop app, working on the agent persistence layer, or have thoughts on stateful vs stateless agents — come talk to us.
Let's build together.
Beta Was this translation helpful? Give feedback.
All reactions