Whittl v2.5.0 - sharper with every cut

WHITTL

A Python development environment with built-in AI assistance, one-click builds for Windows and Linux (plus experimental Android APK support), and a full-featured code editor. Write code, generate code, or both.

v2.5.0 $20 CAD Linux Windows Android APK (Experimental)

THE WHITTL LAYER

Every other AI coding tool is a chat window over someone else's model. Whittl is the knowledge layer that sits between you and the AI — 75+ auto-fix rules, a curated skills library for PySide6, Flet, CustomTkinter, and general Python, oscillation guards, hard round caps, tool executors, and validators. The model writes the code; Whittl makes the model better at building Python desktop apps.

That layer compounds with use. Every auto-fix rule learned from a real bug. Every skill written from a confirmed pattern. The AI model lineup changes monthly — Sonnet, GPT-5, DeepSeek V4, Qwen3.5 Plus — the knowledge layer keeps Whittl's output consistent and reliable across all of them.


IMAGE → APP

Drop a screenshot of any UI into Whittl and get a native Python app. A Figma mock, a web app you want to run locally, your own music player you're tired of configuring. Every other AI coding tool outputs more web. Whittl uniquely converts design references into runnable software you own.


DEVELOPMENT TOOLS


AI ASSISTANCE


MOBILE BUILDS EXPERIMENTAL

Mobile APK builds are currently experimental. They work but may need troubleshooting on some devices. Desktop builds (Windows/Linux) are stable and production-ready.


SCREENSHOTS

Whittl main interface with code editor and chat panel
Whittl generating an app from a text prompt
Whittl running a generated desktop app

MOBILE APP OUTPUT

Recipe app generated by Whittl running on Android phone

Phone — Recipe App

Recipe app generated by Whittl running on Android tablet

Tablet — Same App


DARK & LIGHT THEMES

Cormorant Garamond and Inter typography, Phosphor Duotone icons throughout, and a refined navy, cream, tan, and copper palette. Dark and light themes are both polished, and flip cleanly without stale colors bleeding through.

Whittl in dark theme with the brand palette applied
Dark theme
Whittl in light theme showing the cream and tan palette
Light theme

DEMO


HOW IT WORKS

1. Start a new project or import existing Python code

2. Write code in the editor, or describe what you want and let AI generate it

3. Use the AI chat to ask questions, explain code, or iterate on changes

4. Run and test directly inside Whittl with built-in error detection

5. Build to .exe, AppImage, or Android APK with one click


What's New in v2.5.0 — Sharper with every cut

v2.5.0 is about one thing: the AI does not get stuck anymore. When it does not know, it can go and find out. When it makes a mistake, the mistake becomes a rule. And it does not get to say "done" until the tests agree. The top twenty:

  1. Web research. The AI can search the web and read pages while it works. No API key needed; searches show in chat as they happen, with a per-session budget. Agent Mode.
  2. Auto-learned skills. Every real auto-fix becomes a teachable pattern with a code example, fed back to every model. Duplicates are counted, stale entries retire, proven patterns get promoted into the permanent skill library.
  3. Test gate. If your project has tests, they run after the AI says it is done and before you see the result. Anything the change broke is reported in chat with a fix-ready report; pre-existing failures do not count.
  4. Auto-fix that finishes. A landed fix re-runs your app on its own and reports honestly: fixed, stopped, or unverified. No more "Testing fix..." forever, and Stop means stop.
  5. Auto-fix that verifies its claims. A fix for a missing-attribute error is checked against the real API before it is called fixed; if the replacement does not exist, the AI is re-prompted with the actual list.
  6. Auto-fix rules that understand Python. The pre-launch rule pass works from the language's structure instead of pattern-matching text, so it no longer rewrites valid code such as format templates, scoped imports or comments.
  7. Edits made outside Whittl are kept. Change a project file in another editor while Whittl is open and Play picks up your version instead of overwriting it.
  8. Big projects, fast Play. Play on a large project is near-instant after the first run, the first run is far faster, and project switching is quicker. The editor handles very large files without freezing.
  9. Cheaper auto-fix on huge projects. The AI reads only the code it needs instead of receiving the whole project every round: faster, and a fraction of the cost.
  10. Long-file surgical edits. Files past a few hundred lines are edited function by function instead of regenerated, at roughly a tenth of the cost; short files get one clean rewrite instead of a dozen partial edits.
  11. Every model, one engine. All five backends share one streaming, continuation and fallback engine. A long answer that hits a model's output limit is resumed instead of truncated, on every backend.
  12. Model-aware requests and the Claude 5 family. Whittl adapts each request to what the model supports, so the newest models are never silently downgraded, and a thinking-depth setting works across backends.
  13. Warm prompt caches on OpenRouter. Replies stay fast and cheap on big projects because Whittl keeps each session on the provider that already holds its cache.
  14. Review-only mode and deep review. Ask for a review and you get a review, not an unrequested rewrite, including on multi-file projects.
  15. Glob and multi-edit tools. Pattern-based file discovery and several edits in one call round out the agentic toolset.
  16. Claude Code skills, translated. Skills written for Claude Code are read from their usual folders and their tool names translated to Whittl's, so the guidance is right for the tool the AI actually has.
  17. New bundled skills. UI design quality, media playback, charting, plus file-format skills for images, Word, PDF and spreadsheets, and a hardened PySide6 WebEngine section.
  18. Linux, first-class. A tkinter-complete bundled Python on both platforms, a faster AppImage launch, and in-app builds that produce smaller executables that actually start.
  19. Project hygiene. Archives live on disk, saves reconcile the folder, build output is never treated as source, renames move the folder cleanly, and the install cache checks the runtime it claims to know.
  20. Updater hardening. Every connection Whittl makes itself now verifies with its own certificate bundle, which is what fixes the Windows update check going forward.

Everything else in v2.5.0, in the full release notes →

Windows users on v2.4.1: please re-download

If Help → Check for Updates in v2.4.1 says it could not check for updates, that is not your connection. The download server moved to a newer certificate chain that the v2.4.1 updater's built-in trust store cannot verify on some Windows machines. Nothing in v2.4.1 can be changed at this point.

Download the v2.5.0 installer from the link in your purchase email and run it over your existing install. Projects, settings, skills and API keys carry forward unchanged. From v2.5.0 on, the updater verifies with its own certificate bundle, so in-app updates work again.

Linux users are not affected: the AppImage updates in-app as before.

What's New in v2.4.1

  • Fixed Infinite Fix Loop on PySide6 WebEngine Projects — Updated import rules to match PySide6 6.x, preventing Whittl from repeatedly "fixing" and breaking WebEngine imports.
  • Preview Panel Edit Protection — Fixed a timing issue that could lose code changes when running immediately after AI edits.

What's New in v2.4.0

  • In-App Auto-Updater. Download → Restart to install, with SHA-256 verification and silent install handoff. Resumable downloads via HTTP Range. No browser hop, no manual installer hunting. Linux AppImage gets in-place replace + os.execv.
  • The Whittl Layer. The 75+ auto-fix rules, skills library, oscillation guards, round caps, tool executors, and validators that sit between you and the AI are now positioned as a first-class product concept. The model writes the code; Whittl makes the model better at building Python desktop apps. Versioned whittl_layer.json manifest pins the layer's components — foundation for v2.5's Commons download channel.
  • Rewritten Help Tab + Full Docs Site. The plain-text Help tab is now a proper QTextBrowser with quick start, keyboard shortcuts, troubleshooting ladder, and clickable doc links. Plus a brand-new 45-page documentation site at lyndeneftoda.com/docs/ (~62K words covering features, backends, workflows, and reference).
  • Mid-Generation Question Tool. The AI can now ask you structured yes/no questions instead of guessing at design decisions (SQLite vs JSON, bottom tabs vs nav drawer). Per-session cap of 3 questions. Schema-gated off in Agent Mode and during auto-fix.
  • Content-Aware Skill Injection + Lazy Loading. Skills declare YAML frontmatter that gates injection on the active project's actual imports and framework target. Lazy-loaded skills appear as an index in the system prompt (~125 tokens) and load on demand via a new load_skill(name) tool. Major token savings on small edits.
  • Claude-Compatible Skill Paths. SkillManager now reads from ~/.whittl/skills/, ~/.claude/skills/, and ./.claude/skills/. Drop in skills written for Claude Code or OpenCode and Whittl picks them up alongside its own library. Whittl-wins dedupe protects vetted defaults.
  • edit_function — Per-Function Surgical Editing. A third edit tier between surgical-diff and full-regen. AI specifies {function_name, replacement_body}; Whittl uses AST to locate the function, replace the body, and preserve indentation. ~10x cost savings on small fixes in big files (typo fix in a 760-line file drops from $0.10 to $0.01).
  • SHA-256 Fail-Closed Verification. Missing checksum sidecar now triggers an explicit "proceed without verification?" prompt defaulted to No. No more silent skipping of integrity checks.
  • Linux AppImage Polish. Dedicated Linux-native Python bundle (not the Windows DLLs that were leaking through), sys._MEIPASS path resolution for fonts/icons/avatars, and proper PySide6 6.11.0 + dependencies preinstalled in the AppImage.
  • Plus dozens of bug fixes and polish items — tool-use loop preserves screenshots across multi-round generations, APK builder no longer falsely pip-installs stdlib modules, IMPORT_TO_PACKAGE consolidation across three drifted dicts, in-app updater Inno installer race fixes, and more.
DEV LOG & ROADMAP RELEASE NOTES COMPARE BUY WHITTL — $20 CAD

FAQ

Is Whittl a one-time purchase?

Yes. $20 CAD one-time with no subscription, no message limits, and no monthly fees.

What AI providers does Whittl support?

Claude, Gemini, DeepSeek, OpenRouter (200+ models including free ones), and Ollama for fully offline use. Bring your own API key.

Can Whittl build Android apps?

Yes, though Android builds are currently experimental. One-click APK builds with no Android Studio or Java required. Desktop builds are stable and production-ready.

Do I own the code Whittl generates?

Yes. All code is saved as real .py files on disk. Open in any editor, version with git, own forever.


YOU MIGHT ALSO LIKE

Pixel Painter Pro

Hybrid pixel and vector animation tool for game assets and illustration.

RedLight

Fast, lightweight RAW image editor for photographers.