Lamina

An elegant system tray sticky notes utility featuring frameless glassmorphism aesthetics.

Utility MIT License Rust / Slint Active Status

Overview

Lamina is a premium, high-performance, native desktop sticky notes utility built for modern Linux environments. It is designed to reside entirely within your desktop system tray menu, providing instant notes accessibility without cluttering your system taskbar or workspace windows.

Originally an Electron-based application, Lamina has been completely rewritten from scratch in Rust using the Slint GUI toolkit to eliminate web-engine bloat and security sandbox overrides, compiling down to a highly optimized single-digit megabyte native binary.

Each note is an independent, frameless, and resizable container that leverages high-translucency containers, backdrop saturation and blur filters, and vibrant neon gradients to overlay notes elegantly on top of active workspaces.

Key Features

System Tray Residency

  • Out-of-the-way UX: Runs silently in the tray indicator menu using the native KDE/freedesktop StatusNotifierItem protocol (ksni).
  • Quick Actions: Right-click the tray icon to quickly spin up a new note, toggling "Show All" or "Hide All" note containers simultaneously, adjust global transparency, or safely exit.

Dynamic UI & Glassmorphic Themes

  • Frameless Windows: Notes are decoration-free windows that can be repositioned via a custom grab handle and resized dynamically via a custom 6px window border detector.
  • Window Pinning: Choose which notes stay overlayed permanently on top of active applications (always-on-top), and which remain resting at the desktop level.
  • Seven Custom Themes: Pick notes styles dynamically from a built-in palette:
    • Slate Minimal, Classic Gold, Aurora Borealis, Deep Nebula, Solar Dust, Cyberpunk Glow, and Classic Sticky.

Data Persistence & Graceful Migration

  • Auto-saves note content, dimensions, window coordinates, theme selections, and pinning parameters automatically.
  • Uses a highly optimized local JSON store managed by Serde saving states locally to: ~/.config/lamina/notes.json.
  • Legacy Persistence Ingestion: Automatically parses and migrates existing Electron configurations gracefully upon startup.

Installation & Running

Lamina is compiled as a native executable and packaged as a Debian archive (.deb) suitable for Ubuntu, Mint, or Debian environments.

1. Install Debian Package

bash - APT Install
# Install package locally (resolves dependency requirements automatically) sudo apt install ./lamina_2.0.0_amd64.deb

2. Build from Source

Alternatively, clone the repository and run using Cargo:

bash - Cargo Run
# Clone the repository git clone https://gitlab.com/quantum-hue/lamina.git cd lamina # Build and start release executable cargo run --release