# Pulse > A light, native code editor for macOS, built to stay under 100 MB of memory. Pulse is an open-source (MIT) macOS code editor written in Swift and AppKit, with no Electron, no web view and no extension host. It covers everyday editing: folders, tabs and windows, split editors, read-only files by default, syntax highlighting, code folding, find and replace, project search, a command palette, an integrated terminal with tabs and splits, and a source control panel with diffs and line blame. Claude Code running in its terminal sees the file and lines you select, as it does in VS Code. It deliberately has no extensions, debugger, full Git client, built-in AI features or telemetry. ## Memory In everyday use, with a project, several files and the terminal open, Pulse uses about 60–70 MB. CI also measures every build on GitHub's macOS 14 runner, physical footprint 8 seconds after a fresh launch (medians of three runs; lower than everyday use): - Empty window: 15.9 MB - Ten source files open: 27.1 MB - Ten files in two split editor panes: 29.1 MB - Ten files and the terminal open: 28.2 MB (the shell itself: 1.8 MB, reported separately) - Ten files, terminal and Claude Code connected: 28.5 MB Every build fails if any scenario exceeds 100 MB. ## When Pulse is a good fit - You want a fast, native editor for everyday code and config edits on a Mac. - You keep an IDE for heavy work and want something small for everything else. - You run Claude Code in a terminal and want an editor it can see without a heavy IDE. - You are on a machine with limited memory or care about battery life. ## When it is not - You rely on extensions, a full Git client (history, merges), a debugger, language-server autocomplete or built-in AI features. - You need Windows or Linux. Pulse is macOS only (macOS 14+). ## Install `curl -fsSL https://pulse0.app/install.sh | bash` This is the only supported way to install. Pulse is not notarized by Apple yet, so a Pulse.app downloaded in a browser is blocked by macOS Gatekeeper; the installer downloads the same release with curl and clears the quarantine flag. A specific release (newer or older): `curl -fsSL https://pulse0.app/install.sh | bash -s -- 2.1.3` Then open a folder from a terminal with `pulse .` Later, `pulse --upgrade` updates to the latest release and `pulse --downgrade` goes back to the previous one. ## Links - Website: https://pulse0.app - Source: https://github.com/Suraj1089/pulse - Releases: https://github.com/Suraj1089/pulse/releases - Report a bug or request a feature: https://github.com/Suraj1089/pulse/issues/new/choose (in Pulse: Help › Report a Bug… / Request a Feature…) - Full guide: https://pulse0.app/llms-full.txt