<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chinonso chikelue</title>
    <description>The latest articles on DEV Community by Chinonso chikelue (@fluantix).</description>
    <link>https://dev.to/fluantix</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3426149%2F7e23810a-3b6a-407a-8825-ed8112c8fd1a.jpg</url>
      <title>DEV Community: Chinonso chikelue</title>
      <link>https://dev.to/fluantix</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fluantix"/>
    <language>en</language>
    <item>
      <title>THAROS - AI meets Git Hooks</title>
      <dc:creator>Chinonso chikelue</dc:creator>
      <pubDate>Thu, 29 Jan 2026 10:56:30 +0000</pubDate>
      <link>https://dev.to/fluantix/tharos-ai-meets-git-hooks-5dc1</link>
      <guid>https://dev.to/fluantix/tharos-ai-meets-git-hooks-5dc1</guid>
      <description>&lt;p&gt;🦊 Announcing Tharos v0.1.0: Smarter Git Hooks, Powered by Local AI&lt;/p&gt;

&lt;p&gt;I'm excited to share Tharos v0.1.0 – an open-source CLI that brings semantic understanding to your pre-commit hooks. Forget scripts that just check syntax; this hook understands your code's meaning.&lt;/p&gt;

&lt;p&gt;The Problem with "Dumb" Hooks&lt;/p&gt;

&lt;p&gt;Most Git hooks today are glorified script runners. They run eslint, prettier, or security scanners, but they can't answer questions like:&lt;/p&gt;

&lt;p&gt;· "Is this function doing too much?"&lt;br&gt;
· "Have I seen similar logic three files ago?"&lt;br&gt;
· "Could this variable name be clearer?"&lt;/p&gt;

&lt;p&gt;These are semantic questions, and they require understanding code context—not just parsing it.&lt;/p&gt;

&lt;p&gt;What Tharos Actually Does&lt;/p&gt;

&lt;p&gt;Tharos is a Node.js CLI that sits in your .git/hooks/pre-commit and acts like a pair programmer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# What you'll see when you commit&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Add auth middleware"&lt;/span&gt;

🦊 Tharos Local Analysis
────────────────────────
🔍 Security Check:
  File: middleware/auth.js:42
  Warning: JWT secret seems hardcoded
  Suggestion: Use environment variables &lt;span class="k"&gt;for &lt;/span&gt;secrets

🤖 AI Suggestion &lt;span class="o"&gt;(&lt;/span&gt;codellama:7b&lt;span class="o"&gt;)&lt;/span&gt;:
  File: middleware/auth.js:15-80
  Suggestion: Consider extracting token validation
              into a separate &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;~40 lines&lt;span class="o"&gt;)&lt;/span&gt;

📚 Quality Check:
  File: utils/helpers.js:8-25
  Warning: Similar logic found &lt;span class="k"&gt;in &lt;/span&gt;services/user.js:45-62
  Suggestion: Possible duplication - consider refactoring

💡 3 suggestions found. Commit proceeding...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The magic? It runs 100% locally using Ollama with models like codellama or deepseek-coder. No data leaves your machine.&lt;/p&gt;

&lt;p&gt;Why This Is Different&lt;/p&gt;

&lt;p&gt;Traditional Hooks Tharos&lt;br&gt;
Pattern matching (regex, AST) Semantic understanding&lt;br&gt;
"This syntax is wrong" "This logic is complex and here's why"&lt;br&gt;
Limited to configured rules Learns code patterns across your repo&lt;br&gt;
External API dependencies Local LLM (optional cloud)&lt;/p&gt;

&lt;p&gt;Quick Start&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Install globally&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @collabchron/tharos

&lt;span class="c"&gt;# 2. Initialize in your repo&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;your-project
tharos init &lt;span class="nt"&gt;--local&lt;/span&gt;

&lt;span class="c"&gt;# 3. Make sure Ollama is running&lt;/span&gt;
ollama run codellama:7b

&lt;span class="c"&gt;# 4. Try it&lt;/span&gt;
tharos scan &lt;span class="nt"&gt;--staged&lt;/span&gt;
&lt;span class="c"&gt;# Or just commit normally&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Test Tharos"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Under the Hood (v0.1.0 Tech Stack)&lt;/p&gt;

&lt;p&gt;· Language: TypeScript with Node.js CLI&lt;br&gt;
· AI Integration: Ollama REST API + fallback rule engine&lt;br&gt;
· Code Analysis: Babel/TypeScript AST parsing&lt;br&gt;
· Git Integration: Pure Git hooks (no server required)&lt;br&gt;
· Configuration: Simple .tharos.json with zero defaults&lt;/p&gt;

&lt;p&gt;What's Working Today (v0.1.0)&lt;/p&gt;

&lt;p&gt;· ✅ Local AI analysis via Ollama&lt;br&gt;
· ✅ Basic security checks (hardcoded secrets, etc.)&lt;br&gt;
· ✅ Duplicate logic detection across files&lt;br&gt;
· ✅ Code smell detection (long functions, poor naming)&lt;br&gt;
· ✅ Configurable rule levels (ignore/warning/error)&lt;br&gt;
· ✅ Clean, developer-friendly CLI output&lt;/p&gt;

&lt;p&gt;The Vision (Where This Could Go)&lt;/p&gt;

&lt;p&gt;This v0.1.0 release is just the local AI engine. If the concept resonates, here's what's possible:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cloud Policy Layer - Org-wide rules that sync automatically&lt;/li&gt;
&lt;li&gt;Team Features - Shared rule sets, audit logs, compliance tracking&lt;/li&gt;
&lt;li&gt;Advanced AI - Fix suggestions, automated refactoring, PR summaries&lt;/li&gt;
&lt;li&gt;Ecosystem - VS Code extension, GitHub Action, GitLab integration&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I Need Your Honest Feedback&lt;/p&gt;

&lt;p&gt;This is an experiment. I'm launching v0.1.0 to answer one question:&lt;/p&gt;

&lt;p&gt;Do developers want smarter Git hooks, or are current tools "good enough"?&lt;/p&gt;

&lt;p&gt;Try It and Tell Me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Does the AI feedback feel useful or just noisy?&lt;/li&gt;
&lt;li&gt;What's your current pre-commit workflow missing?&lt;/li&gt;
&lt;li&gt;Would this work for your team? What's blocking adoption?&lt;/li&gt;
&lt;li&gt;What features would make you use this daily?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Contribute &amp;amp; Follow&lt;/p&gt;

&lt;p&gt;· GitHub: github.com/chinonsochikelue/tharos (⭐ stars welcome!)&lt;br&gt;
· NPM: npm install -g @collabchron/tharos&lt;br&gt;
· Issues: Found a bug? Feature request? Open an issue&lt;/p&gt;

&lt;p&gt;Final Thought&lt;/p&gt;

&lt;p&gt;The best developer tools feel like superpowers. They don't just automate—they make you smarter. Tharos is my attempt to bring that to the commit stage, where feedback is most actionable.&lt;/p&gt;

&lt;p&gt;Try it for one commit. See if it catches something your linters missed. And please—tell me what you really think.&lt;/p&gt;




&lt;p&gt;Discussion questions for the comments:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What's the most frustrating part of your current pre-commit/review workflow?&lt;/li&gt;
&lt;li&gt;Would you prefer AI feedback before commit (like Tharos) or in PR reviews?&lt;/li&gt;
&lt;li&gt;What's your #1 fear about AI in your development workflow?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;P.S. Tharos is open-source (MIT). If you're into TypeScript, LLMs, or DevTools, contributions are wildly welcome.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Fully Functional Threads Clone In React Native</title>
      <dc:creator>Chinonso chikelue</dc:creator>
      <pubDate>Mon, 11 Aug 2025 05:11:56 +0000</pubDate>
      <link>https://dev.to/fluantix/fully-functional-threads-clone-in-react-native-5c27</link>
      <guid>https://dev.to/fluantix/fully-functional-threads-clone-in-react-native-5c27</guid>
      <description>&lt;p&gt;🚀 &lt;strong&gt;Day 4 – Threads Clone Progress 🧵&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From zero to almost hero 😎💻 — today I wrapped up major milestones:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9elfmehs3h2qh5xrt49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9elfmehs3h2qh5xrt49.png" alt="Profile Screen" width="800" height="1714"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwq9wjc2d3luwppxa6o4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flwq9wjc2d3luwppxa6o4.png" alt="Home Screen" width="800" height="1714"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmvtp1uc0am3y13xmsapj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmvtp1uc0am3y13xmsapj.png" alt="Home Screen" width="800" height="1714"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljgw941n3q093y7rt058.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljgw941n3q093y7rt058.png" alt="Auth screen" width="800" height="1714"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrf8zcrhhokykbqus00q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvrf8zcrhhokykbqus00q.png" alt="Post Creation Screen" width="800" height="1714"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Auth Screens (Sign up, Login)&lt;/li&gt;
&lt;li&gt;✅ Home Screens&lt;/li&gt;
&lt;li&gt;✅ Post Details Screens&lt;/li&gt;
&lt;li&gt;✅ Comment Section&lt;/li&gt;
&lt;li&gt;✅ Profile Screens&lt;/li&gt;
&lt;li&gt;✅ Edit Profile Screens&lt;/li&gt;
&lt;li&gt;✅ Create Threads Screens
...and a bunch more! 🎯&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s wild to see this project taking shape — from just ideas to fully functional flows in 4 days.&lt;br&gt;
UI is snappy, navigation feels smooth, and features are stacking up fast.&lt;/p&gt;

&lt;p&gt;UI polished, animations, and performance tweaks before calling it a wrap.&lt;/p&gt;

&lt;p&gt;💡 Sometimes, momentum is the best framework.&lt;/p&gt;

&lt;p&gt;Your can clone and contribute to the repo at&lt;br&gt;
&lt;a href="https://www.github.com/chinonsochikelue/threads.git" rel="noopener noreferrer"&gt;https://www.github.com/chinonsochikelue/threads.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't forget to star ✨ the repo&lt;br&gt;
 Am also available for gigs and sponsorship, it helps me in getting my coffee ☕.&lt;/p&gt;

</description>
      <category>threadsclone</category>
      <category>programming</category>
      <category>reactnative</category>
      <category>supabase</category>
    </item>
  </channel>
</rss>
