The lightweight cross-platform code editor

Version: 1.2, Linux.
Different operating system or version?

Other license model?


Pacu is a highly dynamic, scalable coding environment. It provides freely configurable syntax highlighting, live multi-file text matching and a deeply integrated terminal. Pacu is designed to be low latency, non-intrusive and runs on both operating systems: Mac OS X and Linux.


Powerful Syntax Highlighting

Pacu is driven by a powerful, yet simple syntax highlighting engine. Its underlying grammar files are more expressive than EBNF and written in Javascript. Complex language stacks featuring languages embedded into other languages are supported. Themes and more are free.

Currently supported languages: Ruby, haXe, Python, HTML, XML, ERB, Bash, Javascript, C/C++, Objective-C, Dao, SQL, CMake.

Live Find and Replace

Search results in Pacu are live, which means they are updated while you type. Replace text in multiple files and press save-all if you are done. Text replacements never happen directly on disk and you can undo the changes in each file. You always want to refactor your code with Pacu.

Integrated Terminal

The terminal is the heart of Pacu. It intelligently detects compiler and log messages in virtually any format. Endless logging and dynamic line breaking are supported and you can search in your logs. "Curses" based applications are given a separate screen buffer preserving the endless log.

Runs Simply Everywhere

Based on Nokia's Qt framework Pacu runs virtually everywhere. On Mac Pacu is more native than any other Qt-based application. And on Linux Pacu comes in a Mac style bundle, which is compatible to all modern Linux distributions (No recomplie, repackage, patch, etc...). Pacu's fullscreen mode makes best use of your netbook screen.

Release Notes (v1.2)

What's new?

  • improved highlighting engine ('charcoal'), now supports case-insensitive grammars
  • support for x86_64 and PowerPC on Mac (Cocoa event loop)
  • wider language support and first basic code browsing for haXe

Tested configurations:

  • Mac OS X 10.6, MacBook Pro
  • Mac OS X 10.6, Mac Mini
  • Mac OS X 10.5, Mac Mini
  • Ubuntu 10.04 (x86_64)
  • Ubuntu 9.10 (x86_64)
  • Ubuntu 9.04 (x86_64, i686)
  • Debian 5 (x86_64, i686)
  • Fedora 12 (i686)
  • Fedora 11 (x86_64)
  • OpenSuse 11.3 (x86_64)
  • OpenSuse 11.2 (x86_64)

Known issues:

  • Scrolling very long text lines is not well supported.
  • Mac OS X: The cursor shape may not follow along from time to time.
  • Mac OS X: The file browser shows folder icon for files without extension.
  • Debian 5: Installing new fonts may break anti-aliasing. As a solution you have to identify the configuration entries in your font configuration (/etc/fonts/) which disable anti-aliasing and comment them out.
  • Ubuntu 9.10: The Human theme affects Pacu’s theme overload badly by overriding the checkbox and radiobutton styles. Removing the word "highest" from lines 286,287 in /usr/share/themes/Human/gtk-2.0/gtkrc solves this issue.
  • Ubuntu 10.04: Theming got broken even more. Only the "Clearlooks" shows no theme errors.