Running two different businesses — an AI automation agency and a contemporary art gallery — from one person requires a stack that does not require management.
Every tool I add creates overhead: logins, updates, mental context-switching, things to check. So the bar for adding something is high. It has to replace a system I was maintaining manually, or eliminate a category of decision I was making repeatedly.
Here is what made the cut.
n8n is the backbone of KaavOps. Every client automation we build runs through it. It is self-hosted, which means we own our data and our workflows. The learning curve is real. The control is worth it.
Claude Code is where I spend most of my development time. I am not a professional developer — my background is in business and the art world. But Claude Code has made it possible for me to build and maintain real software without a team. This site is a product of that.
ClickUp manages everything that is not code. Both businesses. All tasks, client communications, exhibition planning, timelines. It is not the most elegant tool, but it is the most complete, and switching costs are high enough that I have stopped looking for something better.
Linear handles bug tracking and feature prioritization for software projects specifically. It is faster and more focused than ClickUp for this use case.
Notion holds documents, research, and reference material. Not for tasks. Never for tasks.
The principle behind the stack: each tool has one job. When tools try to do everything, they do nothing well. Separation of concerns is not just good software architecture — it is good operational architecture.