EyuX is more than just a chatbot. It's a versatile mobile and web companion designed to be your assistant, entertainer, and productivity partner. Powered by Google's Gemini models, it features dynamic AI personalities, live web search, AI image generation, interactive code execution, long-term memory, and extensive customization options, all wrapped in a sleek, animated, and user-friendly interface.
Below is the current project structure, designed for clarity, scalability, and ease of navigation:
EYUXBETA
βββ app
β βββ (tabs)
| βββ index.tsx // NOW: A clean entry point that renders the main App component.
β βββ storybook.tsx
βββ src
β βββ api // For all external API call logic.
β β βββ geminiService.ts
β β βββ tavilyService.ts
β |
β βββ components // Reusable UI components.
β β βββ animated // Purely aesthetic animated components.
β β β βββ AnimatedBackground.tsx
β β β βββ StarryBackground.tsx
| | |ββ AgenticIDE.tsx // Interactive Code Editor & Previewer
| | |ββ DrawingCanvasModal.tsx // Sketching tool
| | |ββ FlashcardGenerator.tsx // UI for generating cards
| | |ββ FlashcardViewer.tsx // Interactive Flip-card viewer
| | |ββ MermaidViewer.tsx // Diagram renderer
| | |ββ SideImageViewer.tsx // Desktop-specific split-view image viewer
| | |ββ TrialBanner.tsx // Trial system UI
| | |ββ PythonCell.tsx // Executes Python codes
β β βββ chat // Components specific to the chat screen.
β β β βββ ActiveModeIndicator.tsx
β β β βββ AnimatedChatTitle.tsx
β β β βββ ChatInput.tsx
β β β βββ ImageGenerationPlaceholder.tsx
β β β βββ MessageItem.tsx
β β β βββ SpeechControlToast.tsx
β β β βββ TypingIndicator.tsx
β β β βββ WebSearchLoader.tsx
β β βββ common // Generic components used across the app.
β β β βββ CodeBlock.tsx
β β β βββ EyuxLogo.tsx
β β β βββ GoSuperEyuxButton.tsx
β β βββ modals // All modal components.
β β β βββ ApiKeyPromptModal.tsx
β β β βββ ChatOptionsMenu.tsx
β β β βββ CodeCanvas.tsx
β β β βββ FoldersScreen.tsx
β β β βββ GuidanceModal.tsx
β β β βββ ImageViewerModal.tsx
β β β βββ MemoriesModal.tsx
β β β βββ MoveToFolderModal.tsx
β β β βββ RenameModal.tsx
β β β βββ SchedulesModal.tsx
β β β βββ SelectionModal.tsx
β β β βββ SuperEyuXScreen.tsx
β β βββ navigation // Components related to navigation (like the drawer).
β β βββ Drawer.tsx
β βββ constants // All application constants.
β β βββ api.ts
β β βββ app.ts
β β βββ personalities.ts
| | βββ flashcard.ts
β β βββ storage.ts
β βββ contexts // For React Context providers.
β β βββ ToastContext.tsx
β βββ hooks // Custom React hooks.
β β βββ useNavigationBarStyler.ts
β β βββ usePrevious.ts
β βββ screens // Top-level screen components.
β β βββ ApiKeySetupScreen.tsx
β β βββ ChatScreen.tsx
β β βββ OnboardingScreen.tsx
β β βββ SettingsNavigator.tsx // A new component to manage settings navigation.
β βββ services // Services for managing device features.
β β βββ fileService.ts
β β βββ notificationService.ts
β β βββ storageService.ts
β βββ types // Centralized TypeScript types and interfaces.
β β βββ index.ts
β βββ utils // Helper functions.
β β βββ systemInstructions.ts
| | βββ TrialBanner.tsx // Trial system UI
| | βββ webNotifications.ts // Web-specific push notification handler
| | βββ
β βββ App.tsx // The main application component (formerly AppContent).
βββ assets // Stays as is (fonts, images).
βββ package.json
βββ ... (other root config files)
EyuX on the web utilizes the full screen real estate for a powerful dashboard experience.
π οΈ Developer & Study Tools
| Agentic IDE (Code Canvas) | Interactive Flashcards and more |
Edit and Run HTML/CSS/JS code generated by the AI in a live sandbox. |
Turn conversation topics into study decks with flip animations. |
π§ Mermaid Diagram Visualization
| Mermaid Diagram Rendering |
Generate and visualize flowcharts, sequence diagrams, and system architectures directly from Mermaid syntax. |
| In-Browser Python Engine |
Powered by Pyodide (WASM). Executes Python code, calculates math/stats with NumPy/Pandas, and renders Matplotlib charts directly in the chat interface without a backend. |
EcodeX Multi-File Agentic IDE
Optimized for touch, haptics, and quick interactions on Android.
EyuX is packed with features that create a truly interactive and intelligent chat experience.
- π€ Dynamic Personalities: Instantly switch the AI's personaβfrom a helpful Assistant to a chaotic Storyteller, a witty Gen Z, or even an Unhinged AI.
- π Live Web Search: The AI automatically detects when it needs fresh information and uses the Tavily API to search the web for real-time events, news, and data.
- π¨ AI Image Generation: Generate images directly in the chat by describing what you want to see using the
/imaginecommand. - πΏ Multi-Thread Branching: Visualize your conversation as a tree! Branch off from any message to explore different outcomes without losing the original context.
- π΅οΈββοΈ Agent Mode: Capable of executing multi-step complex tasks (e.g., "Research X, summarize it in a table, and save it to a folder").
- πΎ Intelligent Memory: EyuX remembers key facts you share, creating a continuous, personalized conversation. You can also manage these memories manually.
- β° Effortless Reminders: Set reminders using natural language (e.g., "remind me to check the oven in 10 minutes"), and EyuX will schedule a device notification.
- π Multi-Model Support: Switch between different Google Gemini models (e.g., Flash 2.0, Flash 2.5) right from the sidebar to balance speed and power.
- **π Google Drive Cloud Sync: (Web Beta) ** seamless backup and sync of your history across devices using your Google Drive.
- β‘ Interactive Flashcards: Automatically generate study flashcards from any conversation and review them in a flip-card interface.
- π Data Visualization: Renders interactive Line, Bar, and Pie charts directly from data provided by the AI.
- π§ββοΈ Mermaid Diagrams: Renders complex flowcharts, sequence diagrams, and mind maps from text descriptions using Mermaid.js syntax.
- π» Agentic IDE: An interactive coding canvas to edit, run, and preview HTML/CSS/JS code generated by the AI.
- π LaTeX Math Support: Beautiful rendering of complex mathematical equations.
- π¨ Rich Message Rendering: Full Markdown support for text formatting, plus beautifully rendered code blocks with syntax highlighting and a one-click copy button.
- πΌοΈ Interactive Code Canvas: When the AI provides web code (HTML/CSS/JS), you can open it in an interactive canvas to edit and run it live in a WebView.
- π Versatile Attachments: Enhance your prompts by attaching images from your gallery, taking a photo, or uploading documents.
- π£οΈ Text-to-Speech: Have the AI's responses read aloud with an intuitive speech control bar that shows progress.
- π Deep Customization: Full Dark & Light Mode support. Personalize chat bubble colors for both you and the AI.
- β¨ Rich Animations: The UI is full of smooth, delightful animations, from the "Super EyuX" screen transition to the animated chat titles and starry backgrounds.
- ποΈ Chat Folders: Organize your conversations into custom folders.
- π€ Automatic Organization: Let the AI automatically categorize new chats into the most relevant folder.
- πΎ Full Backup & Restore: Export all your chats, folders, settings, and memories to a single JSON file and import it on any device.
- π Secure API Key Management: Easily add and update your API keys in a dedicated settings screen.
- Framework: React Native with Expo
- AI: Google Generative AI (Gemini) & Tavily AI for Web Search
- State Management: React Hooks (useState, useContext, useCallback)
- Animations: React Native Reanimated
- Local Storage: AsyncStorage (Local) & Google Drive API (Cloud)
- Graphics/Charts: react-native-svg, react-native-chart-kit
- UI Components: @expo/vector-icons, react-native-markdown-display, react-native-webview
- Math/Diagrams: react-katex, react-native-webview (for Mermaid/HTML)
This project is actively developed and used in production.
The core source code is not open-source, as itβs part of a live product and ongoing development.
- Reporting bugs or issues
- Suggesting new features or improvements
- Giving UX, performance, or scalability feedback
- Sharing ideas or use-cases
For serious collaboration, partnership, or research opportunities, feel free to reach out directly:
π© Email: eyutechservices@gmail.com
π¬ Telegram: @Eul_zzz
Thank you for your interest and support!
- Expo Team for their incredible tools and platform.
- Google for the powerful Gemini models.
- Tavily for the excellent search API.
- All the creators of the open-source libraries used in this project.












