Fast, Focused, Foundational.
To define a modern, minimalist computing environment that prioritizes speed, focus, and user control by leveraging the Linux console as a first-class citizen. Kern is a philosophy of computing that rejects the complexity and resource overhead of traditional graphical desktop environments. It combines the power of the Linux kernel, the directness of the framebuffer, and the flexibility of modern TUI (Text-based User Interface) applications to create a cohesive, powerful, and entirely keyboard-driven workspace.
Console First: The primary interface is the Linux Virtual Console, not a graphical display server like X11 or Wayland. All core interactions happen in this environment.
Text as the Universal Interface: TUI and CLI applications are not afterthoughts; they are the primary application model. The environment is optimized for displaying and interacting with text.
Minimalism by Default: The system starts with a minimal base (e.g., Arch Linux or Debian Netinstall). Every component is chosen deliberately. There is no bloat.
Keyboard Driven: Workflows are optimized for keyboard-centric operation, minimizing reliance on the mouse to achieve maximum speed and efficiency.
Composition over Integration: Following the Unix philosophy, the environment is built from simple, independent tools that work together. The user composes their ideal workflow rather than accepting a monolithic, pre-integrated desktop.
Plain text is foundational to Kern, enabling focused, efficient workflows in development, writing, and productivity. By prioritizing human-readable formats like Markdown, Kern leverages Unix principles for simplicity and composability. Key benefits include:
Tiling window managers are a layer of optimization on top of a graphical stack. Kern eliminates the stack itself.
The Kern environment is composed of five distinct layers, building from the base hardware up to the application ecosystem.
fbterm (for stability and ease of setup)kmscon (for more modern kernel integration)zellij (for its powerful features, floating panes, and excellent out-of-the-box experience)tmux (for its ubiquity and extreme customizability)Application Launcher: A custom script combining a system-wide file index with fzf (fuzzy finder), bound to a key within zellij to provide a “Spotlight/Alfred-like” pop-up launcher
Core Applications: A curated set of TUI/CLI tools to replace traditional GUI applications
ranger or nnn; lf (lightweight alternative); zoxide (intelligent directory jumping based on usage)neovim or helixbrowsh (for modern sites), lynx (for text-only)lazygit (TUI for Git operations like staging/branching)taskwarrior (tasks), khal (calendar), neomutt (email)btop or bottom; gdu (disk usage analyzer)cmus or ncmpcpp with mpdcastero or podboatepy or termpubkern-apps repository, including lazydocker (Docker TUI) and Harlequin (SQL IDE).Methodology: Bypassing the terminal to render graphical content directly to the framebuffer via dedicated applications. The session is seamlessly restored upon exit.
Integrated Document & Media Workflows: Kern handles media through direct framebuffer applications and manages complex documents via a powerful command-line conversion pipeline. PDFs can be read as pure text (pdftotext) or viewed with full fidelity by converting pages to images (pdftoppm + fbi). Office documents and presentations are handled through pandoc and headless LibreOffice (unoconv), allowing you to stay in the console for over 90% of your workflow.
fbi or fimmpv (using the --vo=drm output driver)dosbox (using the SDL_VIDEODRIVER=fbcon environment variable)mdp or export to PDFKern extends beyond Linux framebuffer setups, enabling keyboard-driven, text-focused workflows in GUI terminals or SSH. This “hybrid” mode uses Zellij (or tmux) as a session manager in a maximized terminal, with seamless switching to the host OS for graphics (e.g., browser/video).
brew install zellij ranger neovim zoxide lazygit), APT (Ubuntu: sudo apt install ...), Chocolatey/WSL (Windows).kern-hybrid.sh to configure layouts, keybindings, and launchers for a Kern-like experience.zellij attach for persistent TUI sessions.Example kern-hybrid.sh (download via curl or Git):
#!/bin/bash
# Core setup: Install/configure Zellij, fzf launcher, dotfiles.
# Example: zellij setup --layout default && ln -s ~/.config/kern ~/.zshrc
echo "Kern hybrid ready. Maximize terminal and run 'zellij'."
This variant makes Kern accessible on existing systems, preserving minimalist productivity.
Kern is distributed as an installation script (similar to Omakub) that transforms a minimal Linux installation into a complete Kern environment.
curl -fsSL getkern.sh | bash/etc/issue branding~/.config/kern/ for easy customizationkern config)fbterm, which in turn starts or attaches to the user’s persistent zellij sessionfzf pop-up, manages windows with zellij keybindings, and views media with framebuffer applications, all without leaving the console environmentfbi) and video playback (mpv)zellij sessions: zellij attachBecause all core applications are text-based, you can create identical Kern environments on multiple machines and switch between them seamlessly via SSH.
Phase 1 (MVP): Stable framebuffer environment with core TUI tools
Phase 2: Enhanced launcher with app categories and recent items
Phase 3: Sixel graphics integration for in-terminal image previews
Phase 4: Community application repository and configuration sharing
Phase 5: Remote session management tools (kern-ssh helper scripts)
kern-apps)Linux provides multiple independent terminal sessions accessible via Ctrl + Alt + F1 through F6. Each virtual console (/dev/tty1, /dev/tty2, etc.) can run separate login sessions, providing kernel-level multitasking without any window manager.
/dev/fb0): Direct pixel access to display hardwarempv for video playbackThe TTY login screen is controlled by /etc/issue. You can customize it with:
figlet)\n for hostname, \d for date)curl -fsSL https://getkern.sh | bashKern represents a return to computing fundamentals: direct hardware access, composable tools, and user control, anchored in plaintext for future-proof productivity—human-readable, portable, and automation-friendly across environments.
It rejects unnecessary graphical overhead, offering a spectrum from extreme framebuffer console (on Linux) to hybrid setups in GUI terminals or SSH, enabling keyboard-driven text workflows on macOS, Windows, Ubuntu, or beyond. For coding, writing, sysadmin, and research, this delivers unmatched speed, focus, and efficiency.
By blending Unix principles with modern TUIs/CLIs, Kern fuses retro terminal simplicity with 2020s tooling power, adaptable without compromise.
Fast. Focused. Foundational.