Typical workflow
Open the database, search for an entry, select it, load the frequencies into tone rows, press Start, then adjust levels, timer and display settings.
A complete guide to every page, tool, control and workflow in the site.
Use the site as a clean workflow: search a frequency entry, load or type tones, run the generator, then use the analyser views to see what is being produced.
Open the database, search for an entry, select it, load the frequencies into tone rows, press Start, then adjust levels, timer and display settings.
Most browsers only allow sound after a click or tap. Press Start from the page itself and keep the tab active if mobile power saving stops audio.
The top menu links to the database, generator, signal lab, tools, DIY hardware guide, help and downloads. On small screens press Menu first.
The database is the library area for searching built-in and custom frequency sets.
Type a condition name, keyword or number into the search box. The list updates to show matching entries from the built-in library and any custom entries saved in the browser.
Select an entry to see its frequencies, then load it into the generator. Multi-frequency entries can fill several tone rows at once.
Use CSV import for your own lists. Keep rows simple: name plus one or more frequency values. After import, check the row names and frequency numbers before running them.
Saved entries are stored in the browser. Export a backup before clearing browser data or moving to another device.
The generator creates browser audio tones and lets you combine up to eight frequency rows.
Each tone row has a frequency box and level control. Add rows for multiple simultaneous frequencies, or remove rows to simplify the output.
Use lower levels when running several tones together. Multiple full-level tones can clip or sound distorted.
Mute disables one row without deleting it. Solo lets you hear one row while leaving the other rows ready to restore.
The timer stops a session automatically. Sweep mode moves through a frequency range instead of holding one fixed tone.
The signal views show the browser audio output visually.
Each active tone can be drawn as its own coloured trace so you can see separate frequency components.
The white trace shows the final mixed waveform that results from all active tones added together.
The FFT view shows frequency peaks. Stronger tones appear as taller peaks at their approximate frequency positions.
The waterfall shows changes over time. It is useful for sweeps because you can see the signal moving through the spectrum.
Scope zoom changes the vertical waveform scale. Smoothing calms the FFT display so peaks are easier to read.
The Tools section links to the converter and audio studio.
Use this when you have a screenshot, photo or pasted text list and want to turn it into editable frequency rows for export.
Open converter helpUse this when you want to build relaxation or focus audio using music, tones, chords, scales and layered sound settings.
Open audio studio helpThe DIY section explains how the website can feed safe audio or control signals into external projects.
Think in stages: signal source, level control, isolation, driver, amplifier, output load and safety enclosure.
Do not connect high-voltage or RF circuits directly to a laptop, phone or USB device. Use proper isolation and test at low power first.
The separate DIY page explains ESP32, AD9833, PWM, Bluetooth, amplifiers, plasma tubes, coils, RF and antennas in more detail.
Open DIY Hardware GuideThe downloads page is for packaged app builds, browser files, CSV lists and microcontroller resources.
For hosting, upload the files so index.html is directly in public_html or htdocs. Do not leave the site inside a nested folder unless you intend that folder URL.
Download the correct ZIP, extract it, then run the app file. Unsigned builds may need approval from Windows or macOS on first launch.
CSV files provide frequency library data. ESP32 sketches are for hardware projects and need checking against your exact board pins.
Common problems and fixes.
Click Start again, check the device volume, unmute the browser tab and make sure the output device is correct.
Start audio first. Some browsers pause animation or audio when the tab is hidden or the device enters power saving mode.
Check for strange characters, missing commas, empty frequency cells or text mixed into frequency columns.
Make sure index.html is in the hosting root and file permissions allow public reading.
The database search is designed to stay fast even when very large Rife-style lists are added.
When the library loads, the site builds a compact search index from each entry name, frequency list, source, category and tags. Searches use that index instead of repeatedly scanning the page.
The browser does not draw every matching result at once. It shows the first results and asks the user to refine the search, which keeps the page responsive with large datasets.
Frequency entries can include source, category and tags. This makes it possible to merge CAFL-style, ETDFL-style, Spooky-style or custom lists while still filtering them cleanly.
For very large imports, keep names short, keep frequency values numeric and use source tags so duplicate or conflicting programs can still be identified.
The database engine is built to search large merged libraries without rendering every result at once.
The site builds a fast search index from program names, source labels, categories, tags and frequency values. Results are capped on screen so the browser stays responsive.
Each entry can use name, channels, source, category and tags. Older entries with freq or ch1/ch2 fields are also normalised.
Use the source filter beside the search box to search one database at a time, such as CAFL, AFCAFL, ETDFL, HC, VEGA or a custom imported set.
Extra database files can be merged into frequencies.js or added as window.frequencyDatabases JavaScript files loaded before app.js.