The extensions of Backslash, the launcher for Linux,
and everything you need to write your own: an afternoon is plenty.
Build an extension · Cheat sheet · Publish · All extensions · Full guide
Open Browse Extensions in Backslash, or from a terminal:
backslash search # browse the registry
backslash install github # install, after showing what it is allowed to do
backslash update # update everything installedAn extension is a folder: a backslash.toml manifest and one TypeScript file per command. No build step, no
node_modules, no bundler. The launcher draws the interface (search, keyboard navigation, preview panel, action panel,
loading and errors), so your code only says what to show.
We'll build Release Radar: the latest release of the GitHub repositories you follow, with the release notes in the
preview panel. It covers what most extensions need: a web API, a list with details and actions, preferences, a secret,
permissions and tests. The finished code is in examples/release-radar.
You need Backslash and Deno
(backslash install-runtime downloads it if you don't have it).
backslash new release-radar # a working extension with one command
cd release-radar
backslash dev # opens the launcher with it loaded, logs in this terminal, reloads on saverelease-radar/
├── backslash.toml what it is and what it may do
├── commands/
│ └── hello.ts one file per command
└── deno.json editor support only (types for @backslash/api)
[extension]
id = "release-radar" # [a-z0-9-]+, unique in the registry
title = "Release Radar"
description = "The latest release of the GitHub repositories you follow"
version = "0.1.0"
author = "you"
icon = "bs-tag" # a Backslash glyph, a theme icon name or an emoji
license = "MIT"
categories = ["developer"] # where the store lists it: developer, system, network,
# productivity, media or everyday
# Everything not listed is denied, and the sandbox enforces it.
# Users read these lines before the first run.
[permissions]
net = ["api.github.com", "avatars.githubusercontent.com"]
[[commands]]
name = "releases" # → commands/releases.ts
title = "Latest Releases" # what users type to find it
description = "The newest release of each repository you follow"
icon = "bs-tag"
keywords = ["github", "release", "version", "changelog"]
[[preferences]] # Settings → Extensions → Configure
name = "repos"
title = "Repositories"
description = "owner/name, separated by commas: denoland/deno, rust-lang/rust"
required = true # asked before the first run
[[preferences]]
name = "token"
title = "GitHub token"
description = "Optional: raises the rate limit from 60 to 5,000 requests an hour"
type = "secret" # stored in the system keyring, never in a fileRename commands/hello.ts to commands/releases.ts.
Put what you can in plain functions, away from the launcher: they are easy to read, review and test.
// lib.ts
export interface Release {
tag_name: string;
name: string | null;
html_url: string;
published_at: string;
body: string | null;
author: { login: string; avatar_url: string };
}
/** "denoland/deno, rust-lang/rust" → ["denoland/deno", "rust-lang/rust"], ignoring anything else. */
export function parseRepos(text: string): string[] {
const repos = text.split(/[\s,]+/).filter((r) => /^[\w.-]+\/[\w.-]+$/.test(r));
return [...new Set(repos)];
}
/** A short age for the list: "today", "3d", "2mo", "1y". */
export function age(date: string, now = Date.now()): string {
const days = Math.floor((now - Date.parse(date)) / 86_400_000);
if (days < 1) return "today";
if (days < 30) return `${days}d`;
if (days < 365) return `${Math.floor(days / 30)}mo`;
return `${Math.floor(days / 365)}y`;
}A command default-exports a view. Here, a list whose items are loaded once; the launcher filters them as you type.
// commands/releases.ts
import { copy, Icons, list, meta, open } from "@backslash/api";
import { age, parseRepos, type Release } from "../lib.ts";
export default list({
placeholder: "Filter releases…",
empty: { title: "No releases yet", description: "Add repositories in Settings → Extensions", icon: Icons.tag },
status: (items) => `${items.length} repositories`, // the footer line
async items({ preferences, signal }) {
const headers: Record<string, string> = { Accept: "application/vnd.github+json" };
if (preferences.token) headers.Authorization = `Bearer ${preferences.token}`;
const found = await Promise.all(
parseRepos(String(preferences.repos)).map(async (repo) => {
// `signal` is aborted when the user leaves: slow requests are cancelled for free.
const res = await fetch(`https://api.github.com/repos/${repo}/releases/latest`, { headers, signal });
return res.ok ? { repo, release: (await res.json()) as Release } : null;
}),
);
return found
.filter((f) => f !== null)
.sort((a, b) => b.release.published_at.localeCompare(a.release.published_at))
.map(({ repo, release }) => ({
id: repo, // keeps the selection when the list refreshes
title: repo,
subtitle: release.name ?? release.tag_name,
icon: { source: Icons.tag, tint: "purple" },
tags: [release.tag_name],
accessories: [{ text: age(release.published_at) }],
detail: {
// the preview panel on the right
markdown: release.body ?? "_No release notes._",
metadata: [
meta.text("Version", release.tag_name, { icon: Icons.tag }),
meta.text("Published", new Date(release.published_at).toLocaleDateString()),
meta.person("Author", release.author.login, release.author.avatar_url),
],
},
actions: [
// first = Enter, second = Ctrl+Enter, all of them in Ctrl+K
open(release.html_url, "Open Release"),
copy(release.tag_name, "Copy Version"),
open(`https://github.com/${repo}`, "Open Repository", { shortcut: "<Ctrl>o" }),
],
}));
},
});That's the whole command. Throwing an error anywhere shows it in the launcher.
backslash dev # in the launcher, with logs; save a file to reload
backslash run release-radar/releases --json # or straight from a terminal, to see exactly what you returnconsole.log goes to the backslash dev output. Set your preferences in Settings → Extensions → Release Radar (the
form also opens by itself the first time, because repos is required).
// lib_test.ts
import { assertEquals } from "jsr:@std/assert@1";
import { age, parseRepos } from "./lib.ts";
Deno.test("repositories: commas, spaces, duplicates and junk", () => {
assertEquals(parseRepos("denoland/deno, rust-lang/rust\nnot a repo, denoland/deno"), [
"denoland/deno",
"rust-lang/rust",
]);
});
Deno.test("age of a release", () => {
const now = Date.parse("2026-10-28T12:00:00Z");
assertEquals(age("2026-10-25T12:00:00Z", now), "3d");
assertEquals(age("2024-10-01T12:00:00Z", now), "2y");
});deno test # and deno check commands/*.ts, deno fmt, deno lintPush the folder to a public git repository. Anyone can install it right away with
backslash install https://github.com/you/release-radar (they are told it isn't reviewed), and you can
list it in the registry so it shows up in Browse Extensions.
Everything below comes from @backslash/api. The
full guide has the details.
| I want to… | Use |
|---|---|
| Show a list filtered by the launcher | list({ items }): an array, an async function, or an async generator that yields as results arrive |
| Search as the user types (web APIs) | list({ search(query, { signal }) }): debounced, the previous call is aborted |
| Show tiles (emoji, images, colors) | list({ layout: "grid", columns: 8, items }) |
| Offer views of the same data | filter: { options: ["Assigned", "Created"] }, read ctx.filter; Tab cycles them |
| Show a page of text | detail({ markdown, metadata }); markdown can be an async generator to stream an answer |
| Ask for input | form({ fields: [field.text(…), field.dropdown(…)], submit(values) }) |
| Run something without a window | mode = "no-view" in the manifest and run(async (ctx) => "Done") |
Take an argument (Add Task buy milk) |
[[commands.arguments]] in the manifest, read ctx.args |
| Open, copy or paste | open(url), copy(text), paste(text) actions |
| Run your own code on Enter | action("Archive", async () => refresh()); return a view to navigate, or close(), pop(), refresh(), replace(view) |
| Group actions or nest them | { section: "Copy" } on an action, submenu("Move to", [...]) |
| Guard a dangerous action | { destructive: true, confirm: "Delete the branch?" } |
| Settings and API keys | [[preferences]], type = "secret" for tokens, read ctx.preferences |
| Sign in with OAuth | oauth.token(provider): PKCE, browser, refresh and keyring are handled |
| Remember something | storage.get(key) / storage.set(key, value): private JSON store, no permission needed |
| Run a program | exec("git", ["status"]), with the program in [permissions] run |
| Tell the user | toast("Saved", { style: "success" }) |
| Show a live count in the root search | updateCommandMetadata({ subtitle: "3 in progress" }) |
| Rich rows | subtitle, tags, accessories (text, pills, avatars), section, keywords |
| Rich previews | detail.stats, detail.markdown, detail.metadata with meta.text/tags/person/link/progress |
| Crisp icons | Icons.pullRequest, Icons.inProgress…, optionally { source, tint: "green" } |
| Use a library | import { format } from "npm:date-fns@4" or jsr: imports, or map them in deno.json |
| Write it in another language | [runtime] kind = "exec" and speak the protocol (not sandboxed) |
- One job, done well. A title users would type, a description that says what they get,
keywordsfor the words they might use instead (other languages too), and thecategoriesusers would browse for it in the store. - Fast first paint. Pass
signaltofetch, load in parallel, yield partial results from an async generator when a source is slow, and cache instoragewhen the data barely changes. - Useful at a glance. Put the state users came for in the row (status, counts, age) and the rest in the preview
panel. Prefer
Iconsglyphs to emoji and theme icons: they look the same on every desktop. - Good empty and error states. An
emptymessage that says what to do next; errors thrown with a sentence a user understands ("GitHub refused the token: check it in Settings"). - The narrowest permissions. Specific hosts and programs, never
["*"]when a list will do. Tokens aretype = "secret"preferences, never in code orstorage. - Keyboard first. The action users want most is first (Enter), the second one is Ctrl+Enter, and frequent ones get a
shortcut. - Tested. Parsing and formatting live in
lib.tswith alib_test.tsnext to it.
registry/<id>.toml is a small file per extension. It points to the extension's code wherever it lives (your own
repository), pinned to a commit, with a checksum of its files and the list of what it is allowed to do:
id = "github"
title = "GitHub"
description = "Pull requests with their checks and reviews, your issues, and repository search"
author = "Backslash"
icon = "bs-repo"
version = "1.1.0"
repository = "https://github.com/backslash-app/plugins"
path = "extensions/github"
commit = "a64f60074557298bf4cabf235c6e91e1f4e54082"
checksum = "sha256:37f89a1e…"
permissions = ["Access api.github.com", "Access avatars.githubusercontent.com", "Run gh"]
commands = ["Search GitHub Repositories", "My Pull Requests", "My GitHub Issues"]
categories = ["developer"]To publish:
- Commit and push your extension to a public git repository (it can be one of several in the same repository).
- Run
backslash publish path/to/extension. It prints the registry entry for your last commit. - Open a pull request here adding that file as
registry/<id>.toml. - For a new version: bump
versioninbackslash.toml, commit, push, runbackslash publishagain and open a pull request updating the file.
CI checks every entry: it clones your repository at the commit, recomputes the checksum and compares the manifest and
permissions (deno run -A scripts/validate.ts). Backslash then installs exactly that commit and refuses anything whose
files, version or permissions differ. So:
- You keep your code in your repository; publishing a version is a one-file pull request.
- Reviews are small and meaningful: reviewers read the code at one commit and see the permissions it gets. Nothing can change after the review.
- Users see the permissions before installing, and are asked again when an update wants more. The sandbox (Deno) enforces them.
- The extension does what its title and description say, nothing else.
- Permissions are as narrow as possible: specific hosts, specific programs.
- No obfuscated or minified code, no downloading and running code at runtime.
- Secrets are
type = "secret"preferences, never hardcoded. - Destructive actions are marked
destructiveand ask for confirmation.
The first-party extensions live in extensions/; each is a good example to start from. They follow the
same layout as the tutorial: backslash.toml, commands/, the logic in lib.ts (and api.ts for a web API) with
lib_test.ts next to it.
git clone https://github.com/backslash-app/plugins && cd plugins
git clone https://github.com/backslash-app/backslash .backslash # the SDK types for @backslash/api
deno check extensions/*/commands/*.ts
deno test --allow-read --allow-write --allow-env --allow-run extensions examples # what CI runs
deno fmt && deno lint
backslash dev extensions/github # live reload in the launcherTheir registry entries are regenerated with scripts/update-entries.sh after a change is merged. Extension icons can be
emoji, theme icon names, or Backslash's own glyphs (bs-repo, bs-sparkle…, see Icons in the SDK), which look the
same on every desktop.
Ideas for new extensions and bug reports are welcome in the issues.
Every extension we maintain, plus npm and System that come with the launcher. More are added all the time.
| Extension | What it does | Permissions |
|---|---|---|
| ActivityWatch | Where your time went today and this week, by app, website and category, from your local ActivityWatch, compared with yesterday | localhost:5600, 127.0.0.1:5600 |
| AI | Ask questions, fix, rewrite, summarize, translate and explain text, with Claude, OpenAI, Mistral, Groq, OpenRouter or a local Ollama | api.anthropic.com, api.openai.com… |
| AI Usage | What Anthropic, OpenAI and OpenRouter cost you this month and today, by model, with a monthly budget and a tray warning | api.anthropic.com, api.openai.com…; runs notify-send |
| Airtable, NocoDB & Baserow | Search the records of your Airtable, NocoDB and Baserow tables with every field in the preview, and add a record with a form built from the table's fields | api.airtable.com, app.nocodb.com… |
| Android Devices | Your Android phones over USB or Wi-Fi with model, version and battery: mirror the screen with scrcpy, take screenshots, install APKs and manage apps | runs adb, scrcpy, systemd-run…; reads ~/Downloads, ~/Pictures… |
| Anime | Your AniList or MyAnimeList watching list with new episodes and the next airing countdown, mark episodes watched, this week's airing schedule and anime / manga search | graphql.anilist.co, s4.anilist.co… |
| Anki | Your Anki decks with today's new, learning and review counts, quick card creation and sync, through AnkiConnect | 127.0.0.1:8765; runs systemd-run; reads /etc/os-release, /usr/bin/anki… |
| Ansible | Your Ansible projects with their playbooks, plays, inventories, groups and hosts; run, check with diff or limit a playbook, SSH and ping hosts in your terminal | runs ansible-inventory, ansible-playbook, find…; reads /etc/os-release, /etc/ansible… |
| API Collections | Run the requests of your Bruno collections, .http/.rest files and Hurl files: environments, variables, formatted responses and curl | any website; reads ~/Projects, ~/projects… |
| AppImages | The AppImages in your folders with their version and size; run them, add them to the app menu, move or trash them | runs systemd-run, chmod, mv…; reads ~, /opt |
| Archives | Look inside and extract ZIP, 7z, RAR and TAR archives copied in your file manager, and compress files and folders, with a password if you want | runs bsdtar, tar, unzip…; reads ~, /media…; writes ~, /media…; reads the clipboard |
| Argo CD | Argo CD applications with their sync status and health, out of sync and degraded first; sync, hard refresh, roll back and open them | any host |
| arXiv | Search arXiv papers by words, author or category, follow new submissions in your fields, read abstracts, open PDFs and copy BibTeX or citations | export.arxiv.org, 127.0.0.1:23119 |
| Asana | Your Asana tasks by due date and your projects; complete, reschedule and create tasks | app.asana.com |
| Audio | Microphones, the volume of each application playing or recording, and EasyEffects presets on PipeWire or PulseAudio | runs pactl, wpctl, easyeffects…; reads ~/.config/easyeffects, ~/.local/share/easyeffects… |
| AUR | Search the AUR with votes, popularity and out-of-date flags, read PKGBUILDs, install with paru or yay, and see which AUR packages need updates | aur.archlinux.org; runs pacman, paru, yay… |
| Authenticator | Two-factor (TOTP) codes for your accounts, with secrets kept in the system keyring | runs secret-tool, zbarimg…; reads the clipboard |
| AWS | Switch AWS profiles, start and stop EC2 instances, open SSM sessions, browse S3 buckets and tail CloudWatch logs with the aws CLI | runs aws, kitty, alacritty…; reads ~/.aws/config, ~/.aws/credentials… |
| Azure | Switch Azure subscriptions, start, stop and SSH into virtual machines, and restart or tail the logs of App Service web apps with the az CLI | runs az, kitty, alacritty…; reads /etc/os-release |
| Azure DevOps | Azure DevOps pull requests to review or created by you with votes and policies, your open work items with state changes, and pipeline runs failing first with rerun | dev.azure.com |
| Backups | restic, Borg and Déjà Dup backups at a glance: how old the last one is, snapshots with hosts and paths, back up now or browse files | runs restic, borg, systemd-run…; reads ~/.cache/backslash-backups, /proc/mounts |
| Batch Rename | Rename the files copied in your file manager with find and replace, case, numbering, date taken, prefix and suffix: see every new name first, and undo | runs wl-paste, xclip, exiftool; reads ~, /media…; writes ~, /media…; reads the clipboard |
| Bike Share | Live bikes, e-bikes and free docks at your favorite and nearest bike-share stations: Vélib', Vélo'v, V'Lille, Naolib, Citi Bike, Bicing or any GBFS feed | velib-metropole-opendata.smovengo.cloud, api.cyclocity.fr… |
| Bitbucket | Bitbucket Cloud pull requests to review or opened by you, with builds and approvals, your issues and repository search | api.bitbucket.org, bitbucket.org… |
| Books | Search Open Library for books with covers, authors, editions and subjects, copy ISBNs and citations, and keep a reading list | openlibrary.org, covers.openlibrary.org |
| Boot Entries | Reboot into Windows or another boot entry just once, from systemd-boot, GRUB or the EFI boot menu, or straight into the firmware setup | runs bootctl, busctl, efibootmgr…; reads /boot/grub/grub.cfg, /boot/grub/grubenv… |
| Bottles & Wine | Run the Windows programs of your Bottles and Wine prefixes, open winecfg, winetricks and Wine's tools, or run an .exe | runs systemd-run, bottles-cli, bottles…; reads ~/.local/share/bottles/bottles, ~/.var/app/com.usebottles.bottles/data/bottles/bottles…; reads the clipboard |
| Browser | History, bookmarks and open tabs of Firefox, Chrome, Brave, Chromium, Edge and Vivaldi | reads ~/.mozilla/firefox, ~/snap/firefox/common/.mozilla/firefox… |
| Budget | Your Firefly III or Actual Budget at a glance: account balances, this month's spending against your budgets, recent transactions, and a quick expense form | localhost, 127.0.0.1… |
| Bundle Size | Minified and gzipped size of any npm package version, install size, download time on 3G and 4G, dependencies and lighter alternatives | bundlephobia.com, packagephobia.com… |
| Caffeine | Keep the computer awake for a while, or until you turn it off, even with Backslash closed | runs systemd-run, systemctl, systemd-inhibit |
| Calendar | Your upcoming events from Google, Outlook, iCloud, Fastmail or Proton calendars, with one-key meeting joins | calendar.google.com, outlook.office365.com… |
| Calibre | Search your Calibre library by title, author, series or tag with covers and descriptions; open a book, copy a citation, add copied files, export | runs calibredb, ebook-viewer, systemd-run; reads ~, /mnt…; reads the clipboard |
| Can I Use | Browser support for web platform features from caniuse.com, with versions, partial support and notes | raw.githubusercontent.com |
| Cast to TV | Cast a copied link, a YouTube video or a file from your file manager to a Chromecast or a DLNA TV, and control what plays: pause, seek, volume, stop | runs catt, go2tv, systemd-run…; reads ~, /media…; reads the clipboard |
| Certificates | Inspect the TLS chain of a server or a certificate file, list local certificates by expiry with their names, issuer, key and fingerprints, and make new ones with mkcert | runs openssl, mkcert, mkdir; reads ~/.local/share/mkcert, ~/certs…; reads the clipboard |
| Checksums & Signatures | SHA-256, SHA-512, SHA-1, MD5 and BLAKE2 of the files copied in your file manager, checked against SHA256SUMS files, a copied hash and GPG signatures | runs sha256sum, sha512sum, sha1sum…; reads ~, /media…; reads the clipboard |
| CI Pipelines | Recent CircleCI, Buildkite, Woodpecker and Jenkins runs in one list, failing and running first, with branch, commit and duration; rerun or cancel them | any host |
| ClickUp | Your ClickUp tasks across workspaces with their status, priority and due date; change status and create tasks | api.clickup.com, attachments.clickup.com |
| Cloud Costs | Month-to-date spend and forecast of AWS, Google Cloud, Azure and Hetzner Cloud, by service and by day, with a budget warning in the background | api.hetzner.cloud; runs aws, bq, az… |
| Cloud Servers | Your Hetzner Cloud, DigitalOcean, Linode and Scaleway servers in one list with status, IPs, region and price; SSH, power on, shut down and reboot | api.hetzner.cloud, api.digitalocean.com…; runs kitty, alacritty, wezterm… |
| Cloudflare | Manage Cloudflare zones and DNS records, purge the cache and follow Pages deployments | api.cloudflare.com |
| Code Projects | Recent projects of VS Code, VSCodium, Cursor, Zed and JetBrains IDEs, plus your git folders | runs git, code, code-oss…; reads ~/.config/Code, ~/.config/Code - OSS… |
| Code Search | Search public code on GitHub with grep.app or Sourcegraph: matching lines with context, filters by language, repository and path | grep.app, sourcegraph.com |
| Codeberg | Your Codeberg pull requests with checks, issues, repositories and notifications | codeberg.org |
| Coding Agent Sessions | Your recent Claude Code, Codex and Aider sessions with their project, prompts and last answer, resumed in a terminal in one keystroke | runs kitty, alacritty, wezterm…; reads ~/.claude/projects, ~/.codex/sessions… |
| Color Picker | Pick a color anywhere on the screen, keep a history, and convert colors between HEX, RGB, HSL and OKLCH | runs systemd-run, hyprpicker, grim…; reads ~/.cache/backslash/color-picker, /etc/os-release |
| Commit Helper | Write Conventional Commits messages with scopes learned from your history, gitmoji, and commit the staged changes | runs git, find |
| Compose Stacks | Docker and Podman Compose projects with the state of each service: up, down, restart, pull, rebuild and logs in a terminal | runs docker, podman, kitty… |
| Contacts | Your CardDAV or vCard contacts with emails, phones, addresses and upcoming birthdays: write, call, copy | www.googleapis.com, *.icloud.com…; reads ~/Contacts, ~/.contacts… |
| Container Registries | Search Docker Hub and Quay.io images and browse tags on Docker Hub, GHCR and Quay with sizes, digests and platforms | hub.docker.com, ghcr.io… |
| Containers | Docker and Podman containers: start, stop, logs | runs docker, podman |
| Containers & VMs | Enter distrobox and toolbx containers, and start, stop or open your libvirt virtual machines | runs distrobox, toolbox, podman… |
| Coolify | Applications, services and databases of your Coolify and Dokploy instances with status, domains and last deployment; deploy, restart, stop, logs and deployment history | any host |
| Countdowns | Count down to vacations, launches and birthdays, and pin the next one to the root search | none |
| Cron Helper | Explain cron and systemd calendar expressions, see their next runs and convert between them | none |
| Crypto | Cryptocurrency prices, 24 h and 7 day changes, market caps and a watchlist from CoinGecko, and the value of your holdings | api.coingecko.com, coin-images.coingecko.com… |
| Databases | Open your PostgreSQL, MySQL, SQLite and Redis connections in a terminal, check that they answer and copy their URLs | runs psql, pgcli, pg_isready…; reads ~/.pgpass, ~/.pg_service.conf… |
| Datadog | Datadog monitors in alert first with mute and unmute, dashboard search and incidents with their severity and state, on every Datadog site | api.datadoghq.com, api.us3.datadoghq.com… |
| Date Calculator | Days until a date, date plus or minus days, weeks and months, working days with French public holidays, ISO weeks, in English or French | none |
| DeepL & LanguageTool | Translate text with DeepL and fix grammar and spelling with LanguageTool, from what you type, select or copy | api-free.deepl.com, api.deepl.com…; runs wl-paste, xclip…; reads the clipboard |
| Default Apps | See and change your default browser, mail app, file manager, viewers, players, editor and terminal | runs xdg-mime, xdg-settings; reads ~/.local/share/applications, ~/.local/share/flatpak/exports/share/applications… |
| Dependency Updates | Open Renovate and Dependabot pull requests across your GitHub repositories with package, versions, semver jump and checks; approve, squash-merge or ask for a rebase | api.github.com; runs gh |
| Deployments | Recent Vercel deployments and Netlify deploys with their status, commit, branch and build time; open, copy, redeploy, cancel, build logs | api.vercel.com, api.netlify.com… |
| Desktop Settings | Search every settings panel of GNOME, KDE Plasma, Xfce or Cinnamon in English or French, and flip quick toggles | runs gsettings, kreadconfig6, kreadconfig5…; reads /usr/bin, /usr/local/bin… |
| Dev Environments | Your GitHub Codespaces, Coder workspaces and DevPod workspaces in one list with their state: start, stop, open in VS Code or over SSH | api.github.com; runs gh, coder, devpod…; reads ~/.config/coderv2 |
| Dev Reference | HTTP status codes, MIME types, ports, ASCII, HTML entities, key codes, signals, exit codes and a chmod calculator | none |
| Dev Utils | Encode, decode, hash, convert and generate developer values right from the search bar | none |
| Dictionary | Definitions, examples, pronunciation and synonyms in English and French from Wiktionary, and quick translations | en.wiktionary.org, fr.wiktionary.org… |
| Disk Health | SMART health, temperature, wear and errors of your drives, Btrfs scrubs and ZFS pools; start a self-test or a scrub | runs lsblk, zpool, pkexec |
| Disk Usage | Find what fills your disk: biggest folders and files, caches, trash, logs and containers, with cleanups | runs du, find, df…; reads ~, /etc/os-release |
| Display | Screen brightness with presets, night light, and your monitors' resolution, refresh rate and scale | runs brightnessctl, udevadm, busctl…; reads /etc/os-release |
| Disposable Email | A throwaway email address from mail.tm: read incoming mail and copy the verification code or open the confirmation link in one keystroke | api.mail.tm |
| Docs | Search developer documentation: DevDocs, tldr pages, the Arch Wiki and your man pages | devdocs.io, documents.devdocs.io…; runs man, apropos, kitty… |
| Domains | Your Porkbun, Gandi, OVHcloud and Namecheap domains by expiry with their auto-renew, and their DNS records: add, edit and delete | api.porkbun.com, api.gandi.net… |
| Dotfiles | Your chezmoi, yadm, bare git or GNU Stow dotfiles: what changed, diffs, edit, apply or re-add, commit and push | runs chezmoi, yadm, git…; reads ~ |
| Downloads | Recent downloads with previews and where they came from; open, copy, move, rename or trash them | runs getfattr, gio, mv…; reads ~ |
| Drives | Mount, open, unmount and safely eject USB sticks, SD cards and internal drives | runs lsblk, udisksctl |
| Duplicate Files | Find identical files in a folder, biggest waste first, and keep the newest or oldest copy, the others going to the trash | runs b3sum, sha256sum, gio…; reads ~, /media… |
| Elasticsearch | Elasticsearch and OpenSearch: cluster health, indices by size, aliases, mappings, and a quick query of any index | localhost, 127.0.0.1… |
| Electricity | EDF Tempo color of today and tomorrow with the red and white days left, RTE EcoWatt grid alerts and France's day-ahead power prices by the hour | www.api-couleur-tempo.fr, digital.iservices.rte-france.com… |
| Emoji & Symbols | Search emoji and symbols by name and copy them | none |
| Encrypt | Encrypt the files or text you copied with age or GPG for your recipients or a passphrase, and decrypt .age and .gpg files, keeping secrets out of clipboard history | runs age, age-keygen, gpg…; reads ~, /media…; writes ~, /media…; reads the clipboard |
| Env Files | The .env files of your projects with their variables masked, the keys missing from .env.example, and copy or export them | reads ~/Projects, ~/projects… |
| Error Tracking | Unresolved errors from GlitchTip (hosted or on your network), Rollbar, Honeybadger and Bugsnag in one list, newest first: events, users, environment; resolve or ignore them | app.glitchtip.com, api.rollbar.com… |
| Espanso | Search your espanso matches with a preview of each expansion; paste them, fill in forms, add, edit and delete matches, start, toggle and restart espanso | runs espanso; reads ~/.config/espanso, ~/.local/share/espanso |
| Fake Data | Realistic fake people, addresses, companies, IBANs, SIRET, test cards and more in English or French, as JSON, CSV or SQL, offline and seedable | none |
| Feature Flags | LaunchDarkly, Unleash, Flagsmith and GrowthBook flags in one list with their state in each environment; toggle them, with a confirmation in production | any website |
| Figma & Penpot | Your Figma and Penpot design files by name, recently modified first, with thumbnails; open them in the browser or the desktop app, copy links | api.figma.com, s3-alpha.figma.com… |
| File Share | Share copied files or text as a public 0x0.st link, an end-to-end encrypted PrivateBin paste, or a direct croc transfer, and keep track of what you shared | 0x0.st, privatebin.net…; runs wl-paste, xclip, croc…; reads ~, /media…; reads the clipboard |
| Firewall | State, default policies and rules of ufw or firewalld; allow or block a port, delete a rule, turn the firewall on or off | runs firewall-cmd, pkexec |
| Flatpak Apps | Browse installed Flatpak apps and runtimes, see their size and permissions, run or uninstall them | runs flatpak; reads /var/lib/flatpak/exports/share/icons/hicolor, ~/.local/share/flatpak/exports/share/icons/hicolor… |
| Fly.io & Railway | Fly.io apps and Railway services with their status, latest deploy and URL; open, logs, restart and deploy history | backboard.railway.com; runs flyctl, fly |
| Focus Mode | Focus sessions that silence notifications, block distracting sites and set your Slack status, then undo it all on time, even with Backslash closed | slack.com; runs systemd-run, systemctl, pkexec…; reads /etc/hosts |
| Fonts | Browse installed font families with previews, copy their CSS and install new ones | runs fc-list, fc-cache, pango-view…; reads ~/.cache/backslash/fonts, ~/.local/share/fonts |
| Food Facts | Look up food products by name or barcode on Open Food Facts: Nutri-Score, NOVA, Eco-Score, allergens, additives and nutrition facts per 100 g | world.openfoodfacts.org, search.openfoodfacts.org…; reads the clipboard |
| Frigate | Your Frigate NVR cameras with their latest snapshot and recent events by label; play clips, keep events, turn detection on or off | localhost, 127.0.0.1… |
| Fuel Prices | The cheapest fuel stations around you or any French town, from the government's live price data: price, distance, freshness, services and opening hours | data.economie.gouv.fr, api-adresse.data.gouv.fr… |
| Game Deals | PC game deals from 30 stores with savings, Metacritic and Steam reviews, free games on Epic and GamerPower giveaways, and a wishlist that tells you when a price drops | www.cheapshark.com, cdn.cloudflare.steamstatic.com…; runs notify-send |
| Games | Launch your installed Steam, Lutris and Heroic (Epic, GOG, Amazon) games, with cover art, play time, size and ProtonDB ratings | www.protondb.com, shared.steamstatic.com…; runs lutris; reads ~/.local/share/Steam, ~/.steam… |
| Gerrit | Gerrit changes waiting for your review, needing your attention or yours, with Code-Review and Verified votes; copy the Change-Id or the checkout command | any host |
| GIFs | Search Tenor and Giphy in a grid, trending when nothing is typed: copy the GIF link, or copy it as a file or an image to paste in any chat | tenor.googleapis.com, media.tenor.com…; runs wl-copy, xclip; reads ~/Downloads, ~/Téléchargements |
| Gists | Your GitHub gists with their code in the preview: copy, paste, create from the clipboard, delete | api.github.com, avatars.githubusercontent.com…; runs gh; reads the clipboard |
| Git Repos | Your local git repositories with branch, changes, ahead/behind and last commit, plus fetch, pull and stash | runs git, find, code…; reads /etc/os-release |
| Gitea & Forgejo | Pull requests to review, issues, repositories and notifications of your Gitea or Forgejo server, self-hosted or Codeberg-like | any host, codeberg.org… |
| GitHub | Pull requests with their checks and reviews, your issues, and repository search | api.github.com, avatars.githubusercontent.com; runs gh |
| GitHub Actions | Workflow runs of your repositories, failing and running first, with jobs, steps and logs; re-run or cancel them | api.github.com, avatars.githubusercontent.com…; runs gh |
| Gitignore Templates | Browse github/gitignore templates, preview and combine them, and add them to a project's .gitignore without duplicate lines | api.github.com, raw.githubusercontent.com; reads ~ |
| GitLab | Merge requests with pipelines and approvals, your issues, projects and pipelines on gitlab.com (self-hosted instances are not supported) | gitlab.com, secure.gravatar.com |
| GNOME Extensions | Enable, disable, configure or uninstall your GNOME Shell extensions, and install new ones from extensions.gnome.org | extensions.gnome.org; runs gnome-extensions, gnome-shell, gsettings… |
| Google Cloud | Switch gcloud projects, SSH into Compute Engine VMs and follow Cloud Run services, their URLs and logs | runs gcloud, kitty, alacritty…; reads /etc/os-release |
| Google Drive & Tasks | Search Google Drive and manage Google Tasks with your own Google sign-in | www.googleapis.com, tasks.googleapis.com… |
| GPU Mode | Switch hybrid graphics between integrated, hybrid and discrete, see what runs on the discrete GPU, and start apps on it | runs lspci, switcherooctl, supergfxctl…; reads /dev/dri, ~/.local/share/applications… |
| Grafana | Search Grafana dashboards and follow firing alerts; silence an alert for an hour or a day, expire silences | *.grafana.net, localhost… |
| GraphQL Explorer | Browse a GraphQL API's queries, mutations and types with their arguments, copy query skeletons and run queries with variables | any host |
| Habits | Track daily and weekly habits: check in today, streaks and a heatmap of the last months, with optional Habitica sync | habitica.com |
| Hacker News & RSS | Top, new, best, Ask and Show HN stories with their comments, and your RSS and Atom feeds with unread tracking | any website |
| Helm | Helm releases across namespaces with their chart, status and revision; values, history, rollback and uninstall, in the current kubectl context | runs helm, kubectl |
| Highlights | Search your highlights from Readwise, Kindle's My Clippings.txt and Hypothes.is, and copy them with their source and citation | readwise.io, api.hypothes.is; reads /run/media, /media… |
| Home Assistant | Lights, switches, covers, climate, media players, scenes, scripts and sensors of your Home Assistant: toggle, dim, set the temperature, run scenes | localhost, 127.0.0.1… |
| Hosts File | Browse /etc/hosts, add, edit, enable, disable or remove entries and block domains, keeping its comments and layout | runs pkexec; reads /etc/hosts, /etc/hosts.backslash.bak |
| HTTP Client | Send HTTP requests from the launcher and read the status, timing, headers and formatted body | any website |
| Hugging Face | Search Hugging Face models, datasets and Spaces with downloads, likes, licenses and model cards | huggingface.co |
| Icon Search | Search Lucide, Material Symbols, Tabler, Heroicons, Phosphor and Simple Icons, and copy them as SVG, JSX or data URI | cdn.jsdelivr.net |
| Image Generation | Generate images from a prompt with OpenAI gpt-image-1, Replicate, fal.ai or your own ComfyUI, saved to ~/Pictures, with a history of every generation | api.openai.com, api.replicate.com…; reads ~/Pictures |
| Image Tools | Resize, convert, compress, rotate and clean the metadata of pictures copied in your file manager | runs magick, convert…; reads the clipboard |
| Immich | Search your Immich photos by what is in them, browse albums and today's memories; download originals and share links | localhost, 127.0.0.1…; reads ~/.cache/backslash/immich, ~/Pictures |
| Internet Radio | Search 50,000 internet radio stations by name, genre or country and play them in the background with mpv, ffplay or VLC | de1.api.radio-browser.info, de2.api.radio-browser.info…; runs systemd-run, systemctl, mpv…; reads ~/.cache/backslash/radio, /etc/os-release |
| Jellyfin & Plex | Continue watching, next up, recently added and search on your Jellyfin and Plex servers, with posters; play in mpv or VLC, mark watched | localhost, 127.0.0.1…; runs mpv, vlc |
| Jira | Your Jira Cloud issues by status with priority, sprint and labels; change status, assign, search with text or JQL, create issues | *.atlassian.net, secure.gravatar.com… |
| Joplin | Search your Joplin notes by notebook, preview them with their tags, create notes and copy links | 127.0.0.1:41184 |
| JSON Explorer | Validate, browse and query the JSON in your clipboard, then copy values, paths or YAML, TOML and CSV | reads the clipboard |
| Jupyter | Running Jupyter servers with their notebooks and kernels, and your recent notebooks: open with the token, interrupt, restart or shut down kernels | localhost, 127.0.0.1; runs jupyter; reads ~/.local/share/jupyter/runtime, ~/.jupyter/lab/workspaces |
| KDE Connect | Your phones through KDE Connect or GSConnect: battery, ring, send the clipboard, a file or an SMS, browse their files | runs kdeconnect-cli, busctl; reads the clipboard |
| Keyboard Layouts | See the current keyboard layout and switch between layouts and input methods | runs gsettings, gdbus, hyprctl…; reads /usr/share/X11/xkb/rules/evdev.lst, /usr/share/X11/xkb/rules/base.lst… |
| Keyboard Shortcuts | A searchable cheat sheet of your desktop's real keyboard shortcuts on GNOME, KDE Plasma, Hyprland, Sway, niri and i3 | runs gsettings, hyprctl, swaymsg…; reads ~/.config/kglobalshortcutsrc, ~/.config/sway/config… |
| Keyring | Browse the items of GNOME Keyring, KWallet or any Secret Service keyring with their attributes; copy a secret kept out of clipboard history, lock, unlock or delete | runs busctl, gdbus, secret-tool… |
| Kubernetes | Browse pods with their status, logs and restarts, and switch kubectl contexts and namespaces | runs kubectl, kitty, alacritty… |
| LAN Devices | The devices on your local network with their name, vendor, MAC and services; ping, SSH, open their web page, copy addresses | runs ip, avahi-browse, getent…; reads /proc/net/arp, /usr/share/hwdata/oui.txt… |
| LaTeX Symbols | Find a LaTeX math symbol by name, command or the character itself, and copy its command, character or code point | none |
| Licenses | Open source licenses with their permissions, conditions and limitations; copy the text or add it to a project | raw.githubusercontent.com; runs git |
| Linear | Your issues with their status, priority, labels and assignee; search, triage and quick issue creation | api.linear.app, public.linear.app |
| Linkding & Linkwarden | Search your Linkding or Linkwarden bookmarks with their tags and descriptions; save the copied link, open, copy, archive and delete | cloud.linkwarden.app, localhost…; reads the clipboard |
| Logseq | Search your Logseq pages and blocks, preview them with properties and backlinks, open today's journal and capture blocks | reads ~ |
| Lyrics | Synced lyrics of the song playing in Spotify, your browser or any MPRIS player, the current line highlighted as it plays, from LRCLIB | lrclib.net; runs playerctl |
| Unread mail of up to three IMAP accounts (Gmail, Fastmail, iCloud, Yahoo, Proton Mail Bridge or any server): preview, mark read, archive, delete | any host | |
| Mail Catcher | The mail your app sends in development, caught by Mailpit or MailHog: read it, copy the verification code or open the link in one keystroke | localhost, 127.0.0.1… |
| Maps | Find places and addresses with OpenStreetMap: opening hours, phone and website, directions from home, and your saved places | nominatim.openstreetmap.org |
| Mastodon & Bluesky | Your Mastodon and Bluesky timelines and notifications in one list; boost, like and reply, and write a post once for one or both networks with live character counts | any website |
| Matrix | Your Matrix rooms and direct chats with unread counts and the last message; reply, send, mark as read, open in Element | any host |
| Mattermost & Zulip | Your Mattermost channels or Zulip streams and direct messages, unread first; read the last messages, reply, mark read, set your status | any website |
| MCP Servers | The MCP servers of Claude Code, Cursor, VS Code, Zed, Claude Desktop, Windsurf, Cline, Codex and Gemini CLI in one list: test, copy, turn on or off | localhost, 127.0.0.1; runs npx, node, uvx…; reads ~/.claude.json, ~/.config/Claude/claude_desktop_config.json…; writes ~/.claude.json, ~/.config/zed/settings.json… |
| Mealie & Grocy | Your Mealie recipes with ingredients and steps, this week's meal plan and shopping lists, and your Grocy stock: what expires, what is missing, consume and open | localhost, 127.0.0.1… |
| Media Controls | Control Spotify, browsers, VLC, mpv and any MPRIS player | i.scdn.co; runs busctl; reads /tmp/backslash-media |
| Media Converter | Convert, trim, compress to a size, resize and turn into GIFs the videos and songs copied in your file manager, with ffmpeg in the background | runs ffmpeg, ffprobe, systemd-run…; reads ~, /media…; writes ~, /media…; reads the clipboard |
| Memos & Trilium | Search your Memos and Trilium notes with a preview, capture a new memo in a keystroke, pin, and copy links | demo.usememos.com, localhost… |
| Message Queues | RabbitMQ queues with ready and unacked messages, consumers and rates, NATS JetStream streams and Kafka or Redpanda topics; consumer lag, peek, purge and tail | localhost, 127.0.0.1…; runs rpk, kitty, alacritty… |
| Microsoft 365 | Unread Outlook mail, Microsoft To Do tasks, OneDrive files and today's meetings through Microsoft Graph | graph.microsoft.com, login.microsoftonline.com |
| Miniflux & FreshRSS | Unread articles of your Miniflux or FreshRSS feeds by feed or category with reading times, read in the launcher; mark read, star, open the original | reader.miniflux.app, localhost… |
| Model Catalog | Browse and compare the LLMs on OpenRouter: price per million tokens in and out, context length, modalities and provider; copy the model id | openrouter.ai |
| MongoDB | MongoDB Atlas clusters and your own servers: databases, collections, document counts and the latest documents, connection strings to copy | cloud.mongodb.com; runs mongosh, kitty, alacritty… |
| Movies & TV | Search movies and TV shows on TMDB with posters, ratings, cast, trailers and where to stream them, and keep a watchlist | api.themoviedb.org, image.tmdb.org |
| MPD Music | Control the Music Player Daemon: now playing with covers, queue, library search and playlists | localhost:6600, 127.0.0.1:6600; runs systemctl; reads ~/.cache/backslash/mpd, /etc/os-release |
| NAS | Health and capacity of your TrueNAS, Synology or Unraid: pools and volumes, disks with temperature, alerts, datasets, shares and containers | localhost, 127.0.0.1… |
| Navidrome & Audiobookshelf | Your Navidrome or Subsonic music and Audiobookshelf audiobooks with covers: search, recent, starred, playlists and continue listening, played in the background with mpv | localhost, 127.0.0.1…; runs systemd-run, systemctl, mpv; reads ~/.cache/backslash/navidrome; writes ~/.cache/backslash/navidrome |
| Nerd Font Icons | Search every Nerd Font glyph by name or code point and copy the glyph, its class, code point or HTML entity | raw.githubusercontent.com |
| NetBird & ZeroTier | Your NetBird and ZeroTier mesh networks: connection, IPs and peers with latency; connect, disconnect, join and leave networks | runs netbird, zerotier-cli |
| Network & Devices | Wi-Fi, Bluetooth, audio outputs and VPNs in two keystrokes | runs nmcli, bluetoothctl, pactl… |
| Network Shares | Your SMB, NFS, SSH (SFTP or sshfs) and WebDAV shares: mount, open in the file manager and unmount them, and see what is mounted | runs gio, sshfs, fusermount3…; reads /proc/mounts, /etc/fstab |
| Network Tools | Public IP and location, local interfaces, DNS lookup, whois, ping and a speed test | api.ipify.org, api6.ipify.org…; runs ip, ping, whois…; reads /etc/os-release |
| Nextcloud | Search everything in your Nextcloud, browse files and share them, read and write notes, and follow your Deck cards | any host; reads ~/Downloads, ~/.cache/backslash/nextcloud |
| NixOS Search | Search nixpkgs packages and NixOS, Home Manager and nix-darwin options from search.nixos.org | search.nixos.org |
| Nomad & Consul | HashiCorp Nomad jobs, failing first, with their allocations and logs, and Consul services with their health checks | localhost, 127.0.0.1… |
| Notifications | Do Not Disturb and the notification history for mako, Dunst, SwayNotificationCenter, GNOME, Plasma, Xfce and Cinnamon | runs gdbus, makoctl, dunstctl… |
| Notion | Search the pages and databases shared with your integration, read them, add text to a page, create pages in a database | api.notion.com |
| ntfy | Send push notifications to your phone with ntfy or Gotify, push the clipboard, and read the recent messages of your topics | ntfy.sh, localhost…; reads the clipboard |
| OBS Studio | Start and stop recording and streaming, switch scenes with previews, mute audio sources and turn on the virtual camera in OBS Studio | localhost, 127.0.0.1…; runs gio; reads /usr/share/applications/com.obsproject.Studio.desktop, /usr/local/share/applications/com.obsproject.Studio.desktop… |
| Obsidian | Search your Obsidian notes by title, tag and text, preview them, open today's daily note and capture ideas | reads ~ |
| Ollama Models | See the local Ollama models and the ones loaded in memory, pull new ones with live progress and delete them | 127.0.0.1:11434; runs ollama, systemd-run; reads /etc/os-release |
| OpenAPI | Browse the endpoints of the OpenAPI and Swagger specs in your projects or at saved URLs, and copy curl commands and example bodies | any host; reads ~/Projects, ~/projects… |
| Org Mode | Your Org agenda: overdue, scheduled and deadline items with TODO keywords, priorities and tags; mark DONE, capture to an inbox, open in Emacs at the line | runs emacsclient, emacs; reads ~/org, ~/Org… |
| Package Registries | Search crates.io, PyPI, Go modules, RubyGems, Packagist, Maven Central, Hex, pub.dev and NuGet | crates.io, pypi.org… |
| Packages | Search your distribution's packages and Flathub | runs apt-cache, dnf, pacman… |
| PagerDuty | Open PagerDuty incidents with their urgency, service and assignees; acknowledge, resolve, reassign, add notes, and see who is on call | api.pagerduty.com, api.eu.pagerduty.com… |
| PageSpeed Insights | Lighthouse scores and Core Web Vitals of your sites on mobile and desktop, from Google PageSpeed Insights, with their history | www.googleapis.com |
| Paperless-ngx | Search your Paperless-ngx documents by their text with correspondents, types, tags and thumbnails; download, share, tag, and upload copied files | localhost, 127.0.0.1…; runs wl-paste, xclip; reads ~, /media…; reads the clipboard |
| Parcel Tracking | Track Colissimo, Chronopost and La Poste letters with La Poste's API, and UPS, DHL, FedEx, Amazon and 2,000 more carriers with 17TRACK, with a timeline and change alerts | api.laposte.fr, api.17track.net; runs notify-send |
| Passwords | Copy passwords, usernames and one-time codes from pass, Bitwarden, 1Password and KeePassXC | runs pass, bw, op…; reads ~/.password-store |
| PDF Tools | Merge, split, compress, rotate and unlock PDFs copied in your file manager, and turn pictures into PDFs | runs qpdf, gs…; reads the clipboard |
| Peripherals | Battery level and state of your wireless mice, keyboards, headsets and gamepads, with headset sidetone and lights | runs upower, solaar, headsetcontrol |
| Pi-hole & AdGuard Home | Queries, blocked share and top blocked domains of your Pi-hole v6 or AdGuard Home; pause blocking, allow or block a domain | localhost, 127.0.0.1… |
| Plain Text Accounting | hledger, Ledger and Beancount journals: account balances, this month's expenses by category, recent transactions and a quick form to add one | runs hledger, ledger, bean-query; reads ~/.hledger.journal, ~/.ledger… |
| Podcasts | Search Apple Podcasts, subscribe, and play new episodes in the background with mpv: pause, seek, resume where you stopped | any host; runs systemctl, mpv |
| Ports | What listens on :3000? Dev servers and services by port, with their process and project | runs ss, ps, readlink… |
| Power | Switch power profiles and check your battery's charge, health, cycles and time left | runs powerprofilesctl, tuned-adm, udevadm… |
| Printers | See your printers and their queues, cancel jobs, pause printers and print files | runs lpstat, lpq, lp…; reads /etc/os-release |
| Privacy | See which apps use your camera, microphone, screen and location, and stop them | runs pw-dump, pactl, find… |
| Project Scripts | Scripts, Make targets, just recipes and tasks of your recent projects, run in a terminal | runs just, task… |
| Project Templates | Start a new project from a Cookiecutter, Copier or plain git template: a form for the template's questions, then run it directly or in a terminal | raw.githubusercontent.com, gitlab.com…; runs cookiecutter, copier, uvx…; reads ~/.cookiecutters, ~/templates… |
| Prometheus & Alertmanager | Firing Alertmanager alerts by severity or group, silence them for an hour, a day or as long as you need; run PromQL, see down targets and rule states | localhost, 127.0.0.1… |
| Prompt Library | Your own library of reusable AI prompts with {{variables}}, filled in a form and pasted into any app | reads the clipboard |
| Proxmox | Nodes, virtual machines and containers of Proxmox VE with CPU, memory and uptime; start, shut down, reboot, consoles and snapshots | localhost, 127.0.0.1… |
| Public Holidays | Upcoming public holidays of your country with countdowns, French school holidays by zone, and the bridge days worth taking off | date.nager.at, data.education.gouv.fr |
| Public Transport | Next departures from your stops with real-time delays and disruptions, and journeys with changes and CO₂, for SNCF trains, Île-de-France and French networks (Navitia) | api.navitia.io |
| Python Environments | The virtualenvs of your projects (venv, uv, virtualenv, Poetry, Pipenv) and conda environments: Python version, size, packages; open a terminal with one activated, delete the ones you don't need | runs conda, mamba, micromamba…; reads ~/Projects, ~/projects… |
| QR Codes | Turn text, links and Wi-Fi networks into QR codes, and scan the ones on your screen | runs systemd-run, zbarimg, grim…; reads ~/.cache/backslash/qr, ~/Pictures… |
| Quick Notes | Jot, find, pin and paste notes kept as plain markdown files, ready for Obsidian, your editor or sync | reads ~/Documents |
| Raindrop.io | Search your Raindrop.io bookmarks with their covers, tags and collection; save links, favorite, move and delete | api.raindrop.io, rdl.ink |
| Random | Flip a coin, roll dice, draw a number, pick or shuffle from a list, get a color or ask the Magic 8-Ball | none |
| Read Later | Your Wallabag or Readeck reading list with reading times and tags, articles readable in the launcher; save links there or to Instapaper | app.wallabag.it, www.instapaper.com…; reads the clipboard |
| Hot, new and top posts from your subreddits with scores, comments, flairs, pictures and the top comments, without an account | www.reddit.com, i.redd.it… |
|
| Regex Tester | Test JavaScript regular expressions with groups, replacements, explanations and a library of common patterns | none |
| Release Notes | Changelogs from Conventional Commits since the last tag, the next semantic version, CHANGELOG.md, tags and GitHub or GitLab releases | runs git, find, gh…; reads ~/Projects, ~/projects…; writes ~/Projects, ~/projects… |
| Reverse Proxy | Routes and certificates of Traefik, Caddy and Nginx Proxy Manager, errors first, with upstreams and expiry; open a domain, renew or disable a host | localhost, 127.0.0.1… |
| Router | Connected clients, internet throughput and reboot for OpenWrt, UniFi and Freebox routers, with Wi-Fi signal, IPs and traffic | localhost, 127.0.0.1… |
| Scanner | Scan documents and photos with SANE to PDF, PNG or JPEG, from the glass or the feeder, with optional text recognition | runs scanimage, img2pdf, magick…; reads ~/Documents/Scans, ~/.cache/backslash/scanner; writes ~/Documents/Scans, ~/.cache/backslash/scanner |
| Scheduled Tasks | Your cron jobs and systemd timers in plain words with their next and last runs; run now, see logs, enable or disable | runs crontab, systemctl, journalctl…; reads /etc/crontab, /etc/cron.d… |
| Scheduling Links | Your upcoming Cal.com and Calendly bookings with attendees and one-key joins, your booking links to copy, and cancel with a confirmation | api.cal.com, api.calendly.com |
| Screenshot & Recording | Capture an area, a window or the whole screen, record the screen, and find your recent captures | runs systemd-run, systemctl, grim…; reads ~/Pictures, ~/Images… |
| Scrobbles | Your Last.fm and ListenBrainz listening: what's playing now, recent scrobbles with covers, and your top artists, tracks and albums of the week | ws.audioscrobbler.com, lastfm.freetls.fastly.net… |
| Semver | Check whether a version satisfies an npm, Cargo, RubyGems or Python range, explain ranges in words, compare, sort and bump versions | none |
| Sentry | Unresolved issues across your projects with events, users and assignee; resolve, ignore, assign; latest event with its stack trace (sentry.io, US and EU regions) | sentry.io, us.sentry.io… |
| Serverless Databases | Your Neon, Turso and PlanetScale databases in one list: branches, computes, groups and deploy requests; copy connection URIs and create tokens | console.neon.tech, api.turso.tech… |
| Services | Start, stop and inspect systemd services | runs systemctl, journalctl |
| Slack | Set your Slack status from presets, pause notifications, jump to channels and search messages | slack.com, avatars.slack-edge.com… |
| Snaps | Installed snaps with their channel, revisions and size: update, revert to an older revision, manage connections, free old revisions or remove them | runs snap, pkexec; reads /var/lib/snapd/snaps |
| SonarQube | SonarCloud or SonarQube projects with their quality gate, failing first, and bugs, vulnerabilities, code smells, coverage and duplication; new issues and security hotspots of a project | any website |
| Sonarr & Radarr | Upcoming episodes and movies with posters, the download queue and adding series, movies or artists to Sonarr, Radarr and Lidarr | localhost, 127.0.0.1…; reads ~/.cache/backslash/arr |
| Song Recognition | Find out which song is playing, on your computer or around you, with SongRec (Shazam): title, artist, album, cover and lyrics, then open it in Spotify or YouTube | is1-ssl.mzstatic.com, is2-ssl.mzstatic.com…; runs songrec, pw-record, parecord; reads /etc/os-release |
| SourceHut | Your sr.ht repositories, recent builds with their tasks (resubmit, cancel), tickets assigned to you or in your trackers, and patchsets of your mailing lists | git.sr.ht, builds.sr.ht… |
| Splitwise | Who owes you and whom you owe on Splitwise, by friend and group, recent expenses, and a quick shared expense split equally | secure.splitwise.com |
| Sports Scores | Football scores live and today, standings and your teams' next matches (football-data.org), Formula 1 weekends, results and standings, and NBA scores | api.football-data.org, crests.football-data.org… |
| Spotify | Search Spotify, play on any of your devices, queue songs, browse your playlists and save what's playing to your library | api.spotify.com, accounts.spotify.com… |
| SQL Scratchpad | Saved SQL queries run on your PostgreSQL, MySQL and SQLite databases, read-only unless you confirm; results as a table, copied or saved as CSV, JSON or Markdown | runs psql, mysql, mariadb…; reads ~/.local/share/sql-scratchpad; writes ~/.local/share/sql-scratchpad, ~/Downloads |
| SSH & GPG Keys | Your SSH and GPG keys with their type, fingerprint, agent status and expiry; copy, load in the agent, add to GitHub or GitLab, generate new ones | runs ssh-keygen, ssh-add, gpg…; reads ~/.ssh, /etc/hostname |
| SSH Hosts | Connect to the hosts of your SSH config and known_hosts in a terminal or the file manager | runs kitty, alacritty, wezterm…; reads ~/.ssh |
| Stack Overflow | Search Stack Overflow, Super User, Ask Ubuntu, Unix & Linux and Server Fault, and read the accepted answer | api.stackexchange.com |
| Stand-up | A daily stand-up drafted from your work since the last working day: git commits, merged and reviewed GitHub pull requests, closed Linear issues; copy as Markdown or for Slack | api.github.com, api.linear.app; runs git; reads ~/Projects, ~/projects… |
| Startup Apps | See and change what starts when you log in: autostart apps, systemd user services and Hyprland | runs systemctl; reads ~/.config/autostart, /etc/xdg/autostart… |
| Status Pages | Is GitHub down? Live health of the developer services you depend on, with their components and incident updates | www.githubstatus.com, www.cloudflarestatus.com… |
| Stocks | A stock watchlist with live quotes, day ranges, company profiles and news, from Finnhub's free API | finnhub.io, static2.finnhub.io |
| Stripe | Payments, customers, subscriptions and balance of your Stripe account, test or live, with refunds behind a confirmation | api.stripe.com |
| Supabase | Your Supabase projects with their region, status and Postgres version; tables, edge functions, logs and API keys; open Studio, pause and restore | api.supabase.com |
| Syncthing | Folders and devices of Syncthing with sync progress, conflicts and last scan; rescan, pause and resume | localhost, 127.0.0.1…; runs find, systemctl |
| System Logs | Errors and warnings of this boot from systemd's journal, grouped by service | runs journalctl, kitty, alacritty… |
| System Monitor | Live CPU, memory, disk, network, GPU and battery usage, and the processes behind it | runs grep, ps, df…; reads /etc/os-release |
| System Snapshots | Timeshift and Snapper snapshots with their date, type and changed files; create, compare, delete or restore them | runs snapper, pkexec, timeshift-launcher…; reads /etc/timeshift, /proc/mounts |
| System Updates | Available updates from APT, DNF, Pacman, Zypper, Flatpak, Snap and firmware, applied in a terminal | runs apt, dnf, rpm…; reads /etc/os-release |
| Tailscale | Your tailnet's devices with their IPs and state: copy, SSH, ping, exit nodes, Taildrop, connect and disconnect | runs tailscale |
| Tailwind CSS | Search Tailwind CSS v4 utility classes with the CSS they generate, browse the color palette and open the docs | Nothing |
| Taskwarrior | Your Taskwarrior tasks by urgency with project, tags and due date; quick add, done, start and stop, annotate, modify and reports | runs task |
| Temperatures & Fans | CPU, GPU, drive and motherboard temperatures and fan speeds, live, with hot and critical ones highlighted and a warning when something overheats | runs sensors, grep, nvidia-smi… |
| Terminal Sessions | Attach to, create, rename and kill your tmux and zellij sessions | runs tmux, zellij, kitty… |
| Terraform | Terraform and OpenTofu projects with their workspaces, state resources and outputs; init, plan, apply, fmt and validate in your terminal | runs terraform, tofu… |
| Text Diff | Compare two texts line by line and word by word: clipboard, selection or clipboard history, with a unified patch to copy | runs wl-paste, xclip…; reads the clipboard |
| Text from Screen | Select any part of the screen and copy the text in it, recognized offline with Tesseract | runs systemd-run, tesseract, grim…; reads ~/.cache/backslash/ocr, /etc/os-release |
| Text to Speech | Read the clipboard, the selection or any text aloud with Piper, eSpeak NG, Speech Dispatcher or Festival | runs systemd-run, systemctl, piper…; reads ~/.cache/backslash/tts, ~/.local/share/piper… |
| Themes | Switch GTK, icon and cursor themes, Plasma color schemes and global themes, the accent color and dark mode | runs gsettings, xfconf-query, plasma-apply-colorscheme…; reads /usr/share/themes, /usr/local/share/themes… |
| TickTick | Today's and upcoming TickTick tasks by project; complete, reschedule and quick-add tasks in plain language | api.ticktick.com, ticktick.com |
| Time Tracking | Start, stop and resume timers of Toggl Track, Clockify, Timewarrior or Kimai, with today's and this week's entries and totals | api.track.toggl.com, api.clockify.me…; runs timew |
| Timers | Timers and Pomodoro that ring even when Backslash is closed (systemd timers) | runs systemd-run, systemctl |
| Todo.txt | Your todo.txt tasks by due date, with priorities, +projects, @contexts, recurrence and quick add | reads ~/todo.txt, ~/done.txt… |
| Todoist | Today's tasks, search and quick add in natural language | api.todoist.com |
| Toolchains | Language runtimes installed with mise, asdf, rustup, fnm, nvm, pyenv or SDKMAN!: what's in use, what's newer, install and switch in a terminal | runs mise, asdf… |
| Torrents | Torrents of Transmission, qBittorrent or Deluge with progress, speeds, ETA and ratio; pause, resume, remove, add magnet links and toggle the speed limits | localhost, 127.0.0.1…; reads the clipboard |
| Trash | See what is in the trash, preview it, restore items or delete them for good | runs gio, du, mv…; reads ~ |
| Trello | Your boards and cards with labels, due dates and members; move, complete, archive and create cards | api.trello.com, trello-members.s3.amazonaws.com… |
| Trending | Trending GitHub repositories by language with today's stars, the hottest and newest Lobsters stories, and DEV's top articles, with descriptions and tags | github.com, avatars.githubusercontent.com… |
| Tunnels | Share a local port on a public HTTPS URL with ngrok or a Cloudflare quick tunnel, and keep track of the open ones | 127.0.0.1:4040, 127.0.0.1:4041…; runs systemctl, journalctl… |
| Twitch | Followed channels that are live with game, viewers and uptime, top categories and channel search; watch in the browser or with streamlink | api.twitch.tv, id.twitch.tv…; runs systemctl, streamlink… |
| Uptime & SSL | Watch your websites: HTTP status, response time and how long until their TLS certificate expires | any host; runs openssl |
| Uptime Kuma | Your Uptime Kuma and Better Stack monitors, down first, with response time, certificate expiry and uptime history | uptime.betterstack.com, localhost… |
| Vault Secrets | HashiCorp Vault and OpenBao KV secrets with your own token: browse, copy values kept out of clipboard history, versions, token TTL and policies | runs vault, bao, kitty… |
| Video Downloader | Download the video or song of a copied link with yt-dlp: see its title, length and qualities first, pick 1080p, 720p, MP3 or M4A, and get notified when it's done | i.ytimg.com, i.vimeocdn.com…; runs yt-dlp, ffmpeg, systemd-run…; reads ~, /media…; reads the clipboard |
| Vikunja | Overdue, today's and upcoming Vikunja tasks by project; complete, reschedule, and quick add with Vikunja's *label +project !priority magic | app.vikunja.cloud, localhost… |
| Voice Notes | Record voice notes from the microphone and transcribe them on your computer with whisper.cpp or Whisper, then copy, paste or save them as notes | runs systemd-run, systemctl, pw-record…; reads ~/.local/share/backslash/voice-notes, ~/Documents…; writes ~/.local/share/backslash/voice-notes, ~/Documents |
| Vulnerabilities | Look up known vulnerabilities of a package version or an advisory id on OSV.dev, and scan your projects' lockfiles | api.osv.dev; reads ~ |
| Wake on LAN | Wake the computers of your network with a magic packet and see when they come online | 0.0.0.0, 255.255.255.255…; runs ip, ping, wakeonlan…; reads /proc/net/arp |
| Wallpapers | Browse your wallpapers, find new ones on Wallhaven and Unsplash, and set them on any desktop | wallhaven.cc, w.wallhaven.cc…; runs gsettings, plasma-apply-wallpaperimage… |
| Waydroid | Open your Waydroid Android apps, start or stop the session, show the full Android screen, and install an APK you copied in the file manager | runs waydroid, systemd-run, systemctl…; reads ~/.local/share/applications, ~/.local/share/waydroid/data/icons; reads the clipboard |
| Weather | Current conditions, the next 24 hours and the week ahead for any city, from Open-Meteo | geocoding-api.open-meteo.com, api.open-meteo.com |
| Web Analytics | Visitors, pageviews, bounce rate, top pages and sources of your sites from Plausible, Umami and PostHog | any host |
| Web Search | Search the web with live suggestions, 50 !bangs and your recent searches, on the engine you prefer | duckduckgo.com, suggestqueries.google.com |
| Webcam | Your webcams and their controls: brightness, exposure, focus, zoom, white balance; take a snapshot and preview it | runs v4l2-ctl, ffmpeg, gio; reads ~/Pictures |
| Webhook Inbox | A temporary webhook URL from webhook.site: watch requests arrive live with their headers, query and body, and replay them to your local server | webhook.site, localhost… |
| Wikipedia | Search Wikipedia in your language, read summaries and whole articles, and discover random pages | en.wikipedia.org, fr.wikipedia.org… |
| Wikis | Search Outline, BookStack, Wiki.js and Confluence at once and read their pages in the launcher; copy links, open in the browser | app.getoutline.com, *.getoutline.com… |
| Window Layouts | Save the windows you have open as a named layout and bring it back: apps relaunched, moved to their workspace and place, plus your URLs and commands | runs hyprctl, swaymsg, niri…; reads /usr/share/applications, /usr/local/share/applications… |
| Window Manager | Snap, maximize, center, close and move the focused window between workspaces | runs systemd-run, hyprctl, swaymsg…; reads /etc/os-release |
| World Clock | The time in your cities, offsets, day and night, and time conversions like “3pm NY in Paris” | none |
| YouTube | Search YouTube with thumbnails, views and durations, open videos in the browser or play them in mpv in the background, and browse channels | www.googleapis.com, i.ytimg.com; runs systemd-run, systemctl, mpv…; reads /etc/os-release |
| YubiKey | Two-factor codes stored on your YubiKey, and its PIV, FIDO2 and OpenPGP status | runs ykman, gpg, gpgconf; reads the clipboard |
| Zotero | Search your Zotero library by title, author or tag, copy APA citations and BibTeX, and open PDFs | 127.0.0.1:23119; runs sqlite3; reads ~/Zotero, ~/.cache/backslash-zotero… |