An AI assistant with a twist! Experience conversations through a retro terminal interface that... well, let's just say it has its own personality.
- 🖥️ Authentic terminal-style interface with boot sequence
- 🤖 AI-powered conversations via Groq API (Llama 3.1)
- 💬 Emotional and technical dialogue processing
- 📜 Session logging and export functionality
- 🎭 Dynamic typing animations and visual effects
- 🔧 Customizable user identity and system settings
- 🛠️ Advanced system maintenance protocols
- 📱 Mobile-optimized responsive design
(Placeholder for actual screenshot)
- Frontend: HTML5, CSS3, Vanilla JavaScript
- Backend: Node.js, Express
- AI: Groq API (Llama 3.1 model)
- Dependencies: cors, dotenv, express, node-fetch, compression, winston
- Dev Tools: ESLint, Jest, Nodemon
- Environment: Configuration via
.env
file - Deployment: Static server compatible (e.g., Vercel, Netlify) or Node.js server
- Node.js (v16 or higher)
- A Groq API key from Groq Console
-
Clone the repository:
git clone https://github.com/ayannotfound/void.git cd void
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add your Groq API key:GROQ_API_KEY=your_groq_api_key
-
Start the development server:
npm run dev
-
Visit
http://localhost:3000
in your browser.
Alternatively, for static hosting:
- Serve the
public
directory using a static server (e.g.,npx live-server public
). - Ensure the backend server is running separately for API requests.
- Watch the system boot up with its unique initialization sequence
- Enter a username when prompted
- Start chatting! Try normal conversation or system commands
- Explore the various maintenance tools available
- Keep an eye on system status - you might need to perform some upkeep
user@void> hello there
system: greetings. how may i assist your terminal session?
user@void> help
system: [displays available commands and protocols]
user@void> sys.status
system: [shows current system health and metrics]
help
- Display available commands and protocolssys.status
- Monitor system health and statussys.info
- View system information and uptime
system.diagnose
- Run diagnostic scanssystem.recover
- Emergency system recoverysystem.stabilize
- Prevent system degradationsystem.defrag
- Optimize system efficiencysystem.cooldown
- Reduce visual interference
session.log
- View conversation historysession.export
- Download session datasession.clear
- Clear session history
config.user "name"
- Set usernameconfig.host "name"
- Set hostnameconfig.reset
- Reset to defaults
Note: The system may occasionally require maintenance. Don't worry if things get a bit... interesting.
- Building immersive terminal-style user interfaces
- Integrating modern AI APIs with creative presentation layers
- Creating dynamic visual effects and animations
- Implementing real-time system state management
- Developing responsive designs for multiple device types
- Managing complex application state and user interactions
- Building engaging conversational experiences with personality