Why open another app?DevOne already has
a browser.

SEO
Search Google for DevOne and open it.
Browsing
Web tab
google.comdev-one.app
DevOneBetaDownload
Why open another app?DevOne already has
a browser.
Download for Windows
dev-one.app
DevOne, everything around your agents
github.com › devone
Releases · DevOne
youtube.com
DevOne in 3 minutes
news.ycombinator.com
Show HN: DevOne
producthunt.com
DevOne, Product of the Day
1234Next
Download tests
Run the download tests.
3 tests passed, nothing to fix.
Terminal
PS C:\devone-site> pnpm test download
 ✓ detects Windows arm64 (38 ms)
 ✓ offers the .dmg on Mac (21 ms)
 ✓ lists all 6 builds (17 ms)
Tests: 3 passed
PS C:\devone-site>
Download button
Detect the OS for the Download button.
detect-os.ts added, the button picks the right build.
Files
src
components
Hero.astroM
lib
detect-os.tsA
package.json
detect-os.ts
1export function detectOs(ua) {
2 if (/Windows/.test(ua)) return "windows";
3 if (/Mac/.test(ua)) return "macos";
4 return "linux";
5}
Resend key
I’m missing the Resend key locally.
Resend key copied locally
Environment

Value taken from the Preview, never shown.

Fixed, emails are going out again.
Environment
3 keys LocalProduction
GITHUB_TOKEN
••••••••
••••••••
RESEND_API_KEY
missing
••••••••
SENTRY_DSN
••••••••
••••••••
Show me three icons for DevOne before adding one.
DevOne’s Dock icon
Mockups

Three variants to compare before adding one.

Push the site and follow the deployment.
Delivery of landing-site
Commits
Pushed
Tests
Preview
arm64 Download button In review
DevOne website In progress
English version To do
Lighthouse at 100 Done

Why open another app?DevOne already has
a browser.

Web tab
google.comdev-one.app
DevOneBetaDownload
Why open another app?DevOne already has
a browser.
Download for Windows
dev-one.app
DevOne, everything around your agents
github.com › devone
Releases · DevOne
youtube.com
DevOne in 3 minutes
news.ycombinator.com
Show HN: DevOne
producthunt.com
DevOne, Product of the Day
1234Next
Terminal
PS C:\devone-site> pnpm test download
 ✓ detects Windows arm64 (38 ms)
 ✓ offers the .dmg on Mac (21 ms)
 ✓ lists all 6 builds (17 ms)
Tests: 3 passed
PS C:\devone-site>
Files
src
components
Hero.astroM
lib
detect-os.tsA
package.json
detect-os.ts
1export function detectOs(ua) {
2 if (/Windows/.test(ua)) return "windows";
3 if (/Mac/.test(ua)) return "macos";
4 return "linux";
5}
Environment
3 keys LocalProduction
GITHUB_TOKEN
••••••••
••••••••
RESEND_API_KEY
missing
••••••••
SENTRY_DSN
••••••••
••••••••
Show me three icons for DevOne before adding one.
DevOne’s Dock icon
Mockups

Three variants to compare before adding one.

arm64 Download button In review
DevOne website In progress
English version To do
Lighthouse at 100 Done
Push the site and follow the deployment.
Delivery of landing-site
Commits
Pushed
Tests
Preview

When DevOne needs you,
it raises its hand.

Postgres migration
Should I migrate the users table now?
Question
Yes, right now2 min of downtime
Tonight, off-peakno downtime
After Jérémy’s reviewtomorrow
Stripe payment
Sign in to your account
Email
ethan@dev-one.app
Password
dashboard.stripe.com
Stripe password

Signing in to the Stripe dashboard needs your password.

Dock icon
DevOne’s Dock icon
Mockups
Frosted glass
Glacier glow
Outline
Home page
Download from the home page
Browser

2 actions, to watch again as a video.

dev-one.appOpen dev-one.app
DevOneDownload
Why open another app?
DevOne already has
a browser.
Download for Windows
0:00 / 0:09
The button is too low
DevOneDownload
Why open another app?
DevOne already has
a browser.
Download for Windows
0:04Click Download for Windows
Intelligence UI

Answers you can read
at a glance.

The agent writes

I compared the four payment providers on your three criteria: fees, payout time and API quality.

Payment providers
1Stripe
92
2Adyen
81
3Mollie
74
4PayPal
58

Stripe comes out ahead thanks to its API and docs. Mollie stays cheaper on small orders, if price becomes the priority.

Here’s how a payment flows in today’s code, from card entry to confirmation.

Subscription payment
Customer submits their card
3-D Secure required?
yes
Bank code
Payment accepted
no
Payment accepted

When the bank doesn’t ask for a code, the payment goes through right away.

The beta builds are live. Here are this week’s downloads, sortable with one click on a header.

Windows x64142 MB312
Windows arm64138 MB57
macOS Apple Silicon151 MB208
macOS Intel149 MB41
Linux x64136 MB96

Windows x64 is still the most downloaded. Apple Silicon Macs are right behind.

Importing large folders is still stuck at 92%. I found two ways to unblock it.

  • Batch creationA single request sets up every folder.

  • Timeout and retryThe app retries, then shows a clear error.

  • Both togetherThe cause is fixed and the import no longer hangs.

I can start as soon as you approve, the Preview will be ready within the hour.

I ran the full checkout on the Preview, like a customer: pricing, test card, then confirmation.

No errors in the console or in network requests. Hover the stack to see the three screenshots.

Intelligence UI

Answers you can read at a glance.

Widgets

Keep your head in your work.
DevOne keeps an eye on the rest.

MonitoringAll is well with your clients
MessagesNo one from work is waiting on you
MeetingsSprint review at 4:30 PM
CalendarFree until tomorrow 10:00 AM
MachineYour PC is breathing easy, memory at 48%
Notes2 to do, including reviewing the Stripe webhook
ContextMemory at 48%, plenty of room left
Quota62% left until today 6:00 PM
Stripe payment
When Stripe confirms a payment, mark the order as paid.
Running for 0s2:32 PM
  1. Read the Stripe webhook
    Read

    The signature is already checked, the order stays “pending”.

    0 s
  2. Mark the order as paid
    Edit

    src/payments/webhook.ts, 6 lines added.

    0 s
  3. Run the webhook tests
    Terminal

    4 tests passed, including the declined payment.

    0 s
Order paid when Stripe confirms

Webhook read, one edit, 4 tests passed.

What do you want to do?
Mobile

Whatever your PC does,
your phone does too.

DevOneStripe paymentPricing pageFix the cartEnglish translation
Where is the order status handled?
In app/orders.ts: markPaid marks the order as paid, but nothing on the Stripe side calls it yet.
Hook the Stripe webhook up to orders, then mark them as paid.
Webhook hooked up to orders6 steps

3 files changed, all 4 webhook tests pass

Everything’s in place. One question before I wrap up.
When should the order be marked paid?Question
You answered: As soon as Stripe confirms the payment.
As soon as Stripe confirms the payment
After the parcel ships
I’ll approve them myself
Add your answerIgnoreAnswer
For the checkout page, here are four options.
Checkout pageMockups

Which variant should we keep?

One column
Two columns
Cards
Express
None of these, try again
IgnoreSend
Thinking
Redo the pricing page with three plans and a comparison.
I’ll keep the current grid and add the comparison below the plans.
Laying out the three plansIn progress

pricing.tsx and comparison.tsx being edited

Thinking
Translate the site into English without touching the prices.
I’m translating page by page and keeping the amounts in euros.
Translating the pages12 / 18 files

pages/home.en.json

What do you want to do?
DevOne
Waiting 1
Stripe payment
Pinned 2
web-shop3
Stripe payment
Pricing page
Fix the cart
landing-site2
English translation
Follow-up emails
Stripe paymentIn progress · web-shop
Where is the order status handled?
In app/orders.ts: markPaid marks the order as paid, but nothing on the Stripe side calls it yet.
Hook the Stripe webhook up to orders, then mark them as paid.
Webhook hooked up to orders6 steps

3 files changed, all 4 webhook tests pass

Everything’s in place. One question before I wrap up.
When should the order be marked paid?Question
You answered: As soon as Stripe confirms the payment.
As soon as Stripe confirms the payment
After the parcel ships
I’ll approve them myself
Add your answerIgnoreAnswer
For the checkout page, here are four options.
Checkout pageMockups

Which variant should we keep?

One column
Two columns
Cards
Express
None of these, try again
IgnoreSend
Thinking
What do you want to do?
BrowserTerminalFiles
localhost:3000/checkout

Your order

DevOne hoodie · M49 €
Black mug12 €
Total61 €
Pay 61 €
~/web-shop $ pnpm test webhook
 
RUN v2.1.4 ~/web-shop
✓ webhook › creates the order 42 ms
✓ webhook › checks the signature 9 ms
✓ webhook › marks the order as paid 18 ms
✓ webhook › ignores duplicates 6 ms
 
Tests 4 passed (4)
Duration 1.32 s
 
~/web-shop $
app
api/stripe
webhook.tsM
orders.tsM
tests
webhook.test.tsU
package.json
README.md
Dashboard
Stripe payment
Needs action 1
Quota18% left, out today at 5:40 PM
In progress 1
MonitoringDeploying web-shop
Quiet 2
MeetingsProduct sync, 2:30 PM
ScheduledNightly report, 2 AM
9:41

Other tools stay the same.
DevOne gets better with you every day.

You know when your session will be done.

Add PDF export3 of 5
Started 1:52 PM
Add PDF export3 of 5
Started 1:52 PMDone around 2:17 – 2:24 PM

Seen this failure before? The fix that worked comes back on its own.

Preview deployment2 min ago
The build failed: module “sharp” not found
You hunt for the fix all over again…
Preview deployment2 min ago
The build failed: module “sharp” not found
Same failure as Tuesday. Reinstalling sharp for linux-x64 fixed it.

The agent stops doing what bugs you.

I fixed the upload, then ran the whole test suite. It takes 6 minutes.

Again? I already told you not to run the tests without me.

I fixed the upload. I won’t run the tests, just tell me when.

Perfect, I’ll run them tonight.

Your next step is already written. Tab, and you’re off.

Write your request…
Open the Preview and check the export
Tab

You know if your quota will last until Friday.

Quota38% left until Monday 9:00 AM
Quota38% left, out Thursday 4:00 PM

Your frequent questions become shortcuts.

Where are things at?
What’s left to do?
What are you stuck on?
Summarize what you changed
Did the Preview pass?
Where are things at?
What’s left to do?
What are you stuck on?
Summarize what you changed
Did the Preview pass?
Message the side chat…
Import

Coming from another tool?
Your history comes with you.

DevOne
What do you want to do?
Pricing

A month to make it yours.
Without paying a cent.

MonthlyNo commitment
19 €/ month incl. tax
YearlySave 69 €
159 €/ year incl. tax
LifetimeOne-time payment
499 €incl. tax
Founders lifetimeFirst 100 purchases
249 €incl. tax
FAQ

Still not sure?
Here are the answers.

Does my code stay on my machine?

Yes. Your files, conversations and history stay on your PC. Only what the agent reads to do its work leaves it, for the AI provider you plugged in: I have no AI server and no analytics.

Do I keep my Claude or ChatGPT subscription?

Yes, and you don’t pay for AI twice: I don’t sell any. On first launch, you plug in your Claude, ChatGPT, Copilot or Gemini subscription as is, no API key.

What happens when I hit my Claude limit?

Add a second account in Settings › Accounts and turn on Switch accounts before hitting the usage limit : I move to it before the first one gets blocked. Otherwise, your message waits for the quota reset and goes out on its own.

Can the agent see my API keys?

Not their values. In a new project, it only sees the variable names in your .env, never their contents; you can give it access project by project.

Does it work with GitHub, Vercel and my MCP servers?

Yes. On first launch, I find the tools already installed on your PC (GitHub, Vercel, Supabase, Sentry…) and go through their CLI or MCP server, with the credentials they already have.

It’s a beta: what if it crashes?

Press Ctrl+Shift+J and click what’s wrong: its screenshot is attached to your message in the Community. And nothing changes behind your back: an update only installs when you click Restart.

What happens after the free month?

Nothing is charged: the trial needs no card and doesn’t turn into a subscription. I switch to read-only: you can still read your conversations and files, but no agent starts without an active plan.

Can I cancel anytime?

Yes. In your DevOne account, Manage my subscription opens the customer portal of Polar, the reseller that bills your subscription: that’s where you cancel and find your invoices. You keep access until the end of the current period.