Open-source AI code editor. Composer plans a change and stages it as a diff. Before you apply it, every change is checked: it parses, imports resolve, types check, the preview renders, and tests run. Tests run in your browser tab, free.
AI code editors are good at writing edits that look right. Whether the edit parses, whether its imports point anywhere, whether the tests still pass: you usually find that out after you've applied it. I built Aperture so the editor checks before you do.
Composer reads the code, posts a plan, and waits for you to click Build it. Edits arrive as staged diffs you keep or skip file by file. Nothing touches your files until you apply. Each staged change gets five checks: it parses, its imports resolve, the types check, the preview renders, and the project's tests run. A check that couldn't run says why. It never shows as a pass. If a test was already failing before the edit, Aperture says so and doesn't blame the edit.
The tests run in a sandboxed Worker in your browser tab with no network access, so they cost nothing and take about a second. It handles node:test, Vitest and Jest. A new failure goes back to the agent once to fix.
There's also a design mode: click an element in the preview to edit its CSS or the page's theme tokens. The demo plays recorded runs. To use a real model, self-host with your own key for Grok, OpenAI, Anthropic, Gemini, DeepSeek or a custom endpoint.
It's MIT-licensed. The demo asks you to sign in before you can run a plan. It plays back recorded runs, so it costs nothing. You can also run it locally in a minute without an API key; the commands are in the README.
What I'd like to hear: - Do the checks catch the mistakes that actually bite you? What's missing? - Where does the in-browser test runner fall over on your projects? - Anything that confused you in the first five minutes.
Thanks for taking a look.
About Aperture on Product Hunt
“An AI code editor that checks its own work”
Aperture launched on Product Hunt on October 4th, 2026 and earned 64 upvotes and 10 comments, placing #33 on the daily leaderboard. Open-source AI code editor. Composer plans a change and stages it as a diff. Before you apply it, every change is checked: it parses, imports resolve, types check, the preview renders, and tests run. Tests run in your browser tab, free.
On the analytics side, Aperture competes within Open Source, Artificial Intelligence and Vibe coding — topics that collectively have 550.9k followers on Product Hunt. The dashboard above tracks how Aperture performed against the three products that launched closest to it on the same day.
Who hunted Aperture?
Aperture was hunted by Witchayut Samnakhon. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.
For a complete overview of Aperture including community comment highlights and product details, visit the product overview.
Hi Product Hunt, I'm Witchayut.
AI code editors are good at writing edits that look right. Whether the edit parses, whether its imports point anywhere, whether the tests still pass: you usually find that out after you've applied it. I built Aperture so the editor checks before you do.
Composer reads the code, posts a plan, and waits for you to click Build it. Edits arrive as staged diffs you keep or skip file by file. Nothing touches your files until you apply. Each staged change gets five checks: it parses, its imports resolve, the types check, the preview renders, and the project's tests run. A check that couldn't run says why. It never shows as a pass. If a test was already failing before the edit, Aperture says so and doesn't blame the edit.
The tests run in a sandboxed Worker in your browser tab with no network access, so they cost nothing and take about a second. It handles node:test, Vitest and Jest. A new failure goes back to the agent once to fix.
There's also a design mode: click an element in the preview to edit its CSS or the page's theme tokens. The demo plays recorded runs. To use a real model, self-host with your own key for Grok, OpenAI, Anthropic, Gemini, DeepSeek or a custom endpoint.
It's MIT-licensed. The demo asks you to sign in before you can run a plan. It plays back recorded runs, so it costs nothing. You can also run it locally in a minute without an API key; the commands are in the README.
What I'd like to hear:
- Do the checks catch the mistakes that actually bite you? What's missing?
- Where does the in-browser test runner fall over on your projects?
- Anything that confused you in the first five minutes.
Thanks for taking a look.