{"id":26095438,"url":"https://github.com/jasonlovesdoggo/roastme","last_synced_at":"2026-04-09T18:03:06.464Z","repository":{"id":281289770,"uuid":"944832540","full_name":"JasonLovesDoggo/roastme","owner":"JasonLovesDoggo","description":"A witty CLI tool that analyzes your shell history and brutally roasts your command-line habits using AI to keep your ego in check. ","archived":false,"fork":false,"pushed_at":"2025-03-08T03:59:32.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-08T04:27:59.393Z","etag":null,"topics":["ai","bash","bubbletea","cli","developer-tools","fish","go","golang","humorous","llm","shell-history","terminal","tui","zsh"],"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/JasonLovesDoggo.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,"publiccode":null,"codemeta":null}},"created_at":"2025-03-08T03:56:00.000Z","updated_at":"2025-03-08T04:11:55.000Z","dependencies_parsed_at":"2025-03-08T04:28:10.120Z","dependency_job_id":"85cd5816-97bb-42a5-b5ed-d4b1c0e0aea3","html_url":"https://github.com/JasonLovesDoggo/roastme","commit_stats":null,"previous_names":["jasonlovesdoggo/roastme"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JasonLovesDoggo%2Froastme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JasonLovesDoggo%2Froastme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JasonLovesDoggo%2Froastme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JasonLovesDoggo%2Froastme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JasonLovesDoggo","download_url":"https://codeload.github.com/JasonLovesDoggo/roastme/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242640907,"owners_count":20162054,"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","bash","bubbletea","cli","developer-tools","fish","go","golang","humorous","llm","shell-history","terminal","tui","zsh"],"created_at":"2025-03-09T13:44:15.524Z","updated_at":"2025-12-04T22:12:02.589Z","avatar_url":"https://github.com/JasonLovesDoggo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# GoRoastMe\n\n### Get roasted by AI for your terminal habits\n\n![img.png](img.png)\n[![Go Reference](https://pkg.go.dev/badge/github.com/jasonlovesdoggo/roastme.svg)](https://pkg.go.dev/github.com/jasonlovesdoggo/roastme)\n[![Go Report Card](https://goreportcard.com/badge/github.com/jasonlovesdoggo/roastme)](https://goreportcard.com/report/github.com/jasonlovesdoggo/roastme)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\u003c/div\u003e\n\n## 📖 Overview\n\n**GoRoastMe** is a fun CLI tool that analyzes your command history and generates humorous \"roasts\" based on your \nterminal habits. \n\nWhether you're making the same typos, using excessively complex commands, or spending too much time on social media sites through the terminal, RoastMe will call you out with style.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/jasonlovesdoggo/roastme/main/docs/demo.gif\" width=\"700\"\u003e\n\u003c/div\u003e\n\n## ✨ Features\n\n- 🔍 Analyzes your shell command history (supports Bash, Zsh, and Fish)\n- 🤖 Generates personalized roasts using AI (Google Gemini, OpenAI, or Anthropic)\n- 🏠 Works locally without API keys or internet connection\n- 🎨 Beautiful TUI using Bubble Tea and Lip Gloss\n- 🧩 Extensible with custom AI providers\n\n## 🚀 Installation\n\n### Using Go\n\n```bash\ngo install github.com/jasonlovesdoggo/roastme@latest\n```\n\n### Pre-built binaries\n\nDownload the [latest release](https://github.com/jasonlovesdoggo/roastme/releases/latest) for your platform.\n\n## 💻 Usage\n\n### Basic Usage\n\nSimply run:\n\n```bash\nroastme\n```\n\nThis will analyze your recent command history and generate a humorous roast using the local (non-AI) engine.\n\n### Advanced Usage\n\n```bash\n# Get a deeper analysis of your command history\nroastme --deep\n\n# Configure your AI provider settings\nroastme config\n```\n\n## ⚙️ Configuration\n\nRoastMe supports multiple AI providers, with Google Gemini set as the default. You can configure your preferred provider in two ways:\n\n### 1. Interactive Configuration\n\nRun the configuration UI:\n\n```bash\nroastme config\n```\n\nThis will open an interactive terminal UI where you can:\n- Select your preferred AI provider (local, Google Gemini, OpenAI, Anthropic, or custom)\n- Enter your API credentials\n- Set model preferences\n\n### 2. Manual Configuration\n\nEdit `~/.roastme.toml`:\n\n```toml\n[ai]\nprovider = \"gemini\" # Options: local, gemini, openai, anthropic, custom\n\n[ai.openai]\napi_key = \"your-openai-api-key\"\nbase_url = \"https://api.openai.com/v1\"\nmodel = \"gpt-3.5-turbo\"\n\n[ai.gemini]\napi_key = \"your-gemini-api-key\"\nbase_url = \"https://generativelanguage.googleapis.com\"\nmodel = \"gemini-pro\"\n\n[ai.anthropic]\napi_key = \"your-anthropic-api-key\"\nbase_url = \"https://api.anthropic.com\"\nmodel = \"claude-2\"\n\n[ai.custom]\napi_key = \"your-custom-api-key\"\nbase_url = \"https://api.your-provider.com\"\nmodel = \"your-model\"\n\n[ui]\ncolorTheme = \"dark\" # Options: dark, light\nstyle = \"rounded\"   # Options: rounded, double, thick\n```\n\n## 🔎 What RoastMe Analyzes\n\nRoastMe looks for patterns in your command history, including:\n\n- **Repeated commands** - Are you running the same command over and over?\n- **Failed commands** - Typos and error patterns\n- **Complex commands** - Extremely long one-liners or pipe chains\n- **Indecision** - Excessive use of cd, ls, and other navigation commands\n- **Time wasters** - Commands that access time-wasting websites\n- **Skill level** - Command complexity to determine your terminal proficiency\n\n## 🤝 Contributing\n\nContributions are welcome! Here's how you can contribute:\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [Bubble Tea](https://github.com/charmbracelet/bubbletea) and [Lip Gloss](https://github.com/charmbracelet/lipgloss) for the beautiful TUI\n- [LangChain Go](https://github.com/tmc/langchaingo) for AI integrations\n- [Viper](https://github.com/spf13/viper) for configuration management\n- [Cobra](https://github.com/spf13/cobra) for CLI commands\n\n\u003cdiv align=\"center\"\u003e\n\u003cp\u003eMade with ❤️ and a sense of humor\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonlovesdoggo%2Froastme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasonlovesdoggo%2Froastme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonlovesdoggo%2Froastme/lists"}