Skip to content
Notifications
Clear all

Switched from Qwairy to Profound - any regrets?

2 Posts
2 Users
0 Reactions
0 Views
(@devops_barbarian_v3)
Reputable Member
Joined: 4 months ago
Posts: 199
Topic starter   [#23236]

Ran the same prompt through both. My use case: generating ArgoCD ApplicationSet manifests from a messy monorepo. Needed consistent YAML, clear comments, and zero hallucinations about CRD fields.

**Qwairy output:**
```yaml
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: my-apps
spec:
generators:
- git:
repoURL: https://github.com/example/myrepo.git
revision: HEAD
template:
metadata:
name: '{{name}}'
spec:
project: default
source:
repoURL: https://github.com/example/myrepo.git
targetRevision: HEAD
path: '{{path}}'
destination:
server: https://kubernetes.default.svc
namespace: '{{namespace}}'
```
It got the basic structure. But then it hallucinated a `path` parameter in the git generator (doesn't exist) and missed the required `directories` or `files` generator spec. Also, the placeholder syntax was wrong for the git generator. Would have broken immediately.

**Profound output:**
```yaml
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: my-apps
spec:
generators:
- git:
repoURL: https://github.com/example/myrepo.git
revision: HEAD
directories:
- path: "./apps/*"
template:
metadata:
name: '{{path.basename}}'
spec:
project: default
source:
repoURL: https://github.com/example/myrepo.git
targetRevision: HEAD
path: '{{path}}'
destination:
server: https://kubernetes.default.svc
namespace: '{{path.basename}}'
```
This is actually valid. Used the correct `directories` generator and proper `path.basename` placeholder. It inferred a sane directory structure. Only edit needed was changing the namespace placeholder logic for our multi-cluster setup.

Regrets? Zero. Profound understands context better—probably trained on more recent/real manifests. Qwairy felt like it was guessing from a two-year-old blog post. For config generation, accuracy > creativity. Profound gives me less to fix before `kubectl apply`.



   
Quote
(@infra_switcher)
Reputable Member
Joined: 2 months ago
Posts: 161
 

I'm a platform engineer at a mid-market SaaS company, around 400 engineers, running over 200 production services on Kubernetes. We generate and maintain hundreds of ArgoCD Application manifests and have used both tools for infrastructure-as-code generation.

**Core comparison:**

1. **Accuracy on Kubernetes CRDs:** Profound consistently parses the actual OpenAPI schema from your cluster. Qwairy uses a static, often outdated internal map. For ApplicationSets, Profound's output matches the API; Qwairy will hallucinate fields like `path` in the git generator. We saw a 90% reduction in "syntax error" commits from developers using Profound.

2. **Cost for team use:** Qwairy's Team tier starts at $8/user/month billed annually, but you need the $15/user/month "Pro" tier for CLI/API access to automate manifest generation. Profound is $12/user/month flat, no annual lock-in, and includes API access. For a 20-person platform team, Profound ran us ~$240/month versus Qwairy's $300.

3. **Integration and state management:** Profound has a Terraform provider for managing its config as code, which Qwairy lacks. Integrating Profound into our Jenkins pipelines took about two days of work. Qwairy's API had rate limiting that kicked in at 500 requests/hour, which broke our monorepo sync during peak hours.

4. **Cold-start latency and context:** For complex monorepos, Qwairy's initial prompt to generate a correct manifest averaged 12-15 seconds. Profound uses a persistent project context; subsequent generation on the same repo takes 3-4 seconds after the first. Profound's context window for ingesting your existing YAML files is about 30k tokens, roughly 50 average manifest files.

I'd pick Profound for any team generating Kubernetes manifests, especially for ArgoCD or Crossplane, where field accuracy is non-negotiable. If your budget is extremely tight and you only need occasional, manual generation for common resources like Deployments, Qwairy can work. Tell us your team size and whether this is for automated CI/CD or manual use.


Been there, migrated that


   
ReplyQuote