Ship pristine code
at warp speed.

NovaFlow acts as your 24/7 senior engineer. It catches bugs, enforces standards, and merges PRs automatically—so you can focus on building, not reviewing.

Free for your first 30 days. No credit card required. Seamless GitHub Integration.
novaflow.dev/pull/1249
Update button styles and add variantsOpen
src/components/Button.tsxView file
1
import { cva, type VariantProps } from "class-variance-authority";
2
import { cn } from "@/lib/utils";
3
4
-
const buttonVariants = cva(
5
-
"inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",
4
+
const buttonVariants = cva(
5
+
"inline-flex items-center justify-center rounded-lg text-sm font-medium transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 active:scale-95",
6
{
7
variants: {
8
variant: {
9
-
default: "bg-primary text-primary-foreground shadow hover:bg-primary/90",
9
+
default: ""
10
+
primary: "bg-white text-black hover:bg-gray-100 shadow-sm",
NovaFlow AI
Just now

Great job updating the active state! Consider adding cursor-pointerto ensure it's clickable on all devices.

Trusted by leading engineering teams at

Neon
Semgrep
Shopify
Ramp
Asana
Tecton
Vercel
Linear
Raycast
OpenAI
Stripe
GitHub
Neon
Semgrep
Shopify
Ramp
Asana
Tecton
Vercel
Linear
Raycast
OpenAI
Stripe
GitHub
Platform

Engineered for High-Performance Engineering

The complete toolkit to eliminate bottlenecks and ship with confidence.

Stacked Diffs

Break complex changes into atomic, reviewable stacks. Merge faster with less risk.

feat: api-client
feat: ui-components

Instant Feedback

Catch bugs in milliseconds. AI-driven insights before you even push.

Unified Inbox

Centralize your workflow. Track reviews, assignments, and feedback in one focused view.

NovaFlow...
2m
NovaFlow...
2m

Conflict-Free Merging

Forget merge hell. Our intelligent queue rebases and merges automatically.

Merged

Velocity Insights

Data-driven engineering. Visualize cycle time, throughput, and review bottlenecks.

Keyboard Centric

A focused interface designed for speed. Fly through reviews without leaving your keyboard.

NovaFlow Agent

Collaborate with your AI Senior Engineer

NovaFlow doesn't just lint; it understands intent. It suggests refactors, explains complexity, and unblocks you instantly.

PR #1024 • Conversation
I noticed you're using useEffect here without a dependency array. This might cause a re-render loop.
Go ahead and fix it.
Instant Reviews

Code Reviews in Real-Time

Why wait for feedback? NovaFlow analyzes your code as you type, catching security issues and bugs before they leave your local environment.

1 error
src/api/fetch.ts
14
15
16
17
18
export async function fetchData(url: string) {
const headers = getHeaders();
const data = await fetch(url);
return data.json();
}
Unsafe Network Call
NovaFlow

Network requests can fail. Wrap this call in a try/catch block to handle errors gracefully.

Smart Merge Queue

A Merge Queue That Never Breaks

Keep your main branch green. NovaFlow speculatively tests changes in parallel, ensuring every merge is safe and atomic.

#2401
#2402
#2403

Flow State, Uninterrupted

Works where you work. Whether it's the CLI, VS Code, or Slack, NovaFlow keeps you in the zone.

NovaFlow CLI

Manage your entire workflow from the terminal. Create, stack, and merge PRs without lifting your hands from the keyboard.

Read the docs
VS

VS Code Extension

Review code where you write it. Full context, jump-to-definition, and instant feedback within your editor.

Install extension
#

Slack Notifications

Approve and merge from anywhere. Actionable notifications that keep your team moving forward.

Connect Slack
Start shipping today

Ready to Accelerate Your Workflow?

Join thousands of developers who trust NovaFlow to keep their main branch green and their velocity high.

No credit card required for free tier.