diff --git a/audioBridge.js b/audioBridge.js index d64c760..7ac9524 100644 --- a/audioBridge.js +++ b/audioBridge.js @@ -82,12 +82,11 @@ function createAudioBridge(sendLevel, onStatusChange = () => {}) { sendLevel(message.value); } } catch (_error) { - console.warn("Invalid helper message received."); - continue; -} + console.warn("Invalid helper message received."); + continue; } } - }; + }); helperProcess.stderr.on("data", (chunk) => { updateStatus({ diff --git a/landing/.gitignore b/landing/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/landing/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/landing/AGENTS.md b/landing/AGENTS.md new file mode 100644 index 0000000..8bd0e39 --- /dev/null +++ b/landing/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/landing/CLAUDE.md b/landing/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/landing/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/landing/README.md b/landing/README.md new file mode 100644 index 0000000..4246b01 --- /dev/null +++ b/landing/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `src/app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/landing/eslint.config.mjs b/landing/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/landing/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/landing/index.html b/landing/index.html deleted file mode 100644 index dca94a0..0000000 --- a/landing/index.html +++ /dev/null @@ -1,140 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -+ Everything you need to know about Paraline. Can't find an answer? Reach out on GitHub. +
++ {faq.answer} +
++ Get your desktop audio visualizer up and running in under a minute. +
+{step.description}
+ + {step.action && ( ++ Note: + Once started, Paraline runs as a seamless desktop overlay and reacts in real-time to the audio playing through your default output device. +
++ Paraline provides services to deploy audio reactivity directly to your desktop. +
+Direct WASAPI engine
++ 10+ Studio Themes Ready +
+Fully customizable
+Audio-reactive nodes
+CPU usage
+The Core Philosophy
+ ++ Install Paraline for Windows and turn the desktop into a softer, more reactive space. +
+Windows 10 / 11 Supported
++ Last Updated: May 2026 +
++ {section.content} +
++ Make sure your machine is ready to run Paraline's high-performance audio engine and visualizers before downloading. +
++ * {req.sub} +
++ WINDOWS ONLY. + Paraline currently supports 64-bit Windows 10 and Windows 11. macOS and Linux builds are not available at this time. +
++ Preview of the desktop client configuration and hardware preferences. +
+{setting.description}
++ Last Updated: May 2026 +
++ {section.content} +
+Browse and apply studio-grade edge visualizer themes.
+Visual Experience
++ A restrained visual language built to feel ambient, architectural, and quietly alive. +
+{card.desc}
+Screen Edge Presence
+{card.title}
+{card.desc}
+{eyebrow}
-{body}
-Menu
- -Support
- -+ Comparing +
++ {theme.category} +
+Studio-Grade Presets
++ Click any theme below to instantly apply it to your desktop and watch it react to your system audio in real-time. +
+{theme.category}
+{theme.description}
++ Activated {appliedTheme} +
+- Everything you need to know about Paraline. Can't find an answer? Reach out on GitHub. -
-- Follow these simple steps to configure and run Paraline on your Windows system. -
-- {step.description} -
-- Once started, Paraline runs as a transparent desktop overlay and reacts in real time to the audio playing through your current output device. -
-- Last updated: May 2026. This policy outlines our commitment to transparency and the limited ways we handle data. -
-- {section.content} -
-- Paraline Visualizer Experience -
-- Please read these terms carefully before using the Paraline visualizer. -
-- {section.content} -
-{theme.tag}
-- {theme.blurb} -
- - -Preview
-{label}
-{value}
-{theme.tag}
-{theme.detailedDescription}
-Ideal For
-Customization Controls
-Recommended For
-{theme.recommendedFor}
-Download
-
- Install Paraline for Windows and turn the desktop into a softer,
more reactive space.
-
{pillar.copy}
-Screen Edge Presence
-Motion
-Parallax layers and edge traces keep the page calm but active.
-Performance
-CSS gradients, transforms, and a few motion loops. No heavy scene rendering.
-