lazarusv0.1

A second life for your Linux desktop

Reboot.
Return.
Right where
you left off.

Your terminals had things going on. Lazarus remembers the work inside them—and brings your apps back, too.

Linux / X11   ·   Python   ·   Early release

Two terminal windows surrounded by a green restore arrow
Your workspace, remembered.Automatic saves. One little tray icon.
TERMINALSAI SESSIONSDESKTOP APPSNAMED PROFILES

Pick up the thread

The window is only
half the story.

An empty terminal isn't a restored session. Lazarus captures the directory and foreground command, then chooses how to resume the work.

01 / REMEMBER

Quietly in your tray.

Sessions save every minute, with a final save on supported logout notifications. You keep working; Lazarus keeps a snapshot.

02 / RESUME

Work that comes back.

Resume Claude and Codex sessions. Restart your dev server or TUI. Reopen desktop apps. Detected running items are skipped.

03 / CHOOSE

A different kind of morning.

Restore your previous session, start from a named profile, or restore nothing. Automatic saves leave your profiles untouched.

Small tool. Familiar workflow.

Back in business.

Start Lazarus, then choose Start Lazarus at Login from the tray. Use Restore at Login to pick your previous session or a saved profile.

Requires Python 3.10+, an X11 desktop, wmctrl, xprop, GTK 3, and PyGObject. The package command below is for Debian / Ubuntu.

Read the full setup guide →
your next session starts here
# Install desktop dependencies
sudo apt install python3 python3-gi \
  gir1.2-gtk-3.0 wmctrl x11-utils git

# Grab Lazarus and start the tray
git clone https://github.com/anolis/lazarus.git
cd lazarus
./bin/lazarus

# Prefer the terminal? Preview a restore.
./bin/lazarus restore --dry-run

A fresh workspace. No logout.

Restart into your selected profile.

Choose a profile in the tray, then use Restart into Selected Profile. Preview what will close and reopen. Lazarus saves a recovery snapshot, asks windows to close normally, and restores your profile after tracked work exits. Unsaved-work prompts stay in your control. If an app stays running, the switch pauses.

Read the workspace switching guide ↗

Know before you reboot

Useful today. Still growing.

This is an early X11 release for Kitty and GNOME Terminal. Firefox relies on its own tab restore setting. Window placement and Wayland support are still ahead. AI sessions without explicit IDs resume the latest conversation in their directory. A full reboot recovery test is still pending.

Help shape what comes next ↗