{"id":15885767,"url":"https://github.com/kimtore/visp","last_synced_at":"2026-03-13T20:12:59.419Z","repository":{"id":57614653,"uuid":"357642148","full_name":"kimtore/visp","owner":"kimtore","description":"Visp is a Vi-like Spotify client for terminal users.","archived":false,"fork":false,"pushed_at":"2023-03-25T13:11:04.000Z","size":2952,"stargazers_count":46,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T13:39:47.892Z","etag":null,"topics":["golang","spotify","terminal","vim"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kimtore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-04-13T17:50:03.000Z","updated_at":"2024-09-25T04:50:06.000Z","dependencies_parsed_at":"2023-02-06T00:46:10.831Z","dependency_job_id":"d275b4e9-75c4-4f66-be0c-590aedd1d1d4","html_url":"https://github.com/kimtore/visp","commit_stats":null,"previous_names":["kimtore/visp","ambientsound/visp"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/kimtore/visp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimtore%2Fvisp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimtore%2Fvisp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimtore%2Fvisp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimtore%2Fvisp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kimtore","download_url":"https://codeload.github.com/kimtore/visp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kimtore%2Fvisp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30474303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T17:15:31.527Z","status":"ssl_error","status_checked_at":"2026-03-13T17:15:22.394Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","spotify","terminal","vim"],"created_at":"2024-10-06T05:07:29.231Z","updated_at":"2026-03-13T20:12:59.357Z","avatar_url":"https://github.com/kimtore.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Visp\n\n[![Build status](https://github.com/ambientsound/visp/actions/workflows/build.yml/badge.svg)](https://github.com/ambientsound/visp/actions)\n[![Go Report Card](https://goreportcard.com/badge/github.com/ambientsound/visp)](https://goreportcard.com/report/github.com/ambientsound/visp)\n[![codecov](https://codecov.io/gh/ambientsound/visp/branch/master/graph/badge.svg)](https://codecov.io/gh/ambientsound/visp/branch/master)\n[![License](https://img.shields.io/github/license/ambientsound/visp.svg)](LICENSE)\n\nVisp is an interactive console client for [Spotify](https://www.spotify.com), written in Go. Its interface is similar to Vim, and aims to be fast, configurable, and practical.\nVisp means whisk, and just like the simple mechanical tool it makes it easy to create that smooth and perfect mixture through the power of manual control, and without any unfortunate lumps.\n\nThis interface has many features that involve sorting, searching, and navigating. It’s designed to let you navigate your music collection effectively and efficiently.\n\nThis project is a fork of [Practical Music Search](https://github.com/ambientsound/pms) and contains a lot of the same functionality,\nbut is geared towards Spotify instead of Music Player Daemon. Visp was born due to significant differences between the Spotify and MPD APIs.\nAlso, forking the project is a convenient opportunity to depart from the unfortunate acronym _PMS_.\n\nAmong currently implemented features are:\n\n* Looks and feels like Vim!\n* Can be configured to consume a very small amount of screen space.\n* Control playback by playing or adding tracks or sets of tracks.\n* A fully customizable layout, including player status, tag headers, text styles, colors, and keyboard bindings.\n* Full access to all your private and public Spotify playlists and liked songs.\n* Many forms of tracklist manipulation, such as select, cut, copy, paste, filter, sort, etc.\n* Text configuration files, tab completion, history, and much more!\n\n\n## Screenshot\n\n![Screenshot of Visp](doc/screenshot.png)\n\n\n## Getting started\n\nDownloads for Linux, Mac OS X and Windows can be found on the [releases](https://github.com/ambientsound/visp/releases) page.\n\nVisp is _beta software_ and is a work in progress. Testers are welcome.\n\nIf you're new to Visp, please start out by reading the [User Guide](doc/intro.md).\n\nFor in-depth information about configuration or advanced use, check out the [documentation](doc/README.md).\n\n\n## Limitations\n\nVisp requires a Spotify Premium account and will not work with free accounts.\n\nVisp is not a player, but a controller, and is thus not capable of outputting sound.\nYou can run the official Spotify client in the background, play back on Spotify enabled devices,\nand if you want a headless/server setup I can recommend the excellent\n[librespot](https://github.com/librespot-org/librespot) or\n[spotifyd](https://github.com/Spotifyd/spotifyd) projects.\n\nAs Visp is still beta, there are bugs and unimplemented features. These can be\nreported in the [issue tracker](https://github.com/ambientsound/visp/issues).\n\n\n## Contribution and contact\n\nSee [how to contribute to Visp](CONTRIBUTING.md).\n\n\n## Developing\n\nYou’re assumed to have a working [Go development environment](https://golang.org/doc/install). Building Visp requires Go 1.16 or higher.\n\nAssuming you have the `go` binary in your path, you can build Visp using:\n\n```\ngit clone https://github.com/ambientsound/visp\ncd visp\nmake\n```\n\nThis will put the binary in `./bin/visp`.\nYou need to run Visp in a regular terminal with a TTY.\n\nIf Visp crashes, and you want to report a bug, please include relevant sections of the `debug.log` file,\nlocated in the directory where you started Visp.\n\n\n## Authors\n\nForked from [Practical Music Search](https://github.com/ambientsound/pms),\nwritten by Kim Tore Jensen \u003c\u003ckimtjen@gmail.com\u003e\u003e, Bart Nagel \u003c\u003cbart@tremby.net\u003e\u003e,\nand [others](https://github.com/ambientsound/pms/graphs/contributors).\n\nVisp is written by Kim Tore Jensen \u003c\u003ckimtjen@gmail.com\u003e\u003e.\n\nThe source code and latest version can be found at Github:\n\u003chttps://github.com/ambientsound/visp\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimtore%2Fvisp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkimtore%2Fvisp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkimtore%2Fvisp/lists"}