{"data":{"slug":"darrenburns-elia","name":"elia","tagline":"Keyboard-centric TUI for interacting with various large language models.","github_url":"https://github.com/darrenburns/elia","owner":"darrenburns","repo":"elia","owner_avatar_url":"https://avatars.githubusercontent.com/u/5740731?v=4","primary_language":"Python","stars":2479,"forks":154,"topics":["ai","chatgpt","claude","gemma","gpt","large-language-models","llama","llama3","llm","mistral","mistral-ai","mixtral","ollama","ollama-client","ollama-interface","phi-3","python","terminal","tui"],"archived":false,"github_pushed_at":"2024-10-10T19:12:52+00:00","maintenance_label":"Dormant","stars_delta_30d":0,"url":"https://www.graphcanon.com/tools/darrenburns-elia","markdown_url":"https://www.graphcanon.com/tools/darrenburns-elia.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/darrenburns-elia","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=darrenburns-elia","description":"A snappy, keyboard-centric terminal user interface for interacting with large language models. Chat with ChatGPT, Claude, Llama 3, Phi 3, Mistral, Gemma and more.","homepage_url":null,"license":"Apache-2.0","open_issues":25,"watchers":15,"ai_summary":"Elia is a terminal user interface that allows users to interact with multiple large language models like ChatGPT and Claude directly from the command line through API integration.","readme_excerpt":"## Installation\n\nInstall Elia with [pipx](https://github.com/pypa/pipx):\n\n```bash\npipx install --python 3.11 elia-chat\n```\n\nDepending on the model you wish to use, you may need to set one or more environment variables (e.g. `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, `GEMINI_API_KEY` etc).","github_created_at":"2023-05-04T20:34:55+00:00","created_at":"2026-07-15T11:17:56.325786+00:00","updated_at":"2026-09-20T05:16:21.863223+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"ai","name":"ai"},{"slug":"chatgpt","name":"chatgpt"},{"slug":"claude","name":"claude"},{"slug":"gemma","name":"gemma"},{"slug":"gpt","name":"gpt"},{"slug":"large-language-models","name":"large-language-models"},{"slug":"llama3","name":"llama3"},{"slug":"phi-3","name":"phi-3"}],"trust":{"provenance":{"is_fork":false,"github_id":636427933,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T05:16:18.718Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":709,"last_release_at":"2024-09-14T16:19:02Z","stars_delta_30d":0,"open_issues_delta_30d":1},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T11:17:57.804Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-20T05:16:20.017Z"},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-09-20T05:16:20.017Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-09-20T05:16:20.017Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-20T05:16:20.017Z"}},"decision_facts":{"hosting":{"model":"self_hosted","summary":"Users host Elia on their local machine or server environment to interact with multiple large language models via API."},"pricing":{"model":"freemium","summary":"Elia itself is free and open-source under the Apache-2.0 license, but accessing specific large language models through APIs may incur costs depending on the provider’s pricing model."},"requirements":null,"constraints":{"hosting_model":"self_hosted","pricing_model":"freemium"},"when_to_use":["Use Elia when you want to work within the command line environment and have quick, convenient access to various large language models through API integration.","Suitable if your workflow benefits from being keyboard-centric, reducing mouse dependency for interactions with AI-powered chatbots."],"when_not_to_use":["Do not use Elia if you require a graphical user interface (GUI) and find that the terminal-based interaction restricts functionality or accessibility according to your needs.","Not recommended if API support for your preferred language model is missing, as this limits its interoperability for specific workflows."],"source":"enrich:decision_facts","observed_at":"2026-07-17T11:09:54.044Z"},"constraint_facets":{"hosting_model":"self_hosted","pricing_model":"freemium"},"decision_summary":[{"label":"Hosting","value":"self hosted - Users host Elia on their local machine or server environment to interact with multiple large language models via API."},{"label":"Pricing","value":"freemium - Elia itself is free and open-source under the Apache-2.0 license, but accessing specific large language models through APIs may incur costs depending on the provider’s pricing model."},{"label":"Adopt for","value":"Elia is a terminal-based user interface focused on keyboard shortcuts for efficient interaction with multiple large language models."},{"label":"License detail","value":"Elia uses the Apache-2.0 license, allowing free use, modification, and distribution provided that proper attribution and copyleft requirements are observed."}]}}