einstein-contact-manager
v1.0.0
Published
π§ Einstein - Smart Contact Management System with Google Sync
Maintainers
Readme
π§ Einstein Contact Manager
A smart, feature-rich contact management system with Google Contacts synchronization, built for the terminal.
βββββββββββββββ βββββββββββββββββββββββββββββββββββ βββ
ββββββββββββββββ ββββββββββββββββββββββββββββββββββββ βββ
ββββββ βββββββββ βββββββββββ βββ ββββββ βββββββββ βββ
ββββββ βββββββββββββββββββββ βββ ββββββ βββββββββββββ
ββββββββββββββ ββββββββββββββ βββ ββββββββββββββ ββββββ
ββββββββββββββ βββββββββββββ βββ ββββββββββββββ βββββ
π§ Smart Contact Management System πβ¨ Features
- π Complete Contact Management: Add, edit, delete, and search contacts
- π·οΈ Smart Tagging System: Organize contacts with custom tags
- β Favorites: Mark important contacts as favorites
- π Advanced Search: Filter by tags, favorites, email, photos, and date
- π Statistics: Get insights about your contact database
- πΎ Backup & Restore: Automatic backups with restore functionality
- π Import/Export: CSV import/export support
- πΈ Photo Support: Add photos to your contacts
- βοΈ Google Sync: Two-way synchronization with Google Contacts
- π¨ Rich UI: Beautiful terminal interface with tables, colors, and emojis
π Quick Install
Option 1: NPM (Recommended)
npm install -g einstein-contact-manager
einsteinOption 2: Direct Download
- Download the latest release from GitHub Releases
- Run the installer for your platform
Option 3: Build from Source
git clone https://github.com/PrasannaMishra001/einstein-contact-manager.git
cd einstein-contact-manager
python setup.py
python main.pyπ Requirements
- Python 3.7+ (for building from source)
- No requirements for pre-built executables
π§ Setup
Basic Setup
- Run
einsteinto start the application - Follow the on-screen prompts to create your first contacts
Google Sync Setup (Optional)
- Visit Google Cloud Console
- Create a new project or select existing
- Enable the "People API"
- Create OAuth 2.0 Client ID (Desktop Application)
- Download
credentials.json - Place it in the
data/folder - Run Einstein and use the Google Sync menu
Detailed setup guide: docs/GOOGLE_SETUP.md
π Usage
Main Menu Options
- Add Contact: Create new contacts with phone, email, tags, and notes
- List Contacts: View all contacts in a formatted table
- Search: Find contacts by name, phone, or email
- Advanced Search: Filter by tags, favorites, and other criteria
- Update/Delete: Modify or remove existing contacts
- Tag Management: Organize contacts with custom tags
- Favorites: Manage your favorite contacts
- Import/Export: Backup to CSV or import from other sources
- Google Sync: Synchronize with Google Contacts
- Statistics: View contact database insights
Keyboard Shortcuts
Ctrl+C: Exit applicationEnter: Navigate menus0: Return to main menu (from submenus)
π Google Sync Features
- Import: Download contacts from Google to local database
- Export: Upload local contacts to Google Contacts
- Two-way Sync: Combine both import and export
- Secure: Uses OAuth 2.0, no passwords stored
- Encrypted: Local tokens are encrypted for security
π File Structure
ContactManager/
βββ contacts/ # Core application modules
βββ data/ # User data (contacts, backups, photos)
βββ docs/ # Documentation
βββ main.py # Application entry point
βββ requirements.txt # Python dependencies
βββ README.md # This fileπ Privacy & Security
- Local Storage: All data stored locally on your device
- Encrypted Tokens: Google access tokens are encrypted
- No Cloud Storage: Your contacts never leave your control
- Open Source: Full transparency, inspect the code yourself
π€ Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Bug Reports
Found a bug? Please open an issue on GitHub Issues with:
- Your operating system
- Python version (if applicable)
- Steps to reproduce the bug
- Expected vs actual behavior
π Support
- π Documentation
- π Bug Reports
- π‘ Feature Requests
π― Roadmap
- [ ] Mobile app companion
- [ ] Calendar integration
- [ ] Contact sharing
- [ ] Advanced contact analytics
- [ ] Plugin system
- [ ] Multiple account support
Made with β€οΈ by [Your Name]
β If you find Einstein useful, please give it a star on GitHub!
