Find recurring defects
Inspect changed code for recurring defects that a successful build can miss.
Explore 167 public checksQuality assurance for AI-generated code
Catch unchecked assumptions, lost errors, and incomplete implementations. Run local checks in your terminal or supported coding agent.
Local analysis. No account needed to try Free.
Code examples
Pick a language. See what Fettl catches and how to correct it.
type Settings = { port: number };
export function parseSettings(raw: string): Settings {
return JSON.parse(raw) as Settings;
}
A cast tells TypeScript to trust the input. It does not check what the JSON actually contains.
Automatic detection. Actionable feedback for your agent.
Automatic repair
Watch Fettl remove a stale TODO and verify the change.
An already implemented TypeScript function trims and normalizes a label. A stale TODO comment remains above it.
fettl fix --filter CQ003 --dry-run reports: “Planned 1 line removal(s) across 1 file(s); dry run, no files modified.”
fettl fix --filter CQ003 reports: “Fixed 1 line(s) across 1 file(s); verification re-ran 9 check(s) and passed.”
The function was already implemented. Fettl removes the stale comment and verifies the result.
How Fettl works
Your agent can finish a task and still leave swallowed errors, stub functions, or silent fallbacks. Fettl brings those patterns into view while the context is still fresh.
Inspect changed code for recurring defects that a successful build can miss.
Explore 167 public checksSend findings back into the coding session, where the agent can act on them.
See the integrationsFettl applies eligible fixes and checks the result. Failed verification triggers rollback.
How repairs workAgent integrations
Run Free checks from any agent’s terminal. Pro connects these hooks for automatic feedback.
Catch unsafe actions, check edits, and verify completion.
PreToolUsePostToolUseStopCheck the code a tool just changed.
PostToolUseCheck each edited file.
file.editedCheck code after a write or patch.
post_tool_callChecks and repairs run locally. Try Free without an account or source upload.
Pro activation uses signed access credentials. A login is separate from permission to upload source.
Fettl handles repeatable defects. You decide architecture, public APIs, and product behavior.
Start on your machine
Try the complete check catalog with 30 scans and eligible fixes included. Each scan counts whether or not you apply a fix.
curl -fsSL https://fettl.dev/try.sh | shRun inside your repository. Downloads a verified binary, scans your code, then removes the binary.
macOS Apple Silicon · Linux x86_64
Release files and checksums Compare Free and ProSecurity questions
Tell us what you need to know about data handling, access, or repairs.
Keep credentials, source code, and unreported vulnerability details out of this form.