Haystack Editor

Haystack Editor

Haystack Software · Coding

Haystack Editor is a free code editor that lays your files out on an infinite canvas and connects them automatically by how they call each other.

Interface preview of Haystack Editor

About Haystack Editor

What Is Haystack Editor

Haystack Editor is a desktop code editor built around a canvas instead of a column of tabs. It's a fork of VS Code, so the editing, debugging and extensions you already know come with it, but the workspace is an infinite 2D board where you drag files and functions anywhere you like. When you open a function, Haystack draws a line to the places it calls, so the call graph of your code becomes something you can see and arrange rather than something you rebuild in your head.

The idea targets a common annoyance. On a big codebase, following one function usually means jumping between files and losing the thread of where you started. On the canvas, you keep every relevant file in view and the connections stay visible. You can also import your existing VS Code setup, extensions and keybindings in one step, so switching over doesn't mean rebuilding your environment.

There are limits worth knowing. Haystack is source-available under the PolyForm Strict License, which is not the same as a permissive open-source license, so you can read and build the code but you can't ship your own competing product from it. The project is early and moves fast, so some roadmap features such as user-drawn connections and grouped editors aren't finished yet. It's a desktop app for Windows, macOS and Linux, with no web version.

Getting Started

  1. Download the installer for Windows, macOS or Linux from the Haystack website
  2. On first launch, import your existing VS Code settings, extensions and keybindings
  3. Open a project folder and drag files onto the infinite canvas
  4. Click a function to pull in the code it calls, then arrange the editors and save the layout

Product Information

A quick look at Haystack Editor's pricing, supported platforms, and performance.

Free PlanYes
Paid PlansN/A
PlatformWindows, macOS, Linux
DeveloperHaystack Software
CategoryCoding
Release DateSep 2024
Latest UpdatedJun 2026
Website VisitsN/A
Website Global Rank13.2M
API AvailabilityNo

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Developers working in large codebases
  • Students learning a new codebase
  • Teams doing code review
  • VS Code users who want more space

Tasks

  • Understanding an unfamiliar project
  • Tracing a call chain
  • Refactoring across files
  • Reviewing a pull request
  • Planning a change

Scenarios

  • Joining a new project
  • Working through a bug
  • Using an ultrawide monitor
  • Switching from VS Code
  • Exploring an open-source repo

Key features

Infinite Canvas Workspace

The canvas is the core of Haystack Editor. Instead of stacking tabs, you place editors anywhere on an unbounded board and zoom in for detail or out for the whole picture. Drag a file or a function out of the sidebar and it stays where you put it, so the layout reflects how you think about the code rather than the order you happened to open files. It's the part that makes the tool feel different from a normal editor.

Automatic Call Connections

When one piece of code calls another, Haystack draws a connection between the two editors. Open a function and the editor pulls in what it calls, so the call graph appears as you navigate. This is the feature that turns a flat list of files into something closer to a map. You can follow a path through several levels of the hierarchy without losing where you came from.

Explorer View

The explorer gives you a file tree as your starting point, the same way you'd expect from VS Code. From there, you drag what you need onto the canvas and leave the rest behind. It keeps the familiar way of browsing a project while the canvas handles what you want to keep in front of you. For people switching from VS Code, the sidebar feels immediately familiar.

Keyboard Navigation

Haystack keeps keyboard navigation at the center, so you can move between editors and jump to code without reaching for the mouse. The project treats fast navigation as a core feature rather than an add-on, which matters on a canvas where panning and zooming could otherwise slow you down. Shortcuts carry over from VS Code, so muscle memory keeps working.

Generate Function

The editor includes an AI feature that drafts a function for you. You describe what you want and it produces the code, which you can then place and connect on the canvas like anything else. It's aimed at the blank-page moment when you know the shape of a function but don't want to type the boilerplate. It works alongside the rest of the editor rather than as a separate chat window.

Familiar VS Code Foundation

Because Haystack is a fork of VS Code, the editing experience, extensions, settings and keybindings carry over. You can import your existing VS Code configuration on first run, so the theme, shortcuts and extensions you rely on show up without rebuilding them. The bundled extensions add language support, code completion and go-to-definition for the languages you work in, using the same building blocks VS Code uses.

Built for a Wide Screen

The canvas rewards a big display. On a normal monitor you get more code in view than a tab column allows, and on an ultrawide or multi-monitor setup you can spread a whole subsystem across the screen. Pinned editors can hold parts of the screen while you work elsewhere. It's a small thing to describe but a big part of why the canvas layout is worth the switch.

Pros and cons

Pros

  • The infinite canvas puts related files and their call connections in one view instead of making you jump between tabs
  • Automatic call connections build the call graph as you navigate, so tracing a path through several levels stays clear
  • Coming from VS Code, you import extensions, settings and keybindings, so the move costs you little setup time
  • It runs on Windows, macOS and Linux as a desktop app and stays free
  • The project is updated weekly and the code is public, so you can follow the roadmap and file issues

Cons

  • The canvas takes getting used to, and anyone who prefers a plain tab layout will find it busier
  • It's an early project, so roadmap features such as user-drawn connections and grouped editors aren't done yet
  • There's no web version, so you can't use it from a browser or on a machine where you can't install apps
  • The PolyForm Strict License lets you read the code but not ship a competing product from it, which rules out some uses

Frequently asked questions

Haystack Editor is a desktop code editor built on a canvas instead of a tab strip. It's a fork of VS Code, and it lays your files out on an infinite board while drawing connections between code that calls other code.