Skip to content
backslash-appPublic

About

Backslash's Plugin Paradise: where plugins come to shine, bug out, and occasionally revolutionize your Linux workflow.

Resources

Stars

10 stars

Watchers

1 watching

Forks

Latest commit

 

History

111 Commits

Folders and files

Repository files navigation

Backslash logo

Backslash extensions

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


Use them

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 installed

Build your first extension

An 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.

1. Create it

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 save
release-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)

2. Describe it: backslash.toml

[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 file

Rename commands/hello.ts to commands/releases.ts.

3. Keep the logic in lib.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`;
}

4. Write the command

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.

5. Try it

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 return

console.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).

6. Test it

// 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 lint

7. Share it

Push 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.

Cheat sheet

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)

What makes a good extension

  • One job, done well. A title users would type, a description that says what they get, keywords for the words they might use instead (other languages too), and the categories users would browse for it in the store.
  • Fast first paint. Pass signal to fetch, load in parallel, yield partial results from an async generator when a source is slow, and cache in storage when 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 Icons glyphs to emoji and theme icons: they look the same on every desktop.
  • Good empty and error states. An empty message 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 are type = "secret" preferences, never in code or storage.
  • 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.ts with a lib_test.ts next to it.

Publish 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:

  1. Commit and push your extension to a public git repository (it can be one of several in the same repository).
  2. Run backslash publish path/to/extension. It prints the registry entry for your last commit.
  3. Open a pull request here adding that file as registry/<id>.toml.
  4. For a new version: bump version in backslash.toml, commit, push, run backslash publish again 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.

Review guidelines

  • 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 destructive and ask for confirmation.

Contributing to this repository

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 launcher

Their 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.

First-party extensions

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
Mail 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
Reddit 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…

About

Backslash's Plugin Paradise: where plugins come to shine, bug out, and occasionally revolutionize your Linux workflow.

Resources

Stars

10 stars

Watchers

1 watching

Forks

Contributors

Languages