DEV Community

Andrew Chadwick
Andrew Chadwick

Posted on

I want to use Local AI to automate my PM away (and I need you to tell me if I'm a sellout) ๐Ÿ‘๐Ÿˆ

Letโ€™s be brutally honest for a second: Enterprise Agile tools aren't built for us.

When you are six layers deep in a complex C# state machine, or holding the logic of a massive multi-table SQL transaction in your head, the absolute worst thing that can happen is a Slack ping asking, "Hey, did you update the Jira ticket?"

That single context switch opening the browser, finding the board, moving the card, and trying to translate your highly technical, messy reality into "corporate PM-speak" completely destroys your flow state.

For the past few months, Iโ€™ve been building SheepCat, a local-first Python work tracker designed for cognitive ergonomics. It cures time-blindness by letting you dump messy, dyslexic, raw thoughts into a private local UI, and uses Ollama to summarize it for you at the end of the day. Zero cloud sync. 100% private.

But Iโ€™ve hit a philosophical roadmap crossroads, and I need the dev.to community to weigh in.

The Controversial Feature Idea: The "Corporate Firewall"
Right now, SheepCat's AI generates a clean stand-up report that you have to manually copy and paste into your company's ticketing system.
But what if SheepCat just did it for you?

What if I build an integration that takes your raw, private logโ€”"fighting the stupid SQL connection string again, docs are wrong"โ€”runs it through your local LLM to sanitize it intoโ€”"Investigating edge-case timeout behaviors in the database context"โ€”and pushes it directly to the corporate Jira/Linear board via API?

It effectively automates the bureaucracy. It feeds the project managers the sanitized updates they crave, keeps them completely off your back, and you never have to leave your IDE or look at a Kanban board again.

The Dilemma: Is this a betrayal of the Local-First ethos?

Here is why I'm hesitating:
The Ultimate Hack: On one hand, using local AI to automatically manage your corporate micromanager feels like the ultimate developer rebellion. It protects your executive function.

The Sellout: On the other hand, the entire point of SheepCat is absolute privacy and zero cloud sync. The second I build an OAuth pipeline to an Atlassian server, am I compromising the core philosophy of a safe, offline, neurodivergent-friendly tool?

Is connecting a deeply personal, local-first tracker to a massive corporate surveillance tool a step too far? Or is it a necessary evil to actually survive the modern development workflow?

Tell me I'm crazy, or tell me to build it. Where do we draw the line?

Top comments (1)

Collapse
 
universetwisters profile image
Jeroen Boers

I donโ€™t think this makes you a sellout, but I also donโ€™t think this feature is as controversial or novel as it may feel.

A lot of tools already do some version of this. GitHub Copilot and plenty of other AI workflow tools are already being used to summarize work, generate updates, and reduce the amount of manual PM/admin overhead. So the idea of translating messy technical reality into cleaner status updates is already very much out there, and people are clearly willing to use it.

I also think the workflow itself is shifting pretty fast. More and more developers are not keeping a private notepad of raw thoughts anymore. They are already working through problems directly with an AI agent in the CLI or IDE, whether that is Claude, Codex, or something else. The notes, reasoning, debugging, and even partial fixes are happening inside that loop already.

So from my perspective, the real question is not whether automating status updates is crossing some sacred line. That line has already been crossed by the market. The real question is whether SheepCat can do it in a way that still respects its core promise.

If you build it as optional, explicit, and user-controlled, I do not think it betrays the local-first ethos. If it becomes default behavior or starts nudging people into external integrations, that is where it gets murkier.

So no, I would not call it a betrayal. I would just call it table stakes, with the caveat that your implementation and defaults matter a lot.