{"id":18671672,"url":"https://github.com/nomihq/nomi","last_synced_at":"2025-04-06T22:08:27.715Z","repository":{"id":258546646,"uuid":"865622983","full_name":"nomihq/nomi","owner":"nomihq","description":"Nomi enable people to use computer more simply.","archived":false,"fork":false,"pushed_at":"2025-03-03T03:09:56.000Z","size":2708,"stargazers_count":74,"open_issues_count":8,"forks_count":11,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T20:12:41.560Z","etag":null,"topics":["action","ai","automation","data","devtools","llm","multimodal","privacy","productivity","realtime","reinforcement-learning","security","taskrunner","voice"],"latest_commit_sha":null,"homepage":"https://heynomi.com","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/nomihq.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":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-30T20:51:26.000Z","updated_at":"2025-03-27T13:23:54.000Z","dependencies_parsed_at":"2024-12-06T10:27:20.005Z","dependency_job_id":"bd54764d-a2d5-425e-9c24-c910321420e1","html_url":"https://github.com/nomihq/nomi","commit_stats":{"total_commits":413,"total_committers":17,"mean_commits":"24.294117647058822","dds":0.07990314769975781,"last_synced_commit":"c1874ec307a5bed303b447767cd82d0b86ffb15f"},"previous_names":["nullswan/nomi","nomihq/nomi"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomihq%2Fnomi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomihq%2Fnomi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomihq%2Fnomi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nomihq%2Fnomi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nomihq","download_url":"https://codeload.github.com/nomihq/nomi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"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":["action","ai","automation","data","devtools","llm","multimodal","privacy","productivity","realtime","reinforcement-learning","security","taskrunner","voice"],"created_at":"2024-11-07T09:06:43.193Z","updated_at":"2025-04-06T22:08:27.684Z","avatar_url":"https://github.com/nomihq.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nomi\n\nNomi enable people to use computer more simply.\u003cbr /\u003e\nYou can ask your computer what you want it to do, and it will do it for you. It’s that simple.\n\n\n\nWe believe this will become the new norm and simplify people’s lives, as it’s already simplifying ours.\u003cbr /\u003e\nTo support our work, feel free to star the repo and reach us.\n\nThank you,\u003cbr /\u003e\nSwan and Ethan.\n\n\n\u003e **Note:** This project is under active development and isn't ready for full use yet. We're working hard to make it stable and reliable.\n\u003e\n\u003e We welcome any feedback, suggestions, or contributions. Thank you for trying Nomi!\n\n## 🎥 Demo\nhttps://github.com/user-attachments/assets/22586363-37f6-4168-8b4e-f8daecfcde15\n\n- [✨ Introduction](#nomi)  \n  - [🚀 Features](#-features)  \n  - [🤔 Why Nomi?](#-why-nomi)  \n  - [💼 Use Cases](#-use-cases)  \n- [🛠️ Get Started](#%EF%B8%8F-get-started)  \n  - [💻 Linux \u0026 MacOS](#-linux--macos)  \n  - [📟 Windows](#-windows)  \n  - [🔧 Compile from Source](#-compile-from-source)  \n- [🔌 Enable Providers](#-enable-providers)  \n  - [🌐 Ollama](#-ollama)  \n  - [🤖 OpenAI](#-openai)  \n  - [🔗 OpenRouter](#-openrouter)  \n- [🗺️ Roadmap](#%EF%B8%8F-roadmap)  \n- [📜 License](#-license)  \n- [🙏 Acknowledgments](#-acknowledgments)\n\n\n### 🚀 Features\n\n- **Versatile AI Runtime:** Lightweight and highly configurable for seamless integration.\n- **Privacy-Focused:** Maintains local archives of your data, ensuring you stay in control.\n- **Multi-Modal Interface:** Accepts text and voice inputs (image support coming soon).\n- **Provider Integration:** Connects with AI services like OpenAI, OpenRouter, and Ollama.\n- **Conversation Management:** Create, load, and organize conversations.\n- **Prompt Engineering:** Add, edit, and manage system prompts.\n- **Code Interpreter:** Run code on the fly within Nomi.\n- **Voice Interaction:** Enable real-time voice interactions.\n- **Terminal Experience:** Enjoy markdown-formatted output and easy command-line usage.\n\nExplore additional features and use cases in the [Roadmap](#roadmap) section.\n\n### 🤔 Why Nomi?\n\nIn a world where data ownership is challenging and AI is changing how we communicate, Nomi acts as a bridge between your private data and AI capabilities. It supports both local and external providers, including OpenAI, OpenRouter, and Ollama.\n\nWhile external providers involve sending data externally, Nomi also works with local providers like Ollama, ensuring you retain control over your data. Our aim is to democratize AI by making it more accessible and user-friendly for everyone.\n\n**Looking Ahead**\n\nWe're building the Nomi runtime quickly, but our journey doesn't stop there. Soon, we'll expand Nomi into a full AI platform designed to bridge the gap for non-technical users. Our goal is to make advanced AI accessible and easy to use for everyone, enabling you to benefit from AI without the need for technical expertise.\n\n### 💼 Use Cases\n\n- **Personal AI Assistant**\n- **Voice-Controlled AI Interaction**\n- **Workflows and Automation**\n- **Privacy-Focused Data Analysis**\n\nAnd many more! With Nomi's flexible and extensible architecture, you can create your own use cases.\n\nList your installed use cases using the `nomi usecases list` or `nomi u list` command.\n\n- [Auto Commit Message](https://github.com/nullswan/nomi/tree/main/usecases/commit)\n- [Browser Automation](https://github.com/nullswan/nomi/tree/main/usecases/browser)\n- [Copywriting \u0026 Brainstorming Assistant](https://github.com/nullswan/nomi/tree/main/usecases/copywriter)\n- **Software Architecture Assistant** — *Coming soon!*\n\n## 🛠️ Get Started\n\n### Supported Platforms\n\n- **Linux**: x86_64, ARM64, i686\n- **MacOS**: ARM64\n- **Windows**: x86_64, i686\n\n### 💻 Linux \u0026 MacOS\n\n```shell\ncurl -sSL https://raw.githubusercontent.com/nullswan/nomi/refs/heads/main/install.sh | bash\n```\n\n### 📟 Windows\n\n\u003e **Note:** Windows support is experimental. Please report any issues you encounter.\n\n```shell\ncurl -sSL https://raw.githubusercontent.com/nullswan/nomi/refs/heads/main/install.bat | cmd\n```\n\n### 🔧 Compile from Source\n\n```shell\ngit clone https://github.com/nullswan/nomi.git\ncd nomi\n./hack/install-deps.sh\nmake build\n```\n\n## 🔌 Enable Providers\n\nWe recommend using Ollama is you are concerned about privacy. OpenAI if you are not concerned about privacy and pricing but rather want high performance and have decent internet connection. OpenRouter if you want to switch between providers easily and maintain an efficiency balance.\n\n### 🌐 Ollama\n\nYou can install Ollama from [https://ollama.com/download](https://ollama.com/download) or it will be automatically installed with Nomi.\n\nFor now, we support text LLM through Ollama. Voice and other features are coming soon.\n\n### 🤖 OpenAI\n\nEvery feature supports OpenAI. You can enable it by setting the `OPENAI_API_KEY` environment variable and launch Nomi.\n\nYou can create an API key from the [OpenAI dashboard](https://platform.openai.com/api-keys).\n\n```shell\nexport OPENAI_API_KEY=\"your-api-key\"\n```\n\n### 🔗 OpenRouter\n\nOpenRouter is a multi provider API. We recommend using it for ease of provider switching.\n\nFor now, we support text LLM through OpenRouter. Voice and other features are coming soon.\n\nYou can enable it by setting the `OPENROUTER_API_KEY` environment variable and launch Nomi.\n\nYou can create an API key from the [OpenRouter dashboard](https://openrouter.ai/settings/keys).\n\n```shell\nexport OPENROUTER_API_KEY=\"your-api-key\"\n```\n\n## 🗺️ Roadmap\n\nThese features are planned for future updates. They may be partially or not implemented yet.\n\n- **Full AI Platform Development**\n  - User-friendly GUI\n  - Intuitive interfaces for non-technical users\n  - Expanded use case library\n- **CLI Enhancements**\n  - Auto-update (Update command is already available)\n  - Editor mode\n  - Sound on completion\n- **Engine Improvements**\n  - Metrics tracking\n  - Daemon mode\n  - HTTP Interface\n  - Scheduled tasks\n- **Provider Support**\n  - Local Whisper\n  - Vision Support\n  - Anthropic Support\n  - Transcript memory\n- **Actions**\n  - Easy transcription command\n  - Presets/Projects\n  - Memory tools for scripted decisions\n  - Memory tools for general decisions\n- **Conversation Features**\n  - Markdown backup\n  - New conversation types\n- **Memory Enhancements**\n  - Integrations\n  - Use of embeddings API\n- **Interpreter Updates**\n  - Ask for feedback\n  - Machine safety\n- **File Management**\n  - Real-time file management\n\n## 📜 License\n\nThis project is licensed under the MIT License.\n\n\u003e See the [LICENSE](LICENSE) file for details. We believe in the power and fairness of open-source software.\n\n## 🙏 Acknowledgments\n\nThank you to all the libraries and tools used in this project:\n\n- [Bubbletea](https://github.com/charmbracelet/bubbletea)\n- [Ollama](https://github.com/ollama/ollama)\n- [SQLite/SQLC](https://modernc.org/sqlite), [Golang-Migrate](https://github.com/golang-migrate/migrate/)\n- [PortAudio](https://github.com/gordonklaus/portaudio)\n- [go-openai](https://github.com/sashabaranov/go-openai)\n- [Gohook](https://github.com/robotn/gohook)\n- [Cobra](https://github.com/spf13/cobra)\n\nBig thanks to the open-source community and every maintainers for making this project possible.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnomihq%2Fnomi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnomihq%2Fnomi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnomihq%2Fnomi/lists"}