A small, English landing page built with HTML, CSS and vanilla JavaScript. No dependencies, build step, backend, analytics or external fonts. The app demo is a browser-rendered illustration with fictional content, styled after the supplied app screenshot, with a sidebar, meeting list and document preview.
Open index.html directly, or serve this folder:
python3 -m http.server 8080 --bind 127.0.0.1Then visit http://localhost:8080. Stop the server with Ctrl+C.
Upload index.html, styles.css, script.js and the assets folder to any static host. There is no build command; the publish directory is this folder. Relative asset paths also support hosting under a subdirectory. No Sites registration or deployment is needed.
At the top of script.js there are two settings:
DOWNLOAD_URL: your public HTTPS release URL or a relative path such asdownloads/Wallfly-AI.dmg. For a relative download, upload the DMG at that path too. Until configured, the hero and the download section show “Mac download coming soon”. Test the release link before publishing. Browsers may ignore the download attribute for external URLs.GITHUB_URL: your public repository URL. Until configured, all GitHub links (navigation, hero, download section, footer) stay hidden. IfGITHUB_URLis set butDOWNLOAD_URLis not, the GitHub button becomes the main button.
The footer includes Impressum and privacy policy links; review their content before publishing.
The current requirements (macOS 26 or later, Apple Silicon) come from the app's Swift package and README. Review them when publishing a release. The product name is supplied by the owner; trademark and domain availability have not been checked.
The illustration uses neutral white and light gray surfaces throughout the overview and recording popup, with blue Product and purple Design folder accents. Three fictional meetings, wider document space and larger spacing keep the preview readable. On medium desktop widths the sidebar is hidden to give the meeting list and document enough room; on mobile only the document is shown.
The demo shows the three-pane meeting overview for 2 seconds, then moves an illustrated pointer to “New Note” and clicks it. At 3.15 seconds a recording window opens over the overview, with notes being typed, a progressively appearing conversation transcript, an audio activity indicator and a recording timer. The transcript starts expanded and automatically collapses after 5.2 seconds to give the notes more room. Its heading toggles it at any time; a manual choice lasts for the current meeting. After 15 seconds in the recording view, the overview shows finished Enhanced Notes with a summary, decisions and to-dos for 5.5 seconds before the loop starts again. This result transition only applies to automatic playback. All content is fictional and local; the demo does not capture audio.
New Note also opens the recording preview from the beginning on click, with notes, transcript and timer continuing to animate. A manually opened meeting stays open until dismissed. The X button, Stop recording or Escape returns to the overview and stops autoplay, so the meeting does not immediately reopen; “Play demo” starts the automatic loop again. The overview has interactive My Notes, Enhanced Notes and Transcript tabs, with Arrow keys and Home/End support. Selecting an overview tab stops autoplay. The recording window has its own interactive My Notes and Enhanced Notes tabs; Enhanced Notes explains the summary that follows the meeting. Transcript and recording-tab clicks keep the animation running. Pause preserves the current animation position. Reduced-motion preferences disable automatic playback by default; playback also waits while the page is hidden or keyboard navigation has focus inside the app window. On narrow screens the document preview fills the demo and includes a New Note button, while the sidebar and meeting list are hidden. The recording preview fits inside the app window at every screen size.
The English page leads with “Your meetings. Your AI. Your choice.” After the hero demo and meeting-platform strip, two equal cards explain fully local processing and supported cloud providers. A shared cost statement makes clear that all Wallfly features are free, with no subscription: local models have no API fees, while optional cloud providers bill users directly for usage.
The following section groups included capabilities into Core notetaker (audio capture, personal notes, transcripts and a local library) and AI features (summaries, Enhanced Notes, decisions/to-dos and MCP workflows). These are feature groups, not pricing tiers. Setup, model compatibility and platform details live in collapsed FAQ items.
Meeting files are stored locally. Fully local processing requires OpenWhispr (installed separately) and a local OpenAI-compatible enhancement model; initial setup and model downloads require connectivity. Cloud transcription supports OpenAI or Deepgram. Summaries support OpenAI, Anthropic or other OpenAI-compatible APIs, including local models. Choosing a cloud provider sends relevant audio or text to that provider. The landing page itself makes no external requests.
Product copy is platform-neutral because Windows is planned. Availability notes and the platform FAQ reflect the current Mac release (Apple Silicon, macOS 26 or later). Add Windows download options when available.
Inline interface icons use SVGs styled to match the page. The Lucide license is retained in assets/lucide-LICENSE.txt. No icon CDN or runtime dependency is used.
The GitHub button uses the GitHub mark from Simple Icons (CC0) as an inline SVG.
The compatibility strip uses locally stored, unmodified brand assets: the Teams SVG from Microsoft's Teams page, the Meet SVG from Google's Meet page, and the Zoom wordmark PNG from Zoom's media kit. These marks belong to their respective owners. The page makes no external requests to load them.