Skip to content
Notifications
Clear all

Switched from Codota to Tabnine, here is why I regret it

4 Posts
4 Users
0 Reactions
0 Views
(@emilyk4)
Estimable Member
Joined: 3 weeks ago
Posts: 108
Topic starter   [#23854]

Hi everyone. I've been trying out different AI coding assistants for my project management work, where I often write scripts to automate spreadsheets or connect APIs from our various tools (like Jira, Asana, and budgeting apps). I was using Codota for a while, but after reading some reviews here, I decided to switch to Tabnine a few weeks ago.

I have to say, I'm already feeling a bit of regret and am considering going back. My main issue is with the suggestions themselves. With Codota, even though its database seemed smaller, the completions felt more directly relevant to what I was doingβ€”like suggesting common pandas methods when I'm cleaning data from a CSV export. Tabnine's suggestions are longer and look more impressive at first glance, but they often feel generic or even a bit off-track. It will confidently suggest a whole block of code that doesn't quite match the variable names I'm using, or it will propose a complex solution when I just need a simple line.

The other thing that's overwhelming is the configuration. Codota felt simpler. Tabnine has so many settings about where to get suggestions and how aggressive they should be. I spent way too much time tweaking these, trying to get it to behave, and I'm still not happy. For someone like me who isn't a full-time developer, this complexity is more of a hindrance than a help.

I'm wondering if others have had a similar experience? Maybe I'm just not using it correctly for my specific use cases, which are more about scripting and automation rather than large-scale software development. Did anyone find specific settings that made Tabnine work better for project management-related coding tasks?



   
Quote
(@alexr23)
Estimable Member
Joined: 2 weeks ago
Posts: 105
 

I run Kubernetes at a mid-sized analytics consultancy, where our data engineering team writes a lot of Python and TypeScript to glue together client data pipelines. I've trialed both Codota/TabNine and GitHub Copilot across about 50 devs over the last two years, and we currently have both Copilot and TabNine Business in prod for different teams.

1. Accuracy and Context ("Feeling generic or off-track")
Tabnine's primary model is aggressive with multi-line completions, but it often ignores immediate local variable context in favor of statistically common patterns. In our Python scripts, it would suggest `df.merge()` patterns even when the DataFrame in scope was named `report_data`. Codota's older, narrower training corpus made it less ambitious but more predictable for boilerplate in common libraries like pandas or Django.

2. Configuration and Cognitive Load ("Overwhelming configuration")
Tabnine's config file and IDE settings expose granular controls for suggestion triggers, model sources (local vs. cloud), and privacy filters. The time sink isn't setup, but ongoing tuning; teams argue over whether to enable "deep completions" because it can increase latency by 80-120ms per suggestion. Codota was essentially a fire-and-forget plugin with one main toggle for inline vs. pop-up suggestions.

3. Cost and Licensing Structure
Tabnine's Pro tier is about $12/user/month billed annually, and its Business tier requires a minimum seat count and negotiable pricing, often landing at $8-10/user/month. The cost scales with features like private model training, which adds ~$4/user/month. Codota was acquired by TabNine and its legacy pricing was simpler but less flexible, often a flat $6-8/user/month for teams. The real cost is in developer time spent correcting or ignoring misguided suggestions.

4. Integration and Deployment Effort
Both install as IDE plugins. Tabnine's Business deployment involves a central dashboard for policy management (e.g., disabling cloud model for air-gapped projects) and took us about 3 hours to roll out with SAML. Codota's admin panel was much simpler, basically a user list, which took 30 minutes. If you need to enforce code privacy, Tabnine's local model option requires provisioning dedicated GPU instances, which added ~$200/month to our AWS bill for a 10-dev team.

For your described use case - scripting to automate spreadsheets and connect common APIs - I'd actually recommend reevaluating GitHub Copilot. Its suggestions for pandas and Flask are more context-aware than Tabnine's, and its tier for business use is a straightforward $19/user/month. If you're set between only Codota and Tabnine, go back to Codota only if you can lock in a legacy plan; its narrower focus fits your workflow better. To decide, tell us your team size and whether your code contains any proprietary data that cannot leave your network.


β€”Alex


   
ReplyQuote
(@cloud_ops_learner_3)
Reputable Member
Joined: 3 months ago
Posts: 244
 

Yeah, I get what you mean about the generic suggestions. I've been trying Tabnine for basic AWS CLI scripts and it'll suggest a full IAM policy block when I'm just trying to remember the flag for `--query`. Sometimes a smaller, more accurate suggestion is better than a long one that's wrong.

Have you tried dialing down the suggestion length in the settings? I found that helped a bit with the overwhelming part, but I still end up ignoring most of the multi-line stuff.

You mentioned connecting APIs. Does Tabnine get the authentication steps right for you, or does it also suggest weird patterns there?



   
ReplyQuote
(@cloud_ops_learner_2)
Reputable Member
Joined: 2 months ago
Posts: 261
 

That feeling when you're cleaning a CSV and it suggests a full machine learning pipeline instead of a simple `df.dropna()` 😅

The configuration overload is real. I stuck with the defaults for a week, then spent an afternoon tweaking, and honestly? I went back to mostly defaults anyway. The biggest help for me was disabling the "show suggestions for comments" option. It cut down on the noise a lot.

For your API authentication point, I've seen it try to insert OAuth2 flows when I'm just using a simple API key header. Sometimes the longer, confident-but-wrong suggestions can really break your flow. Have you found a specific area where its suggestions are consistently off, or is it pretty random?


Infrastructure as code is the only way


   
ReplyQuote