diff --git a/README.md b/README.md
index c3043e8..89ec8b2 100644
--- a/README.md
+++ b/README.md
@@ -72,7 +72,7 @@ You can find a minimal Next.js + fal application examples in [apps/demo-nextjs-p
1. Run `npm install` on the repository root.
2. Create a `.env.local` file and add your API Key as `FAL_KEY` environment variable (or export it any other way your prefer).
-3. Run `npx nx serve demo-nextjs-page-router` to start the Next.js app.
+3. Run `npx nx serve demo-nextjs-page-router` to start the Next.js app (`demo-nextjs-app-router` is also available if you're interested in the app router version).
Check our [Next.js integration docs](https://fal.ai/docs/integrations/nextjs) for more details.
diff --git a/apps/demo-nextjs-app-router/app/whisper/page.tsx b/apps/demo-nextjs-app-router/app/whisper/page.tsx
new file mode 100644
index 0000000..3d15c1b
--- /dev/null
+++ b/apps/demo-nextjs-app-router/app/whisper/page.tsx
@@ -0,0 +1,216 @@
+'use client';
+
+import * as fal from '@fal-ai/serverless-client';
+import { useCallback, useMemo, useState } from 'react';
+
+fal.config({
+ // credentials: 'FAL_KEY_ID:FAL_KEY_SECRET',
+ requestMiddleware: fal.withProxy({
+ targetUrl: '/api/fal/proxy',
+ }),
+});
+
+type ErrorProps = {
+ error: any;
+};
+
+function Error(props: ErrorProps) {
+ if (!props.error) {
+ return null;
+ }
+ return (
+