Skip to content

jongyuldev/Durween

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

35 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Aduitor - Your AI Desktop Companion

Aduitor is a charming, retro-styled desktop assistant powered by Google's Gemini API. It lives on your screen as a friendly "Ghost" character, ready to help you manage tasks, answer questions, generate images, and more.

โœจ Features

  • ๐Ÿ‘ป Interactive Ghost Companion: A floating, draggable character that acts as your interface.
  • ๐Ÿ’ฌ Intelligent Chat: Powered by Gemini 2.5 Flash, capable of natural conversation and "thinking" modes for complex queries.
  • โœ… Task Management:
    • Add tasks via natural language (e.g., "Remind me to call Mom tomorrow at 5 PM").
    • Organize with categories, priorities, and tags.
    • Track your productivity with streaks and stats.
  • ๐ŸŽจ Creative Tools:
    • Image Generation: Create images directly from the chat interface.
    • Vision Analysis: Drag and drop images or videos for AI analysis.
  • ๐ŸŽ™๏ธ Voice Interaction: Speak to Aduitor using the built-in microphone with real-time audio visualization.
  • ๐ŸŒ Grounded Knowledge: Integrated with Google Search and Maps for up-to-date information.
  • ๐Ÿ”” Proactive Assistance: Aduitor monitors your progress and offers timely nudges or encouragement.

๐Ÿ› ๏ธ Tech Stack

๐Ÿš€ Getting Started

Prerequisites

  • Node.js installed on your machine.
  • A Google Gemini API Key. You can get one here.

Installation

  1. Clone the repository:

    git clone https://github.com/jongyuldev/Durween.git
    cd Durween/adiutor
  2. Install dependencies:

    npm install
  3. Configure Environment Variables:

    • Create a .env file in the root of the adiutor directory.
    • Add your API key:
      API_KEY=your_gemini_api_key_here

Running the App

To start the application in development mode (with hot-reload):

npm run dev

This will launch both the Vite dev server and the Electron window.

To build for production:

npm run electron:build

๐ŸŽฎ Usage

  • Drag: Click and hold anywhere on the character to move it around your screen.
  • Chat: Type or speak to interact. Use the mode selector to switch between Chat, Search, Maps, Image Gen, etc.
  • Tasks: Open the task list to view your to-dos. You can also ask Aduitor to "add a task" directly.
  • Stats: Check the stats board to see your daily streaks and completion rates.

๐Ÿ“„ License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •