{"id":30694575,"url":"https://github.com/4nkitd/ollama-ai-studio","last_synced_at":"2026-03-11T12:51:19.152Z","repository":{"id":295870368,"uuid":"991525549","full_name":"4nkitd/ollama-ai-studio","owner":"4nkitd","description":"web-based user interface for interacting with Ollama","archived":false,"fork":false,"pushed_at":"2025-06-03T16:59:15.000Z","size":2205,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-13T03:47:00.602Z","etag":null,"topics":["ollama","ollama-ui","openwebui"],"latest_commit_sha":null,"homepage":"https://4nkitd.github.io/ollama-ai-studio/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/4nkitd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-05-27T18:58:09.000Z","updated_at":"2025-06-03T21:41:08.000Z","dependencies_parsed_at":"2025-05-27T20:19:54.912Z","dependency_job_id":"74584655-9d4a-4a69-981b-6287dfd2a19a","html_url":"https://github.com/4nkitd/ollama-ai-studio","commit_stats":null,"previous_names":["4nkitd/ollama-ai-studio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/4nkitd/ollama-ai-studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Follama-ai-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Follama-ai-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Follama-ai-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Follama-ai-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/4nkitd","download_url":"https://codeload.github.com/4nkitd/ollama-ai-studio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4nkitd%2Follama-ai-studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30381771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T12:49:11.341Z","status":"ssl_error","status_checked_at":"2026-03-11T12:46:41.342Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ollama","ollama-ui","openwebui"],"created_at":"2025-09-02T06:42:27.576Z","updated_at":"2026-03-11T12:51:19.141Z","avatar_url":"https://github.com/4nkitd.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ollama AI Studio\n\nOllama AI Studio is a web-based user interface for interacting with Ollama models. It allows users to manage conversations, customize model parameters, and connect to a running Ollama instance.\n\n### Important Notice\nTo resolve the CORS issue, set the following environment variable. Refer to the official logs for further details.\n```sh\nexport OLLAMA_ORIGINS \"https://*.github.io\"\n```\n\n## Image\n![Ollama AI Studio Screenshot](./image.png)\n\n## Features\n\n*   **Chat Interface:** Provides a user-friendly chat interface for interacting with Ollama models.\n*   **Conversation Management:** Allows users to create, load, and delete conversations.\n*   **Customizable Parameters:** Users can adjust Ollama parameters such as temperature, top_p, and num_predict.\n*   **Model Selection:** Supports selection from available Ollama models.\n*   **System Prompts:** Users can define and save custom system prompts.\n*   **Responsive Design:** The UI is designed to be responsive and work on different screen sizes.\n*   **Local Storage:** Persists settings and conversation history in the browser's local storage.\n\n## Tech Stack\n\n*   **Frontend:** React, TypeScript, Vite\n*   **Styling:** Tailwind CSS\n*   **Icons:** Lucide React\n*   **Local Database:** Dexie.js (IndexedDB wrapper)\n\n## Project Structure\n\n```\n.\n├── public/\n├── src/\n│   ├── components/         # React components\n│   │   ├── ChatArea.tsx\n│   │   ├── ChatMessage.tsx\n│   │   ├── LeftSidebar.tsx\n│   │   ├── ResponseDisplay.tsx\n│   │   ├── RightSidebar.tsx\n│   │   └── Sidebar.tsx       # (Note: Sidebar.tsx seems to be a general component, specific sidebars are LeftSidebar and RightSidebar)\n│   ├── App.tsx             # Main application component\n│   ├── constants.ts        # Application constants\n│   ├── db.ts               # Dexie.js database setup and utility functions\n│   ├── index.tsx           # Entry point of the React application\n│   ├── types.ts            # TypeScript type definitions\n│   └── vite-env.d.ts       # Vite environment variables\n├── .eslintrc.cjs\n├── .gitignore\n├── index.html\n├── package.json\n├── README.md\n├── tsconfig.json\n├── tsconfig.node.json\n└── vite.config.ts\n```\n\n## Getting Started\n\n### Prerequisites\n\n*   Node.js and npm (or yarn) installed.\n*   An Ollama instance running and accessible. By default, the application tries to connect to `http://localhost:11434`.\n\n### Installation\n\n1.  Clone the repository:\n    ```bash\n    git clone \u003crepository-url\u003e\n    cd ollama-ai-studio-ui\n    ```\n2.  Install dependencies:\n    ```bash\n    npm install\n    # or\n    yarn install\n    ```\n\n### Running the Development Server\n\n1.  Start the Vite development server:\n    ```bash\n    npm run dev\n    # or\n    yarn dev\n    ```\n2.  Open your browser and navigate to the URL provided by Vite (usually `http://localhost:5173`).\n\n### Building for Production\n\n1.  Build the application:\n    ```bash\n    npm run build\n    # or\n    yarn build\n    ```\n    This will create a `dist` folder with the production-ready static assets.\n\n2.  Preview the production build locally:\n    ```bash\n    npm run preview\n    # or\n    yarn preview\n    ```\n\n## Configuration\n\n*   **Ollama URL:** The application connects to an Ollama instance. The URL can be configured in the UI via the settings in the Right Sidebar. It \ndefaults to `http://localhost:11434`.\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n*   `npm run dev`: Runs the app in development mode.\n*   `npm run build`: Builds the app for production to the `dist` folder.\n*   `npm run lint`: Lints the project files using ESLint.\n*   `npm run preview`: Serves the production build locally for preview.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a pull request or open an issue.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4nkitd%2Follama-ai-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F4nkitd%2Follama-ai-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4nkitd%2Follama-ai-studio/lists"}