{"id":25731034,"url":"https://github.com/junnishimura/chatify","last_synced_at":"2026-05-13T08:09:25.047Z","repository":{"id":191451662,"uuid":"664221580","full_name":"JunNishimura/Chatify","owner":"JunNishimura","description":"Chat-based music recommendation tool","archived":false,"fork":false,"pushed_at":"2024-04-15T07:47:13.000Z","size":548,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-17T17:10:52.750Z","etag":null,"topics":["ai","chatbot","chatgpt","golang","music","openai","recommendation-system","spotify","spotify-api"],"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/JunNishimura.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-09T09:41:20.000Z","updated_at":"2024-04-22T14:32:05.035Z","dependencies_parsed_at":"2023-08-30T01:10:47.441Z","dependency_job_id":"c2b2055c-b181-4792-a105-994e81b1d779","html_url":"https://github.com/JunNishimura/Chatify","commit_stats":null,"previous_names":["junnishimura/chatify"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunNishimura%2FChatify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunNishimura%2FChatify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunNishimura%2FChatify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunNishimura%2FChatify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JunNishimura","download_url":"https://codeload.github.com/JunNishimura/Chatify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240779871,"owners_count":19856260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ai","chatbot","chatgpt","golang","music","openai","recommendation-system","spotify","spotify-api"],"created_at":"2025-02-26T02:28:13.453Z","updated_at":"2026-05-13T08:09:25.004Z","avatar_url":"https://github.com/JunNishimura.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align='center'\u003e\n  ♫ Chatify ♫ \u003cbr/\u003echat-based music recommendation tool\n\u003c/h1\u003e\n\n\u003cp align='center'\u003e\n  \u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/JunNishimura/Chatify\"\u003e\n  \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/JunNishimura/Chatify\"\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/JunNishimura/Chatify\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/JunNishimura/Chatify\" alt=\"Go Report Card\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n![chatify](https://github.com/JunNishimura/Chatify/assets/28744711/0a7a5b71-7505-40b5-859b-47c41575023e)\n\n# 📖 Overview\nChatify is a TUI(Terminal User Interface) tool that combines the OpenAI API with the Spotify API, allowing an AI bot to recommend the music you are looking for through conversation. \n\n1. You can find the music you are looking for by answering questions.\n2. You can listen to the music by selecting the track recommended by chatify.\n3. You can store results of recommendations as playlists.\n\n# ⚠️ Notice\nUnfortunately, Chatify is currently not free to use; you need to have a Spotify Premium account and pay to use the OpenAI API.\n\n# 👜 Prerequisites\nChatify requires two things. \n1. You need to have [a Spotify Premium Account](https://www.spotify.com/premium/) to use Spotify API.\n2. You need to have [a OpenAI account](https://platform.openai.com/login) to use OpenAI API.\n\n# 💻 How to use\n**It is recommended that the terminal is set to full-screen size when to use Chatify.**\n\n## 1. Install\n### Homebrew Tap\n```\nbrew install JunNishimura/tap/Chatify\n```\n### Go install\n```\ngo install github.com/JunNishimura/Chatify@latest\n```\n\n## 2. Preparation\nBefore saying hi to Chatify, please prepare the following three items.\n\n```\n1. Spotify App Client ID\n2. Spotify App Client Secret\n3. OpenAI API key\n```\n\n### Spotify API\n\nPlease create any app from the [Spotify for Developers Dashboard](https://developer.spotify.com/dashboard) and retrieve the Client ID and Secret from the settings screen.\n\n### OpenAI API\n\nPlease create an API key from [the OpenAI account screen](https://platform.openai.com/account/api-keys) and obtain it.\n\n## 3. Greetings to Chatify\nYou need to provide a couple of information to Chatify at first.\n\n```\n$ chatify greeting\n```\n\n![スクリーンショット 2023-09-03 151906](https://github.com/JunNishimura/Chatify/assets/28744711/e7e88812-d354-46f8-8617-422a732d5975)\n\n\n## 4. Talk with Chatify\nLet's talk to Chatify and embark on a journey to discover new music! \n\n```\n$ chatify hey\n```\n\n![スクリーンショット 2023-09-03 152152](https://github.com/JunNishimura/Chatify/assets/28744711/0c0fa00f-8365-4ce0-9afe-2ee866f390e8)\n\n\n# ⌨️ Operation\n| Key | Action |\n| ---- | ---- |\n| tab | switch the view |\n| characters | input words |\n| q, ctrl+c | quit |\n| enter | answer, select |\n| ↑, ↓ | move in list |\n| ←, → | turn page |\n\n# 🔨 Options\n## `greeting` command\n###  `-p`, `--port`\nFlag to specify the port number for Spotify authorization. Default number is 8888.\n\n## `hey` command\n### `-n`, `--number`\nFlag to specify the number of recommendations. Default number is 25 and maximum number is 100.\n\n### `-p`, `--playlist`\nFlag to enable chatify to make playlist based on the recommendation. Default is false.\n\n![スクリーンショット 2023-09-03 152350](https://github.com/JunNishimura/Chatify/assets/28744711/3cd87c11-f8f0-41bc-a681-e4fe86bcf7c2)\n\n![スクリーンショット 2023-09-03 152440](https://github.com/JunNishimura/Chatify/assets/28744711/2f3e8e01-56c4-4ca9-8966-ac657351f558)\n\n# 🪧 License\nChatify is released under MIT License. See [MIT](https://raw.githubusercontent.com/JunNishimura/Chatify/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunnishimura%2Fchatify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunnishimura%2Fchatify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunnishimura%2Fchatify/lists"}