WebGen Linux Manual

Applications

Launch apps from the menu, the launcher (Super+D), or their icon. The file manager’s “Open With…” hands files to the right app by extension.

webgen 0.30.0

The WebGen web browser — Rust + GTK4 + WebKitGTK 6. Tabs, private windows, an ad-block content filter, a privileged webgen://home start page with a bookmarks toolbar, and an offline page-mirror (“Save offline” → ~/Offline).

Bookmarks

The two buttons at the right of the toolbar, beside the window controls: + saves the page you are on, and the chevron opens the bookmarks panel.

In the panel, bookmarks are grouped by folder. Each row has an edit button, a delete button, and a dropdown that moves the bookmark to another folder. Add Folder is at the top. A folder can be deleted once it is empty — emptying it first is deliberate, so one click cannot take an arbitrary number of saved pages with it.

Any page in the home-page history can be bookmarked with the ☆ beside it.

webgen-files 0.14.1

A GTK4 file manager: browse, copy/paste, rename, delete, new folder, and “Open With…” handing a file to the app associated with its extension.

Moving things

Drag a file or folder onto a folder to move it there. Dropping onto empty space does nothing, so a stray drag cannot scatter a selection.

Open With… on the right-click menu hands a file to another app; the default for each type is set in Settings → Applications.

webgen-edit 0.17.0

A native source editor (GTK4/libadwaita + GtkSourceView5): a file tree, syntax highlighting, and syntax checking as you type — an error icon in the gutter, a squiggle on the line, and a status bar that jumps to the first problem, across nine languages. Opens files handed to it by the file manager’s “Open With…”.

webgen-terminal 0.3.0

A tabbed terminal (VTE). Follows the system theme; volume/mic keys and copy/paste bound. “Open With… → Terminal” opens a shell in that directory.

webgen-settings 0.49.0

System Settings: appearance, sound, date & time (timezone + NTP), network basics + Wi-Fi, firewall, processes, services, and per-app settings — driven through native CLIs, no D-Bus dependency.

webgen-email 0.20.0

Read and write mail, with a local store and no browser in the way

Attachments

Attach… in the compose window takes several files at once. Each one appears as a chip showing its name and size, with an × to remove it. The file is read when you pick it, so moving or editing the original afterwards does not change what gets sent.

Images in the message body

Copy an image anywhere and press Ctrl+V in the body. It is embedded in the message itself rather than attached separately, so the recipient sees it in place. Pasting text is unaffected. To remove a pasted image, delete it in the body — its chip has no ×, because removing the part while the body still refers to it would arrive as a broken image.

Formatted or plain

A message carrying both a formatted and a plain-text version opens on the formatted one and offers a button to switch. The button is only there when the message really has both. Change which one messages open on in Settings → Email → Reading.

webgen-security 0.4.1

See how this machine is protected: firewall, remote access, privilege, accounts, bans and logs

What it reads, and what it changes

The panel reports posture and operates services; it does not rewrite policy. Starting or stopping sshd, nftables or fail2ban is a button. Editing the firewall ruleset or the sudo policy is not — the panel shows you the command instead.

AppArmor

WebGen compiles AppArmor into the kernel and turns it on from the boot line (apparmor=1 security=apparmor, written by the installer). Our profiles ship in complain mode: they record what a daemon does and block nothing, which is how you gather the evidence to enforce safely rather than guessing and taking a service down. See loaded profiles with sudo aa-status.

Profiles live in /etc/apparmor.d. To enforce one, remove its flags=(complain) and restart the apparmor service. The profile-authoring tools (aa-genprof, aa-logprof) are installed.

For the profile language itself, and everything AppArmor can express, see the upstream AppArmor documentation — that is their tool and their reference, kept current by them.

Password strength

The installer requires at least 10 characters for the account it creates, and the credential vault requires 12 for its passphrase. Neither rule applies to passwd afterwards: this build of shadow is compiled without PAM, so no password-quality module runs for it. The panel reports this rather than implying a protection that is not there.

macburger 0.5.0

Network scanner and SSH manager: discovers hosts on a subnet, scans ports, fingerprints operating systems, and keeps a live dashboard with sparklines of the machines you manage.

webgen-paint 0.6.0

An MS-Paint-style raster editor: pencil, line, rectangle, ellipse, flood fill, eraser and eyedropper, with undo/redo, zoom to 3200% with a pixel grid, and paste straight from the clipboard.

webgen-swatch 0.3.1

A colour tool. Pick a primary colour and get a five-swatch palette across six harmony schemes, override any swatch by hand, and save named palettes that every other WebGen app can then use through its own colour picker.

webgen-shot 1.1.0

Screenshots: everything, a region you drag out, or a single monitor when you have more than one, with an optional delay and copy-to-clipboard. Uses the wlroots capture path (grim/slurp), so it works properly under Wayland. There is deliberately no single-window capture — labwc does not tell applications where a window sits on screen, so nothing running on this system can crop to one.

webgen-pdf 0.2.0

A PDF viewer built on Poppler — WebKit does not render PDFs. Page navigation and zoom from 10% to 800%; opens a file handed to it by “Open With…”.

webgen-calc 0.1.1

A calculator with correct operator precedence and parentheses, full keyboard input, and a history line above the current expression.

webgen-solitaire 0.3.1

Klondike and Spider solitaire, drawn with Cairo. Card animations, a deals-remaining counter, and a confirmation before discarding a game in progress.

webgen-bugsubmit 0.2.0

Send feedback and a diagnostic report to WebGen

webgen-calendar 0.24.0

A week-first calendar for timetables, study weeks and dated tasks

webgen-contacts 0.3.0

People, their addresses and phone numbers

webgen-disks 0.2.0

Partition, format, mount, and check the health of disks

webgen-hello 0.1.0

A small test app for the WebGen packaging pipeline

webgen-log-gui

View and follow system, kernel and service logs

webgen-packages 0.5.0

Find, install and remove WebGen software

webgen-regex-builder 0.1.0

Build, test and understand a regular expression

webgen-sheets 0.1.0

Calculate with named columns and shared formulas

webgen-sql 0.9.1

Browse and query MariaDB, MySQL, SQLite and PostgreSQL databases

webgen-vm 0.6.1

Create, run, and manage KVM/QEMU virtual machines

webgen-word 0.27.0

Write documents in HTML and print them to PDF