Windows Developer Tool
VarFern 1.0.0

Switch development tool
versions instantly.

VarFern helps developers automatically download, install, and activate the right versions of development tools for each project — directly from the terminal.

Define your environment once, commit it, and run fern — done.

One command.
The right environment.

VarFern is a lightweight Windows developer utility designed to make switching between different development tools and versions fast, predictable, and project-specific.

Modern projects often depend on specific versions of tools such as Java, SBT, Sass, and other command-line utilities. Managing these versions manually is time-consuming and error-prone.

With VarFern, each project defines its required tools in a .varFern file. Running fern in the project directory handles the rest.

Fast Switching

Switch between tool versions in seconds, not minutes.

📁

Project-Specific Config

Every project carries its own environment definition.

🔧

Auto Install

Missing tools are downloaded and installed automatically.

🗂️

VCS Friendly

Commit .varFern and share your environment with the team.

🖥️

Windows Native

Designed specifically for Windows-based development workflows.

🌿

Minimal Setup

Simple plain-text config. No complex tooling required.

How It Works

VarFern reads a .varFern file from your project root. Place the file, run a single command, and your terminal session is configured.

  1. Create a .varFern file

    Add a .varFern file to the root of your project and list the required tools and their versions.

  2. Commit it to version control

    The file is plain text — commit it so every team member benefits from the same environment configuration.

  3. Run fern

    Open a terminal in the project directory and run fern. VarFern downloads missing tools and configures the session.

  4. Start developing

    The correct tool versions are immediately available in your terminal session.

Example .varFern file

.varFern
java:21
sbt:1.10.11
sass

Basic usage

PowerShell
fern

Preserve existing environment variables

PowerShell
fern -env

Tip: Use fern -env when you already have custom environment variables set in your session and want to keep them while adding VarFern-managed tool configuration on top.

In the example above, java:21 requests Java 21, sbt:1.10.11 requests SBT 1.10.11, and sass requests the default supported Sass version.

Supported Applications and Versions

The table below lists the applications currently managed by VarFern along with their supported versions.

Application Supported Versions Notes
Java To be defined
SBT To be defined
Sass To be defined
Other tools To be defined

Get VarFern

Install with PowerShell

Run the command below in your PowerShell terminal to install VarFern automatically.

PowerShell
# PowerShell installation command will be added here

Manual Installation

Prefer to install manually? Download the latest VarFern release directly and follow the included setup instructions.

Download VarFern

Get in Touch

Need help with VarFern, have a question, or want to report an issue? Send us a message and we'll get back to you.

For faster support, include:
Your Windows version, VarFern version, the command you ran, your .varFern file contents (if relevant), and a short description of the issue.

✓ Your message has been sent. We'll get back to you soon!