Skip to main content

OVERVIEW

go-util is a cross-platform CLI bookmark manager. It allows users to create aliases for URLs, which can be accessed quickly from the terminal using the go command. The utility also supports adding new links, removing links, and managing stored bookmarks through various commands.

INSTALLATION

Prerequisites

  1. Python: This software is built in Python and thus requires Python 3.9 or greater to run. To install Python on your system, please refer to the official downloads page: https://www.python.org/downloads/

  2. pipx: As go-util is a standalone CLI app, it is best to install via pipx to isolate it from the rest of your system. To install pipx, first ensure Python is installed then refer to the official documentation: https://github.com/pypa/pipx

Installing on your system

To install go-util, follow these steps:

  1. Install via pipx (RECOMMENDED): Installing via pipx ensures that the application is both available globally and contained within its own isolated environment.

    To install, open your terminal and run the following command:

    pipx install go-util
    

    This will install the go-util utility, making it available globally on your system.

  2. Install via pip (ADVANCED): If you would prefer to install go-util in a virtual environment (or, at your own risk, in your Python distribution's global environment), go-util is also available via pip:

    pip install go-util
    

    Note that while this option exists, it is generally advisable to not install CLI applications globally, thus installing via pipx is highly recommended.

USAGE

The go-util CLI has the following commands and options:

General Usage:

go [OPTIONS] COMMAND [ARGS]...
  • --help: Show the help message for any command.

Available Commands:

1. go add

Adds a new alias with a corresponding URL.

Usage:

go add [ALIAS] [LINK]

Example:

go add wiki https://en.wikipedia.org/wiki/Main_Page

2. go to

Opens a saved alias in the default web browser.

Usage:

go to [ALIAS]

Example:

go to wiki

3. go list

Lists all saved aliases and their corresponding URLs.

Usage:

go list

4. go remove

Removes an existing alias.

Usage:

go remove [ALIAS]

Example:

go remove wiki

5. go clean

Deletes all saved bookmarks.

Usage:

go clean

6. go reset

Removes all program-generated data (e.g., on uninstall).

Usage:

go reset

Example Workflow:

  1. Adding a bookmark:

    go add google https://www.google.com
    
  2. Opening a saved bookmark:

    go to google
    
  3. Listing all saved bookmarks:

    go list
    
  4. Removing a bookmark:

    go remove google
    
  5. Resetting the program:

    go reset
    

Attributions

The development of go-util relies on several open-source libraries and tools, which have been essential in building and testing the project.

For a full list of runtime and development dependencies, including their licenses, please refer to the DEPENDENCIES.md file. You can also find the full text of each license in the licenses/ directory.

I extend my thanks to the authors and contributors of these projects for their work.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You can find the full text of the license in the LICENSE.txt file or at the GNU AGPL v3.

Contributions

By contributing to this project, you agree that your contributions will be licensed under the AGPL v3, in line with the project's license.

Third-Party Licenses

This project includes dependencies that are released under their respective open-source licenses (e.g., MIT, BSD). You can find more details in the DEPENDENCIES.md file or the licenses/ directory.

Disclaimer

This software is provided "as is", without any warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.

Copyright (c) Aiden McCormack, 2024. All Rights Reserved.

Metadata

Release files for go_util 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for go_util 1.0.0
File Size Uploaded Provenance Actions
go_util-1.0.0.tar.gz 67.5 kB Without provenance Details for go_util-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for go_util 1.0.0
File Interpreter ABI Platform Actions
go_util-1.0.0-py3-none-any.whl Python 3 none any Details for go_util-1.0.0-py3-none-any.whl

Total release size: 132.7 kB

Release files / go_util-1.0.0.tar.gz

Download URL go_util-1.0.0.tar.gz
Size 67.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9de966e3b89b56a878e56f65868ed9d2b402af804441bf1c295c354e89ab8440
BLAKE2b-256 checksum
How to use checksums
ccf0d12d695d74cdcd93d2a18f9c9cec4a7eabfe24771afd117137c00988596a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.5 Darwin/24.1.0

Release files / go_util-1.0.0-py3-none-any.whl

Download URL go_util-1.0.0-py3-none-any.whl
Size 65.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a920ed48f6cbcc15f7dd7d984173e9d15ae0c8be3d63310bc62bfc63da59007
BLAKE2b-256 checksum
How to use checksums
3ae2719391506e3318eb3692fca3c43048ba44d67541f5383132783616f94773
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.5 Darwin/24.1.0

Security for go_util 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page