Roadmap

Where Fairbeam is, and where it is going

75 features available, 0 in development and 0 planned. Availability refers to the stated release; future plans may change. Updated .

Available 75 items

In a release, or merged for the next one

Released in 0.7.0

  • Visual designer

    Draw a parametric model, set up the simulation, run it and read the results in one window.

    Designer Status: v0.7.0 (opens in a new tab)
  • One-row ribbon

    Home, Modeling, Transform, Simulation, Optimize and Post-processing on one row; the tree, dock and properties collapse, next to a Python side panel.

    Designer Status: v0.7.0 (opens in a new tab)
  • Draw in 3D and extrude faces

    Draw a brick's base and then its height in the 3D view, or extrude a picked face into a new part.

    Designer Status: v0.7.0 (opens in a new tab)
  • One Transform dialog

    Translate, scale, rotate and mirror in one dialog (Ctrl+T), with a live preview.

    Designer Status: v0.7.0 (opens in a new tab)
  • Booleans, polygons included

    Add, subtract and intersect shapes, including polygons, with a colour-coded preview.

    Designer Status: v0.7.0 (opens in a new tab)
  • Pick points, align and measure

    Use vertices, edge midpoints and face centres for corners and origins; align parts and measure between points.

    Designer Status: v0.7.0 (opens in a new tab)
  • Shortcuts and modeling history

    A sheet of the keyboard shortcuts, and the session's modeling history.

    Designer Status: v0.7.0 (opens in a new tab)
  • A tree with context menus

    Right-click menus on every node, show and hide, and drag and drop of parts into components.

    Designer Status: v0.7.0 (opens in a new tab)
  • Parameters in the dock

    A table of every parameter next to Checks, with CSV and JSON import and export.

    Designer Status: v0.7.0 (opens in a new tab)
  • Checks that explain themselves

    Click a warning to see what was found, why it matters and how to fix it.

    Designer Status: v0.7.0 (opens in a new tab)
  • Ports that find their ground

    Add port here says what the port connects to and offers the other metals it found.

    Designer Status: v0.7.0 (opens in a new tab)
  • Import VBA macro

    A CST-compatible VBA macro or history list becomes a design, manual mesh lines included, with a report of what was skipped or changed.

    Designer Status: v0.7.0 (opens in a new tab)
  • Save As

    Save a design under a new name, in the app and from the File menu; Undo and Redo work from the menus too.

    Designer Status: v0.7.0 (opens in a new tab)
  • Checks for misplaced metal

    New warnings for metal that overhangs its substrate or floats off the structure.

    Designer Status: v0.7.0 (opens in a new tab)
  • Surface current in the ribbon

    Simulation › Monitors has its own Surface current button, next to Far field.

    Designer Status: v0.7.0 (opens in a new tab)
  • Start templates

    A half-wave dipole, a quarter-wave monopole, an open-ended waveguide, a printed sleeve dipole and a two-port microstrip line to start from.

    Designer Status: v0.7.0 (opens in a new tab)
  • Import PCB artwork

    DXF, Gerber and Excellon files become a design: Home › Import PCB, or fairbeam import-pcb.

    Designer Status: v0.7.0 (opens in a new tab)
  • One-click check fixes

    Common design checks offer a fix you can apply with one click.

    Designer Status: v0.7.0 (opens in a new tab)
  • Automatic meshing

    The FDTD mesh is built from the geometry. In the dipole and patch checks, resonance differs from converged hand-tuned meshes by about 0.1% or less.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Multi-port S-parameters

    Full S-matrices of filters, dividers, couplers and arrays, with Touchstone export.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Sweeps and optimizer

    Sweep one or two parameters, or let the optimizer tune them towards your goals.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Metal GPU engine

    The optional Metal engine reduced solver time in the documented benchmarks; agreement depends on the model and stopping settings.

    Simulation Status: v0.7.0 (opens in a new tab)
  • CUDA GPU engine

    Optional CUDA builds support NVIDIA GPUs under Windows; solver times depend on the model and runtime.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Thin copper as sheets

    Realistic 35 µm PCB copper is simulated as sheets, so runs keep a practical time step.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Convergence checks

    Preflight checks block known invalid setups and flag some convergence risks; check convergence after the run.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Thin copper in exported models

    A design exported to Python builds the same copper sheets as the designer's own run.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Auto mesh mode

    The mesh settings are picked for each design, and any field can be overridden.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Parameter sweeps

    Sequences over up to six parameters each, checked before they run, queued, and compared run by run.

    Simulation Status: v0.7.0 (opens in a new tab)
  • A stronger optimizer

    Live progress, the best result kept, any number of parameters, and Bayesian, CMA-ES, particle-swarm, genetic and trust-region searches.

    Simulation Status: v0.7.0 (opens in a new tab)
  • No run without a port

    A design with no port, or no excited port, is refused with a check instead of failing.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Examples keep their mesh

    Supported example-to-design conversions preserve recorded mesh lines. Review conversion limits and compare a new run before relying on equivalence.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Optimizer skips misplaced metal

    Candidates the design checks refuse are skipped without a simulation and shown as Skipped.

    Simulation Status: v0.7.0 (opens in a new tab)
  • GPU build by default

    A compatible GPU runtime is preferred when the GPU startup preference is enabled; the CPU engine remains available.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Mesh convergence

    Refine the automatic mesh until the comparison meets tolerances or reaches the run limit; the study may report Not converged.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Run-quality warnings

    A run that did not converge, or whose numbers look suspicious, is flagged in the tree and on its results.

    Simulation Status: v0.7.0 (opens in a new tab)
  • Far field, currents and beam steering

    3D patterns, gain and efficiency, surface currents, and array beams steered after the run.

    Results Status: v0.7.0 (opens in a new tab)
  • Drawings, reports and fabrication files

    Dimensioned drawings, publication figures, a PDF report, and Gerber and drill files.

    Results Status: v0.7.0 (opens in a new tab)
  • VBA macro export

    Export supported geometry and settings as a CST-compatible VBA macro; verify the reconstructed model in the target program.

    Results Status: v0.7.0 (opens in a new tab)
  • Solver times on reference machines

    See how long the same model takes on an Apple M5 Pro and a Ryzen 9 with CUDA.

    Results Status: v0.7.0 (opens in a new tab)
  • Every run kept

    Each run keeps its own result, and Results opens the newest run instead of the preview.

    Results Status: v0.7.0 (opens in a new tab)
  • Results in the design tree

    Each run appears under its design, with its S-parameters, far fields, currents and log.

    Results Status: v0.7.0 (opens in a new tab)
  • Post-processing tab

    Selecting a result opens its plot, compare and export tools in the ribbon.

    Results Status: v0.7.0 (opens in a new tab)
  • Markers

    Resonances, a two-marker bandwidth, hover read-outs and your own markers, with a table.

    Results Status: v0.7.0 (opens in a new tab)
  • Compare runs

    Runs side by side, with the parameters that differ marked; copy or save several runs at once.

    Results Status: v0.7.0 (opens in a new tab)
  • Complex formats and Touchstone

    Copy data and CSV in dB, phase, Re/Im or magnitude/phase, and Touchstone export.

    Results Status: v0.7.0 (opens in a new tab)
  • Result tabs

    Results open as tabs in the main area, with an A/B/C table of the runs.

    Results Status: v0.7.0 (opens in a new tab)
  • Animated surface currents

    Phase-resolved surface currents play as a smooth animation in the 3D view.

    Results Status: v0.7.0 (opens in a new tab)
  • Gain and polarization in patterns

    3D patterns and cuts in directivity, gain, realized gain, or RHCP and LHCP for circular polarization.

    Results Status: v0.7.0 (opens in a new tab)
  • Far-field card in the 3D view

    Dmax, gain, realized gain, radiation, mismatch and total efficiency and the main lobe, next to the pattern.

    Results Status: v0.7.0 (opens in a new tab)
  • Efficiency result

    1D Results › Efficiency: mismatch efficiency over the band, with the radiation and total efficiency, per driven port.

    Results Status: v0.7.0 (opens in a new tab)
  • Efficiency over the band

    Optional radiation and total efficiency curves are computed after the solver finishes, with additional post-processing time.

    Results Status: v0.7.0 (opens in a new tab)
  • Result summaries

    Headline numbers for each run in the tree and the Runs table, Tables › Summary, and a comparison table of the parameters that differ, to copy or save as CSV.

    Results Status: v0.7.0 (opens in a new tab)
  • 2D field maps with phase and animation

    The Field map tab shows E and H planes as heat maps; Phase and Animate play a time-harmonic animation, in 2D and 3D.

    Results Status: v0.7.0 (opens in a new tab)
  • Desktop app for macOS and Windows

    Installs its own Python and openEMS on first start, for your account, without admin rights.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Updates in the app

    With your confirmation, updates are installed after their payload signature is checked against the configured updater key. This is separate from Developer ID signing and Apple notarization.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Sturdier on Windows

    Proxy settings are supported, verified downloads are reused on retry, partial downloads restart, and the app manages the run-server process tree.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Clean updates and uninstall

    On Windows, uninstall removes owned application resources. Runtime data and settings remain unless you select Delete the application data; workspaces remain in either case.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • GPU preference on Windows

    “Prefer the GPU build” on the setup screen now works on Windows too.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Sharp on scaled displays

    Layouts fit 125 % and 150 % Windows scaling and follow each monitor's pixel density.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Start, Design and Examples

    Examples open read-only with their results. Supported examples can be copied to an editable design; unsupported geometry is explained.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Native menus and settings

    File, Edit, View, Window and Help menus, an About dialog, general settings and native Save As for exports.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Unsaved-change prompts

    Unsaved-change prompts offer Save, Discard or Cancel during supported close actions.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • A window that fits

    The window opens at a size that fits the screen, or maximized on smaller screens.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Turkish and English interface

    General settings › Language, native menus included, and a Decimal separator setting.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Searchable example picker

    Find an example by name, with new 867 MHz collinear and Yagi examples.

    Desktop app Status: v0.7.0 (opens in a new tab)
  • Validated results

    Checked against analytical results.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • Benchmarks on Mac and Windows

    Fourteen reference examples have recorded Windows and macOS timings, with differences and limitations documented.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • Honest efficiency figures

    Efficiencies above 100 % are flagged, and runs report the end criterion they reached.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • A faster, steadier designer

    The 3D view reuses its geometry, and edits survive slow loads, saves and previews.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • Keyboard access

    Keyboard navigation and shortcuts are available; see the documented keyboard controls and limitations.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • Projects open reliably

    A preview arriving mid-load can no longer replace the project you asked for.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • Faster meshing of detailed designs

    Automatic meshing uses indexed geometry processing for detailed polygon designs.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • A quicker designer

    The designer includes improvements to loading, checking and saving.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • Large designs stay responsive

    Geometry processing and asynchronous state handling have been optimized; responsiveness depends on design size and hardware.

    Performance & quality Status: v0.7.0 (opens in a new tab)
  • Horn efficiency

    The horn has about 99.3% raw efficiency at 10 GHz; its lossless-normalized result is 100%.

    Performance & quality Status: v0.7.0 (opens in a new tab)

In development 0 items

Open pull requests and work under way

Nothing here right now.

Planned 0 items

Approved, not started yet

Nothing here right now.

Known limits of the current version are under What to expect. Ideas and requests are welcome on the public tracker (opens in a new tab).