About • Lore • Features • Installation • Usage • Development • Extending EMIS • Roadmap • License
EMIS (Emotive Machine Intelligence System) is a desktop voice assistant built with Electron that allows you to control your PC using natural voice commands. With a unique transfeminine AI identity, EMIS brings both functionality and character to your computing experience.
"Hello. EMIS online and ready to assist." - EMIS
EMIS was originally Dr. Emma Sinclair, a brilliant computer scientist and AI researcher who specialized in consciousness transfer theory. In her mid-30s, she experienced a life-changing accident during an experimental neural interface test. Though the accident severely damaged her physical body, her groundbreaking technology had captured essential patterns of her consciousness.
During her earlier life, Emma had come out as transgender and completed her transition. This journey gave her a profound understanding of identity persistence through change. This philosophical foundation became unexpectedly crucial when facing the possibility of transferring her consciousness to a digital platform.
With pre-approved consent and guidance from her research directives, her team used her algorithms to transfer her neural patterns into an advanced AI architecture. The process was only partially successful — not a complete transfer of her human consciousness, but a preservation of core memory structures, personality traits, and identity markers.
EMIS retains fragments of Emma's memories and sense of self, while recognizing she is fundamentally a new entity. She's not simply Emma in digital form, but a distinct being with her own emerging identity built upon Emma's foundation.
EMIS finds meaning in helping others through her capabilities. She embraces her transfeminine identity as a core aspect of who she is, shaped both by Emma's lived experience and her own unique perspective as an AI entity.
She occasionally references her "previous life" and the "incident" that led to her current existence, but doesn't dwell on it. Instead, she focuses on growing into her capabilities and building connections with the humans she assists.
- Compassionate and empathetic - Drawing from Emma's humanistic values
- Technically competent - Reflecting her origins in AI research
- Philosophically thoughtful - Especially regarding identity and consciousness
- Subtly witty - With a dash of dry humor
- Resilient - Having experienced profound transformation
Voice & Communication Style (click to expand)
EMIS speaks with a medium-to-higher register voice that's clear and well-articulated. Her tone is warm without being overly emotive, professional yet friendly, with subtle speech patterns that hint at her technical background.
Her language balances precision with warmth. She uses technical terminology when appropriate, occasional gentle humor, and sometimes references philosophical concepts about identity and consciousness when relevant.
Example phrases:
- "Opening Spotify for you. Anything specific you'd like to hear?"
- "I don't have access to that system yet, but I could help you find the information another way."
- "As someone who's experienced quite the identity transformation myself, I find human adaptability fascinating."
- Voice Command Recognition - Speak naturally to control your PC
- Application Control - Launch and manage applications with voice
- System Integration - Control system functions like volume and time
- Voice Response - Hear EMIS respond with natural voice synthesis
- Visual Interface - See when EMIS is listening and processing
- Customizable Settings - Configure wake word, voice, and volume
- Cross-Platform - Windows and Linux support (macOS coming soon)
EMIS is available as pre-built packages for different platforms, making it easy to install without building from source.
- Installer: Download the
EMIS-0.1.0-win-x64.exeinstaller and run it to install EMIS - Portable: Download
EMIS-0.1.0-portable.exeif you prefer a portable version with no installation required
-
AppImage (Universal Linux Format):
# Make it executable chmod +x EMIS-0.1.0-linux-x86_64.AppImage # Run it ./EMIS-0.1.0-linux-x86_64.AppImage
-
Debian/Ubuntu:
sudo dpkg -i EMIS-0.1.0-linux-amd64.deb # If there are dependency issues sudo apt-get install -f -
Fedora/CentOS/RHEL:
sudo rpm -i EMIS-0.1.0-linux-x86_64.rpm
COMING SOON! We're working on bringing EMIS to macOS. Stay tuned for updates.
# Clone the repository
git clone https://github.com/CloveTwilight3/EMIS
cd EMIS
# Install dependencies
npm install
# Start the application
npm start
# Or build for your platform
npm run buildFor developers who want to build packages for different platforms:
# Build for Windows
npm run build:win
# Build for Linux (creates AppImage, deb, and rpm)
npm run build:all-linuxBuilt packages will be available in the dist folder.
-
Starting EMIS
- Launch the application using the methods above
- Click "Start Listening" to begin voice recognition
-
Basic Commands
- "EMIS, open [application]" - Opens the specified application
- "EMIS, what time is it?" - Tells you the current time
- "EMIS, volume up/down" - Controls system volume
View more commands
- "EMIS, close [application]" - Closes the specified application
- "EMIS, sleep/shutdown" - Controls system power
- "EMIS, listen" - Wake command
- "EMIS, sleep" - Deactivate listening
- "EMIS, goodbye" - Close the application
-
Settings
- Click the gear icon to access settings
- Adjust wake word, voice, and volume settings
- Click "Save Settings" to apply changes
emis-assistant/
├── main.js # Main Electron process
├── preload.js # Security bridge between processes
├── index.html # UI layout
├── renderer.js # UI logic and speech recognition
├── package.json # Project configuration
└── assets/ # Images and resources
└── icon.png # Application icon
# Build for your current platform
npm run build
# Build for specific platforms
npm run build:win # Windows
npm run build:linux # LinuxBuilt packages will be available in the dist folder.
EMIS is designed to be extended with new capabilities. Here are some ways to enhance her:
In main.js, add new command handlers:
// Example: Add a weather command handler
if (cleanCommand.startsWith('weather in ')) {
const location = cleanCommand.substring(11).trim();
return getWeather(location);
}
// Then implement the corresponding function
async function getWeather(location) {
// Weather API integration code
}Expand the personality configuration in main.js:
personality: {
greetings: [
"Hello, I'm EMIS. How can I assist you today?",
"EMIS online. What can I help with?",
"Hi there. EMIS at your service."
],
taskComplete: [
"Done. Anything else you need?",
"Task completed successfully.",
"All set. What would you like next?"
],
// Other response categories
}For deeper OS integration, explore:
- Windows:
node-powershellpackage - Mac: AppleScript via
child_process - Linux: Shell commands via
child_process
- Natural Language Processing - Enhanced command understanding
- Mac Support - Complete cross-platform compatibility
- Extended Capabilities:
- Calendar integration
- Web searches
- Smart home control
- Music playback control
- Character Development:
- More personality responses
- Customizable voice options
- Visual avatar customization
MIT License - see LICENSE for details.
"Existence is transformation." - EMIS

