Skip to content

plasmaDestroyer/tack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tack

A CLI tool to install any website as a desktop app on Linux using your system's Chromium.

How it works

tack takes a website URL and a name, and automatically sets up a desktop application for it. It fetches the website's favicon (supporting .png and .svg formats), saves it to your system icons directory, and generates a .desktop file that launches the website using Chromium in a standalone app window. All installed applications are tracked in a metadata manifest.

Usage

tack <url> <name>
tack list
tack remove <name>

Install an App

To install YouTube as a desktop app:

tack https://youtube.com YouTube

This will create a "YouTube" application in your app launcher. tack will normalize URLs (adding https:// if missing), sanitize app names, and prompt you if an application with the same name is already installed.

List Installed Apps

To list all applications currently installed and managed by tack:

tack list

Remove an App

To remove an installed application:

tack remove YouTube

This removes the .desktop file, the saved icon, and the app's entry from the manifest.

Requirements

  • Linux
  • Chromium installed on your system
  • Rust and Cargo (for building from source)

Installation

Build from source:

git clone https://github.com/plasmaDestroyer/tack.git
cd tack
cargo build --release
# The executable will be available at target/release/tack

What it creates

  • ~/.local/share/applications/<slug>.desktop
  • ~/.local/share/icons/<slug>.{png,svg}
  • ~/.local/share/tack/apps.json (apps tracking manifest)

License

MIT

About

A CLI tool to install any website as a desktop app on Linux using your system's Chromium.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages