-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
A first-run walkthrough. After this you'll have one collection on screen, artwork loading, and items launching. Once that works, jump to whichever feature page you need next from the Home index.
For exhaustive option reference see Configuration Reference. For build / install instructions see the project readme and building.md.
A collection is the unit Kartend organizes around. Every collection has, at minimum:
- a name (the label shown in the UI)
- usually a media directory (the folder of items to display) plus a
launcher that opens an item (
xdg-open,mpv, your own shell script…) — but neither is strictly required: a shell collection with no media of its own can exist purely to group other collections under a named category
Optionally a collection also has an artwork directory, a video directory for previews, and any number of per-collection appearance and launcher overrides. All of those are covered on the feature pages linked from Home.
After installing (see building.md) launch Kartend from
your application menu, or run kartend from a terminal. On first launch
you'll see an empty main window and the Empty State widget guiding
you toward Settings. Kartend hasn't written any state yet; that happens
when you save your first collection.
Per-user state lives at:
| Path | Purpose |
|---|---|
~/.config/kartend/kartend.cfg |
Settings (INI) — global + per-collection |
~/.local/share/kartend/kartend.db |
SQLite database — items, metadata, history |
~/.cache/kartend/ |
Pixmap cache, extracted-archive temp files, session state |
See File Locations for the full layout.
- Open the Settings Dialog with
Ctrl + ,(or File → Settings). - Click Add Collection in the tree on the left.
- On the Basic tab, give it a Name (e.g.
Movies,SNES,Manuals). - Switch to the Paths & Extensions tab and fill in:
-
Media Directory — the folder containing the files to display.
Paths support
~for your home directory. - Artwork Directory — folder containing cover images that match the media filenames (more below).
-
Extensions — comma-separated list of file extensions to scan
(e.g.
pdf,epuborsfc,smc,zip). Leave blank to accept every file in the directory.
-
Media Directory — the folder containing the files to display.
Paths support
- Switch to the Launcher tab and set:
-
Launcher Path — the executable that opens an item
(
/usr/bin/xdg-open,/usr/bin/mpv,/usr/bin/retroarch, …). -
Launch Parameters (optional) — extra arguments to pass before
the file path (e.g.
--fsfor fullscreen). -
Core Path (RetroArch only) — the libretro core
.so. See Launchers for emulator-specific examples.
-
Launcher Path — the executable that opens an item
(
- Click Save. Kartend scans the media directory and populates the grid.
Where to find this — Settings Dialog → tabs Basic, Paths & Extensions, Launcher. Underlying INI keys:
name,mediaDirectory,artworkDirectory,extensions,launcherPath,launchParameters,corePath. See Configuration Reference for every key.
If you'd rather edit the file directly, this is the smallest valid configuration:
[General]
rememberSelection=true
[Movies]
name=Movies
mediaDirectory=~/Videos/Films
artworkDirectory=~/Videos/Films/_covers
launcherPath=/usr/bin/mpv
extensions=mkv,mp4,webmRestart Kartend (or use Settings → Reload if available) to pick up manual edits.
Use the keyboard, mouse, or a gamepad — they all work concurrently and all are configurable.
| Key | Action |
|---|---|
← → ↑ ↓
|
Move selection |
Enter |
Launch / enter subcollection |
Escape |
Back / close overlay |
Home / End
|
Jump to first / last item |
Page Up / Page Down
|
Alphabetic jump (previous / next letter) |
/ |
Focus the search bar |
Ctrl + + / Ctrl + -
|
Increase / decrease grid columns |
F1 |
Show in-app keyboard shortcut reference |
F11 |
Toggle fullscreen |
The full shortcut list lives in Input & Controls and is rebindable under Settings → General.
Mouse defaults: single-click selects, double-click launches, middle-click toggles a video preview in the sidebar, right-click opens a context menu. See Input & Controls.
Kartend matches artwork to items by base filename. For a media file
my-movie.mkv, place a matching image — any of .png, .jpg, .jpeg,
.webp — in the artwork directory:
~/Videos/Films/Some Movie (2021).mkv ← media
~/Videos/Films/_covers/Some Movie (2021).jpg ← artwork
Items with no matching artwork render as a placeholder tile. Placeholders remain selectable and launchable; they're just visually distinct. You can:
- supply a Placeholder Artwork image (per-collection) used in place of the procedural hatch pattern, or
- enable Show Title in Placeholder under Settings → Text & Fonts to overlay the item filename on placeholder tiles.
For more ways to manage artwork — extra types like boxfront /
screenshot / marquee, manual per-item links, the sidebar gallery —
see Artwork.
Collections can nest. From the Settings Dialog, set a collection's Parent Collection to make it appear as a sub-grid tile inside its parent. The corresponding INI snippet:
[Documents]
name=Documents
gridWidth=4
[Documents > Reports]
name=Reports
parentCollectionIndex=0
mediaDirectory=~/Documents/Reports
launcherPath=/usr/bin/xdg-open
extensions=pdf,docxPressing Enter on a subcollection tile opens it; Escape returns to
the parent. Drag-and-drop in the Settings tree reparents collections
visually.
A collection can also have Linked Parents — alias references that make it appear under multiple parents simultaneously without copying it. See Collections.
Per-collection appearance — tile size, spacing, fonts, colors, backgrounds — is editable from the Settings Dialog or directly in the config file. The defaults are deliberately neutral; once you're happy with one collection's look you can copy it to others using the Apply Settings workflow.
Highlights:
- Backgrounds — solid color, image wallpaper, or looping video. See Themes & Appearance.
-
Sidebar — toggle with
F9; choose Overlay (floats over the grid) or Expand (docks and shrinks the grid). See Sidebar & Details Pane. -
View modes — Grid (default), List, Cover Flow, Horizontal. Switch
with
Ctrl+1/Ctrl+2/Ctrl+3/Ctrl+4or the toolbar's view dropdown. See View Modes.
Kartend remembers which item was last selected in each collection
(rememberSelection=true under [General], default). When you re-open
or switch back to a collection, the last selected item is re-focused.
Disable this if you'd rather always start at the first item.
If Resume Focus Splash is enabled, returning to Kartend after launching an item briefly displays a splash before the grid re-appears. See Splash Screens & Now Playing.
Once you have one collection working, branching out is usually one of:
- More launchers — add additional launchers per collection (e.g. RPCS3 and RetroArch for the same library), build reusable launcher presets, or override on a per-item basis. See Launchers.
-
More artwork — add
boxfront,screenshot,marqueeartwork types and browse them in the sidebar gallery. See Artwork. - Playlists & Favorites — build curated lists across collections. See Playlists & Favorites.
- Statistics — track play counts, last-played dates, total time played. See History & Statistics.
- Attract mode — kiosk-style idle behavior. See Attract Mode.
- Theming — colors, vignette, parallax, backdrop blur, fonts. See Themes & Appearance.
- Configuration Reference — every config key, with defaults
- Troubleshooting — fixes for common issues
- Input & Controls — full keyboard / mouse / gamepad reference and how to rebind
- Settings Dialog — anatomy of every tab
- building.md — building from source
- architecture.md — how Kartend is structured internally