whatisgithub

What is sword?

ivngineer/sword — explained in plain English

Analysis updated 2026-05-18

30GoAudience · developerComplexity · 3/5Setup · moderate

In one sentence

A graphical app store for Linux that unifies Pacman, AUR, and Flatpak into one browsable, searchable interface.

Mindmap

mindmap
  root((sword))
    What it does
      Linux app store
      Unifies package sources
      Browsable interface
    Tech stack
      Go backend
      Tauri framework
    Use cases
      Search all sources at once
      Deduplicated app list
      Theme switching
    Audience
      Linux users
      Developers
    Status
      Work in progress
      Planned install remove

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Browse and search for Linux apps across Pacman, AUR, and Flatpak in one place.

USE CASE 2

See each app listed once with the best source pre-selected automatically.

USE CASE 3

Switch between dark and light themes while browsing available software.

USE CASE 4

Track a planned unified update queue that will cover all package sources at once.

What is it built with?

GoTauri

How does it compare?

ivngineer/sword732124645/promptopsharshil-anuwadia/archwiki-tui
Stars303131
LanguageGoGoGo
Setup difficultymoderateeasyeasy
Complexity3/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Work in progress with no stability guarantees, requires Tauri build tooling and a Go backend to build from source.

So what is it?

Sword is a graphical software store for Linux, aiming to make installing and removing apps as straightforward as doing so on a phone. Its full name stands for System Wide Open Repository Director. The project is a work in progress with no stability guarantees yet. On Linux, software often comes from multiple sources: the system's built-in package manager (Pacman on Arch-based systems), the AUR (a community repository for Arch Linux), and Flatpak (a cross-distribution app delivery system). Each source has its own command-line tool and its own way of listing what is available. Sword unifies these into a single browsable interface, where each application appears only once regardless of how many sources offer it. The interface pre-selects the best source for each app automatically, though you can switch sources manually if you prefer one over another. Currently, the app shows a home screen with popular applications, displays app cards with names, descriptions, icons, and the active source, and includes a search that queries Pacman, Flatpak, and the AUR at once with deduplication. Dark and light themes are both supported with live switching. Planned features include one-click install and remove, a detailed app view with version history and screenshots, a list of installed applications, and a unified update queue covering all sources including system packages. The application is built with Tauri, a framework for building desktop apps using web technologies for the interface and a native backend. The backend is written in Go. The README notes that the developer is prioritizing user experience over minimal memory use.

Copy-paste prompts

Prompt 1
Explain what Sword does differently from using Pacman, the AUR, and Flatpak separately on Linux.
Prompt 2
Walk me through building and running Sword, a Tauri and Go desktop app, from source.
Prompt 3
How does Sword deduplicate search results across Pacman, Flatpak, and the AUR?
Prompt 4
What features is Sword still planning to add, like one-click install or update queues?

Frequently asked questions

What is sword?

A graphical app store for Linux that unifies Pacman, AUR, and Flatpak into one browsable, searchable interface.

What language is sword written in?

Mainly Go. The stack also includes Go, Tauri.

How hard is sword to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is sword for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.