LordOS

lordbasexMIT活跃维护

基于 Debian 的轻量安全 Linux 发行版,自带用 C 写的显示服务器与 Wayland 合成器、基于 QuickJS 的 React UI 引擎和隐私原生应用。

LordOS — a free, fast and secure GNU/Linux distribution based on Debian, with its own desktop environment: display server and Wayland compositor in C, a React UI engine on QuickJS, and private native apps.

v0.8.8.7-beta发布于 2026-11-10 00:17 UTC441star +17 / 7 天35fork同步于 2026-11-10 11:59 UTC

怎么上手

从 README 代码块原样提取,可能是其中一种安装方式
curl -fsSL https://lordos.org/install.sh | sh
npm install && npm run build        # bundles every theme with the SDK and the apps
硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v0.8.8.7-beta
  1. v0.8.8.7-betaLordOS 0.8.8.7-betapre-release最新正式版2026-11-10 · 2026-11-10 00:17 UTC

    An update for 0.8.8 to 0.8.8.6 through Store → Updates and apt (no new ISO: the 0.8.8 live image stays the current one), with the Terminal's Files mode (the server's files over the tab's own ssh session, with transfers, permissions and a speed graph), its Settings and Profiles windows, the Claude Code footer inside screen, tmux and ssh, Lithuanian complete, Passwords filling sign-ins across LordOS, monitors that stay lit when a session hands over, and the issues reported on GitHub since 0.8.8.6 (#76 to #95, and #45).

    Added

    • Lithuanian is complete (GitHub #45). 0.8.8.6 translated the login screen, the desktop, Files, the installer and part of Settings. Now every app and message is translated, 11,909 keys, with Lithuanian plurals (one, few, other). The emoji names and keywords and the country names come from CLDR 45. Settings no longer lists Lithuanian as partly translated.
    • Files and Disks: CDs and DVDs show up and mount read-only (#92). Optical drives (sr*) used to be left out of lord.disks.list() and refused by every disk-* action, so an inserted disc, such as the VirtualBox Guest Additions image, never appeared anywhere. A drive that holds a disc is now listed with transport: "optical" and ro: true; an empty drive is not listed. Files shows the disc in Locations, and a click mounts it at /media/<user>/<label>. disk-mount always mounts a disc read-only (nosuid,nodev). disk-unmount and disk-eject accept it, and eject unlocks the door and opens the tray with CDROMEJECT; in a VM this removes the image. Format, rename, erase, image copies, SMART and the LordOS Imager refuse an optical drive on the root side (disk.opticalReadOnly). Disks now offers Mount, Unmount and Eject for read-only disks too (discs, locked cards). A disc inserted during the session brings a notice whose Open mounts it and opens it in a new Files window.
    • Files: a New Folder button in the toolbar, next to the back and forward arrows, makes a new folder in the folder shown and opens its name for editing, like Ctrl+Shift+N. It is disabled where the folder is read-only. Mail: the message editor in the compose and reply window now has a right-click menu with Cut, Copy, Paste and Select All, and a right click inside the selection keeps it. Ctrl+V already pastes, since the compositor lets isolated Mail read the clipboard once for a paste it saw (#64). Paste from the menu is a click the app draws itself, so when Mail has no clipboard permission yet it shows the system prompt ("Mail wants to read the clipboard") and pastes only if you allow it (GitHub #93).
    • Terminal: Files mode, the server's files over the tab's own ssh session. It is one view per tab: this computer on the left and the server on the right, in the terminal's look. It is turned on with the footer's Files switch, View → Server Files (SFTP) (❖⇧F) or a right click on the tab. It covers the panes and the shell stays alive behind it.
      • It uses the same connection, with no second login and no password or code asked again. The shell integration's ssh (bash, zsh, fish) makes the connection a connection-sharing master, with one socket per shell in a 0700 folder of the session and ControlPersist=no. Options the user passes are left alone, and LORD_SSH_MUX=0 turns this off. lord-server finds that master by its pid being the tab's foreground process and opens a new channel on it with OpenSSH's own multiplexing protocol. It runs no program.
      • SFTP is spoken by lord-sftp, a new sandboxed helper that gets the channel and the local file as descriptors, never a path. Names with / or control characters, and odd owner names, are left out of listings.
      • Toolbar: New Folder, Refresh, Hidden, Filter, and As Root, which uses the server's sftp-server through sudo; when sudo needs a password, a sheet asks for it once and it isn't kept. The local side refreshes every 3 s and the server's every 5 s and after each change.
      • **Right click on the
  2. v0.8.8.6-betaLordOS 0.8.8.6-betapre-release2026-11-08 · 2026-11-08 22:50 UTC
    查看更新说明

    An update for 0.8.8 to 0.8.8.5 through Store → Updates and apt (no new ISO: the 0.8.8 live image stays the current one), with Voice: text to speech on the computer, without the internet (say, read aloud anywhere with a player, Live Speech, voices you choose in Standard or HD quality, and a Personal Voice made from your own recording); Monitor → GPU; the menu bar and the taskbar on every display; and the 34 issues reported on GitHub since 0.8.8.4 (#42 to #75), with the fixes found while checking them.

    Added

    • Monitor → GPU (new tab): each graphics card drawn live (its fans turn with the real fan and stop at 0 RPM), load, temperature and fan history (Cooling's chart), the apps using it (each engine's share, their graphics memory and the APIs they use, from the kernel's DRM usage stats of your own processes), graphics memory, clocks, power, the graphics APIs installed for the card (Vulkan, OpenGL, OpenCL, video decoding, CUDA/NVENC on NVIDIA, ROCm on AMD, WebGPU through browsers), and LordOS's AI engines (the voice on the graphics card through Vulkan or on the processor, its quality and language, speaking or saving: lord-say leaves a status note in ~/.cache/lordos/say/<pid>; lord-tts stays sandboxed, so its memory shows as hidden). The Overview shows the main GPU, the AI status and running virtual machines. Administrators can set an AMD card's fan by hand (30–100 %, GPUFAN through lord-fand only): it goes back to automatic above 85 °C, after repeated errors, when the session that set it ends, and on lord-fand's stop, restart or crash, and it is never saved. Everything is read without root, about once a second, only while the tab or the Overview is on screen. Tests: gpustat-test (63), gpu_model_test.mjs (69), fan-test (4224).
    • Menu bar on every display (Lord Flow). Each display now has its own full menu bar: the L menu, the app's menus, the status items (Cleaner, keyboard layout, on-screen keyboard, Search, Control Center, the bell) and the clock. The app's menus are lit on the display with the window you're using and dimmed on the others; a click there lights that bar and opens the menu on that display. The Control Center, the clock's notifications and calendar panel, and Search open on the display whose bar you clicked, under the item. Menus stay inside one display. Maximized and snapped windows on every display stay below its bar. A monitor you plug in gets its bar, and one you unplug takes its bar and any panel open on it. All the bars share one clock timer (sdk/ticker.js). On by default; turn it off in Settings → Desktop & Dock → Menu Bar → "Show the menu bar on every display" (the same switch as Displays → "Show menu bar on all displays", whose choice is kept if you had turned it off).
    • Lord Classic: the taskbar on every display, on by default (Settings → Desktop & Dock → Taskbar → "Show the taskbar on every display", the same menuBarAllDisplays as Lord Flow's menu bar; one bar when off or mirrored). Each bar is whole: start, pinned and running apps (all apps on every bar), Trash, tray and clock. The start menu, power menu, quick settings, notifications and calendar open on the clicked bar's display and stay inside it; ❖, ❖A and ❖N open them on the display under the pointer. Each display's work area reserves its bar, monitors plugged or unplugged add or remove bars, and jump lists stay inside their display. One clock timer and one network poll serve every bar, and pins can be dropped on any bar (registerDockTarget takes several targets). Tested by server/tests/classic_taskbar_test.mjs over three monitors.
    • the first community hardware report in the tested-hardware catalogue: a Dell Latitude 7480 (Intel Core i5-7300U, Intel HD Graphics 620 on i915, Intel Wireless 8265, LordOS 0.8.8.4-beta, installed). It was validated by tools/hwreport/validate.mjs (report:valid) and committed unchanged to web/content/hardware/reports/ with its issue number in index.json. assets/hwre
  3. v0.8.8.5-betaLordOS 0.8.8.5-betapre-release2026-11-07 · 2026-11-07 12:17 UTC
    查看更新说明

    An update for 0.8.8 to 0.8.8.4 through Store → Updates and apt, with two new parts of the system: Cloud, your cloud storage accounts in Settings and in Files, built on rclone (which ships in its own package, lordos-rclone, rclone's official release, MIT), and Machines, virtual machines with their own app, from a downloaded system that installs without questions to snapshots, clones and migrating a machine from another app. Thanks to rclone's authors: Cloud talks to rclone only, over a socket no network can reach.

    Added

    • Cloud, the core (docs/CLOUD.md; the interface comes separately). lord-server runs rclone's remote control for the session on a Unix socket only ($XDG_RUNTIME_DIR/lordos/cloud/rc.sock, in a 0700 folder), with a random user and password per start given through a memory file, its configuration in memory, in a scope and firewall app of its own (desktop:lordos-cloud), restarted by itself after a crash (at most 5 times a minute). It is rclone's only client, and it can only send the 28 methods of a fixed table: nothing in LordOS can ask rclone to run a command or hand out its stored credentials. lord.cloud offers accounts (sign-in in the browser through rclone authorize, servers and object storage with their fields checked against rclone's own schema), mounts in ~/Cloud/<account>, each file's status, Keep on This Computer and Free Up Space (never for a file that is open, changed here, waiting to go up or kept), freeing space by itself below a threshold, links where the provider has them, Pause and Resume, bandwidth limits and Restart. Tokens and passwords live in the keyring; the files in ~/.config/lordos/cloud hold none. Signing in again, or adding with an existing account's name, updates that account. Add Account lists every provider the shipped rclone has, under rclone's own names, asked each time; rclone's own setup questions (a choice, a code) reach the person through cloud.answer; Empty Trash where the provider has one, Measure for providers without a quota, and deleting under ~/Cloud removes in the cloud through the mount instead of making a .Trash folder there. Accounts waiting for a locked keyring (as after an automatic login) connect as soon as it is unlocked, without a restart; a folder kept busy by an open file is still unmounted (lazily) and a dead mount is cleared before mounting again; renaming an account and then signing in again updates it instead of saying the name is taken. An account only counts once it answers (a wrong password, port or address is said at once, and nothing is left behind); an SFTP server's host key and an https server's untrusted certificate are shown before the account is added and checked afterwards; no account option can run a program or name a local file; Recents and search no longer walk into cloud mounts, so a cloud server that stops answering can't freeze the desktop; renaming and moving work inside cloud folders; S3 links can be long and say they can't be withdrawn early. With a cloud server down, a file that isn't on this computer fails within seconds and the account says offline until the server answers again; logging out unmounts every cloud folder; a file changed both here and in the cloud keeps the cloud's version next to it as "name (cloud copy)" before ours goes up. SFTP accounts no longer probe the server's key again and again (OpenSSH locked people out after a few tries), a second account on the same server uses the key the first trusts, and the owner can accept a server's new key when signing in again; searching inside a cloud folder works without blocking the desktop. A file edited while the server was really down no longer overwrites what changed on the server meanwhile: every retry of an upload goes through the same check, and the server's version is kept as the cloud copy.
    • lordos-rclone: rclone's official release binary v1.75.2 for amd64 and arm64, unmodified, at `/usr/lib/lordos/rclone/rclone
  4. v0.8.8.4-betaLordOS 0.8.8.4-betapre-release2026-11-06 · 2026-11-06 10:03 UTC
    查看更新说明

    An update for 0.8.8 to 0.8.8.3 through Store → Updates and apt: the lordos package changes, with the 13 issues reported on GitHub since 0.8.8.3 (#28 to #40), a redesigned Remote Desk with sound, single sign-on for Fortinet VPNs and a Balance control for sound. Thanks to everyone who opened an issue. The installer's manual partitioning (#31) lives in the ISO and reaches people with the next one.

    Added

    • Calendar and Contacts: Add Account… (#32). Under the calendar list and the address books, it opens Mail's account sheet in CalDAV / CardDAV mode with a Service choice: Other server (server URL, an optional separate contacts URL, user name, password, and Calendars / Contacts switches) or a built-in preset for a large provider's calendars and contacts, which asks only for the account's email and an app-specific password and fills in both addresses. A provider that allows its calendars and contacts only over OAuth is listed as not available yet, with Add Account disabled, until LordOS has a registered sign-in (what to register is in docs/MAIL.md). Passwords go to the keyring, as for mail accounts.
    • Calendar and contacts sync: contacts on their own address (an account's carddav URL, with /.well-known/carddav discovery), and calendar and address book homes given as absolute URLs on another host of the provider (pNN-… hosts with an explicit :443), which the earlier discovery ignored. Accounts added before from Mail's preset for that provider get the contacts address once, so their contacts start syncing.
    • Calendar and contacts sync: conflicts keep your version. When an event, to-do or contact changed both here and on the server (412), or the server refuses a change for good, the server's version stays in the synced calendar or address book and yours is saved, with a new UID, in a calendar, reminders list or address book on this computer; a notification ("Changed on another device too") names the item and where the copy is. A server that answers 401, 408, 429 or 5xx to an upload no longer drops the change: it waits for the next sync. Tested against Radicale 3.5: offline edits of an event and a contact that changed on the server meanwhile, a new event uploaded, a contact deleted on the server, a cache from 0.8.8.3 updated without downloading anything again. mail-test adds checks for href resolution with hostile input, discovery answers, the sync plan, upload outcomes and the copy's new UID on a repeating event with a moved occurrence.
    • Settings → Sound: a Balance control for stereo outputs (left ↔ right, with Center), for a weak channel on a headset adapter or one-sided hearing; it is kept with the output's volume and survives restarts.
    • Remote Desk, redesigned: a sidebar with Favorites and Devices, cards with a picture of each computer's last session (taken a few seconds after every connection, kept only on this computer) or a list, sections by group, sort, a filter, search, and a ⋯ menu and a star on each card. Each connection opens its own window.
    • Remote Desk: saved credentials (user name, optional domain and display name; the password only in the keyring) chosen per computer, or "Ask When Required"; a password typed at sign-in is saved only once the computer accepts it. Remote Desk Settings (❖,) with General, Resolutions, Credentials and Groups.
    • Remote Desk: sound from the remote computer over RDP, played on this computer (or left on the remote one, or none), through LordOS's own audio path; the helper stays sandboxed.
    • Remote Desk: reconnect when an RDP connection drops, administrative sessions, the remote desktop's scale, color quality, custom resolutions, swapped mouse buttons, and import and export of .rdp files (never with a password).
    • Fortinet VPN with single sign-on: Settings → Network → VPN → Fortinet has an Authentication choice, Username and password or **Single sign-
  5. v0.8.8.3-betaLordOS 0.8.8.3-betapre-release2026-11-04 · 2026-11-04 20:33 UTC
    查看更新说明

    An update for 0.8.8, 0.8.8.1 and 0.8.8.2 through Store → Updates and apt: only the lordos package changes, with the fixes and ideas reported on GitHub since 0.8.8. Thanks to everyone who opened an issue. It also brings everything in 0.8.8.2 (Italian, preferred languages, the Raspberry Pi 500 in the Imager), which was not published on its own.

    Added

    • The system file dialog has a List / Thumbnails switch in its toolbar, so pictures can be chosen by how they look (Settings → Wallpaper, Notes' images and every other app that uses the dialog). A dialog that takes only pictures opens in Thumbnails; the choice is remembered. Thumbnails load in the background for the files in sight, and other files show their type icon (#22)
    • Desktops: rename a desktop by double-clicking its name in the Overview, from its right-click menu (Rename…) or in Settings → Desktop & Dock → Names; the name shows in the indicator, the Overview, Move to Desktop and the window lists, and an empty name goes back to "Desktop N". Reorder desktops by dragging them along the Overview's strip (or Move Left / Move Right in the same menu); their windows move with them. Names and order are kept across sessions (#15)
    • An on-screen level indicator for the volume, mute, screen brightness and keyboard-light keys: a rounded translucent panel near the bottom of the screen with an icon and a segmented bar, shown for 1.5 s after each press (a held key keeps it up), in Lord Flow and Lord Classic, light and dark. With Reduce motion it appears and goes without a fade (#24).
    • Settings → Energy: shorter sleep times, 10 and 20 min on the power adapter and 5 and 10 min on battery (#17).

    Fixed

    • Screenshots: a window picked with ❖⇧4 then Space, or an area, came out cropped at a display scale above 100 % (the selection was in logical pixels and the capture is at the display's full resolution). The whole window is captured now, at any scale (#19).
    • A maximized window clicked to bring it forward shrank to its own size: the slightest pointer movement during the click counted as dragging it out. It now has to move a few pixels with the button held first, in both themes and for apps that draw their own title bar (#19).
    • A full-screen screenshot showed a GPU-drawn app's window (a third-party browser, for example) as an empty frame with its shadow: its content is now read back from the GPU for the capture (#19).
    • Mail: some messages, mostly newsletters, didn't open and showed bad-json. Their HTML layout nests tables several levels deep, and the check that lord-server makes on every reply of the mail helper stopped at 32 levels. It now accepts the depth the HTML view can produce. Also: a NUL byte can no longer cut a message's text short, a reply too large to show says so ("This message is too large to show here") instead of breaking the event queue, and a message that still can't be shown says so in your language (#18).
    • A black screen after logging in again when the screen had locked by itself: the session missed the notice that it had left the screen (it arrived together with the closed connection) and then ignored the screen when it was lent back. The notice is now read before the connection is closed, and a session lent the screen again while it thinks it is still shown leaves the old one first.
    • After an update that changes the Store's package list format (0.8.8.2 did, for Italian names), the Store showed only the LordOS catalog until the next check, up to 5 minutes later and only with automatic checks on. The list is now rebuilt 20 seconds after logi

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    LordOS is a free GNU/Linux distribution based on Debian, with its own desktop environment: a display server and Wayland compositor written in C, its own interface engine, and native apps made to feel calm, clear and private. It runs on 64-bit PCs and on the Raspberry Pi 5, and the Linux apps you already use (Chromium, Firefox, GTK and Qt apps) run alongside the native ones.

    Everything you need. Nothing you don't.

    A desktop of its ownIts own display server and Wayland compositor in C and its own interface engine, on a solid Debian base. Smooth on any 64-bit PC (amd64), and light enough for the Raspberry Pi 5 (arm64).
    Private by designInstallable LordOS apps run isolated and ask before using your camera, microphone, files or network. You decide.
    A firewall you can seeWatch every connection on a live world map, then allow or block it per app, by domain, address or network, and restrict camera, microphone, files and more. Subscribe to public blocklists of ads, trackers and malware, or deny everything a rule doesn't allow.
    Passwords built inA vault for passwords, 2FA codes and cards that unlocks with a password or a USB key.
    Mail, Calendar, ContactsNative apps for your accounts, with remote images blocked until you say so.
    Your Linux apps tooChromium, Firefox and GTK apps fit right in, with the same window frame and dark mode.
    AI apps in the StoreA curated catalog: Claude Code, Claude Desktop, Visual Studio Code, Cursor, Codex CLI, goose, opencode, and llama.cpp and whisper.cpp to run models on your own computer, each from a pinned, verified source. The Store downloads over HTTPS.
    System InformationEvery piece of hardware and what LordOS makes of it, a report you can read before you copy it, and checks that try LordOS's security claims on your own computer. A Performance tab runs LordBench: quick and full tests shown against reference machines, never as one score. Community hardware reports: share yours on GitHub with your own account (LordOS sends nothing), and the Compatibility panel shows what others confirmed.
    CleanerSee what uses the disk and remove what can safely go. A scan only reads, and nothing changes until you review and confirm a plan.
    Remote DeskOne app for RDP and VNC, drawn by LordOS itself, with no client window or toolkit. Files connects to servers too: SMB, NFS, SFTP, FTP and WebDAV open as folders.
    Moving wallpapersShort loops behind the desktop and the login screen, for a compatible GPU with hardware decoding, with no software mode. They pause when nobody sees them.
    Disk FormatsOne Store item opens NTFS, exFAT, FAT, HFS+ and APFS volumes on the desktop, with every driver's license and source shown first. HFS+ and APFS are read-only.

    Measured, not promised: on the final ISO test before the first release (a 0.7.0 build, 2026-10-18) the whole system idled at 465–487 MB of RAM, of which lord-server (the display server with the whole desktop) was 32–36 MB, and booted in about 16 s (see docs/ISO.md, "Final ISO test"). The released 0.8.5-beta, updated in place on a VMware VM with GPU composition, used 592 MB for the whole system about five minutes after sign-in and showed its first frame 7.4 s after the kernel started (results/0.8.5-beta/vmware-fusion). What is isolated today, exactly, is in docs/PRIVACY.md.

    Get LordOS

    The latest release is 0.8.8-beta (2026-11-02). Releases are signed and published on GitHub Releases and on lordos.org. Before you download, see what LordOS needs and how to run it in a virtual machine.

    • PC (64-bit): a live and installable ISO, lordos-live-0.8.8-amd64.iso. Try it without installing.

    • Virtual machine: an OVA for VirtualBox and VMware, lordos-0.8.8-amd64.ova. Give any virtual machine at least 4 CPUs and 4 GB of memory, ideally 16 GB with many apps.

    • Generic arm64 (UEFI): a live and installable ISO for arm64 machines and virtual machines, lordos-live-0.8.8-arm64.iso, new in 0.8.7. Tested on emulated QEMU only; this release's was built but not booted.

    • Raspberry Pi 5: a ready-to-flash image for SD card or NVMe, lordos-0.8.8-rpi5-arm64.img.xz, with fan control and our own kernel. The Raspberry Pi 5 is the only supported board.

    • Already running LordOS? It updates in place from the signed repository on lordos.org.

    • Already on Debian 13? Install LordOS on top of your current system with one command:

      curl -fsSL https://lordos.org/install.sh | sh
      

    Verify your download. SHA256SUMS is signed with the LordOS release key (Ed25519), fingerprint c7155b8e6bbbb180f907381994d06af76d333016cd6f3facf67cadd053ea108e. See code signing and docs/SIGNING.md.

    Status: beta. See CHANGELOG.md and docs/ROADMAP.md.

    Documentation

    Repository map

    • server/: lord-server (display server and Wayland compositor: DRM/KMS and evdev straight from the kernel, without X11, libdrm or libinput) plus lord-sessiond, lord-netd, lord-netperm, lord-fand and the sandboxed helpers (lord-media, lord-doc, lord-vault, lord-maild, lord-fetch, lord-tls, lord-clean, lord-lan, lord-rdesk, and LordBench's lord-bench).
    • runtime/: @lordos/runtime, the React renderer for lord-server.
    • sdk/: @lordos/sdk, the API for themes and apps.
    • apps/: the native apps. See apps/README.md.
    • themes/: complete desktops in React, swappable live. See themes/README.md.
    • assets/: fonts, icons, the brand and Lumo, and the UI texts per language.
    • tools/: ISO and Raspberry Pi image builders, the Debian installer, release signing, the website.
    • web/: the lordos.org website.
    • third_party/: QuickJS, stb, Monocypher and word lists, vendored (see THIRD_PARTY.md).

    Building from source

    On the development machine (needs Node.js):

    npm install && npm run build        # bundles every theme with the SDK and the apps
    

    On Debian 13 (see docs/VM-SETUP.md for the full list of packages):

    make -C server -j4 && make -C server test
    

    Images: docs/ISO.md (PC) and docs/RASPBERRY.md (Raspberry Pi 5).

    Contributing and security

    Support the project

    LordOS is free and open source. If it makes your computer better, help us keep building it: lordos.org/#support.

    Made by iPERFEX

    LordOS is developed by iPERFEX. Meet Lumo, the guardian of LordOS, in the brand guide. To work with us on LordOS (sponsorship, collaborations, custom apps or support), see lordos.org/about.

    License

    MIT for LordOS's code (see LICENSE). Each third-party component keeps its own license (see THIRD_PARTY.md and docs/COMPLIANCE.md). The LordOS name, logo and Lumo are covered by the trademark policy.

    Copyright © 2026 iPERFEX. All rights reserved for the website, brand and content; the code is free software under the MIT license.