{"id":17528924,"url":"https://github.com/getjared/scylla","last_synced_at":"2025-06-27T08:36:03.012Z","repository":{"id":258633459,"uuid":"863314921","full_name":"getjared/scylla","owner":"getjared","description":"simple chatgpt-cli","archived":false,"fork":false,"pushed_at":"2024-10-31T23:21:47.000Z","size":44,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T11:22:45.794Z","etag":null,"topics":["c","chatgpt"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getjared.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":"2024-09-26T04:59:02.000Z","updated_at":"2024-10-31T23:21:50.000Z","dependencies_parsed_at":"2024-12-08T20:36:02.824Z","dependency_job_id":null,"html_url":"https://github.com/getjared/scylla","commit_stats":null,"previous_names":["getjared/scylla"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjared%2Fscylla","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjared%2Fscylla/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjared%2Fscylla/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjared%2Fscylla/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getjared","download_url":"https://codeload.github.com/getjared/scylla/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246122970,"owners_count":20726921,"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":["c","chatgpt"],"created_at":"2024-10-20T16:00:38.774Z","updated_at":"2025-03-29T01:22:12.037Z","avatar_url":"https://github.com/getjared.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n## ｓｃｙｌｌａ\n\n**[ simple chatgpt-cli built in c ]**\n\n[![License: Unlicense](https://img.shields.io/badge/License-Unlicense-pink.svg)](http://unlicense.org/)\n[![Made with C](https://img.shields.io/badge/Made%20with-C-purple.svg)](https://en.wikipedia.org/wiki/C_(programming_language))\n\n\u003c/div\u003e\n\n## ✧ features\n\n- 🤖 gpt-3.5-turbo model support (gpt-4 coming soon™)\n- 💬 interactive message sending and receiving\n- 📝 terminal markdown rendering\n- 🎨 colorful terminal output\n- 🚀 minimal dependencies (just libcurl \u0026 json-c)\n- 📦 conversation export in multiple formats\n\n## ✧ preview\n\n```ascii\n┌─────────────────────────────────────────┐\n│ you: what's the meaning of life?        │\n│                                         │\n│ assistant: let me think about that...   │\n│                                         │\n│ [assistant is typing...]                │\n└─────────────────────────────────────────┘\n```\n\n## ✧ requirements\n\n- 🔧 gcc compiler\n- 📚 libcurl library\n- 📚 json-c library\n- 🌐 working internet connection\n- 🔑 openai api key\n\n## ✧ installation\n\n```bash\ngit clone https://github.com/getjared/scylla.git\ncd scylla\nmake\nsudo make install\n\n# important: replace the api key in the code with your actual openai api key\n```\n\n## ✧ quick start guide\n\n### launch\n```bash\n./scylla\n```\n\n### commands\n\n| command | description |\n|---------|-------------|\n| `save` | save conversation in txt format |\n| `export json` | export conversation in json format |\n| `export md` | export conversation in markdown format |\n| `quit` | exit the client |\n\n## ✧ protips\n\n- 📝 use markdown in your messages for better formatting\n- 💾 export conversations regularly to avoid losing important chats\n- 🔄 conversations are not persistent between sessions\n- 🔒 keep your api key secure and never commit it to git\n\n## ✧ export formats\n\n### txt format\n```\nyou: hello\nassistant: hi! how can i help you today?\n```\n\n### json format\n```json\n{\n  \"messages\": [\n    {\"role\": \"user\", \"content\": \"hello\"},\n    {\"role\": \"assistant\", \"content\": \"hi! how can i help you today?\"}\n  ]\n}\n```\n\n### markdown format\n```markdown\n**you**: hello\n**assistant**: hi! how can i help you today?\n```\n\n\u003cdiv align=\"center\"\u003e\n\n```ascii\n╭─────────────────────────╮\n│  made with ♥ by jared   │\n╰─────────────────────────╯\n```\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetjared%2Fscylla","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetjared%2Fscylla","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetjared%2Fscylla/lists"}