Skip to content

Latest commit

Β 

History

History
114 lines (80 loc) Β· 3.02 KB

File metadata and controls

114 lines (80 loc) Β· 3.02 KB

Omi Manager

A local-first web application to manage and organize your Omi AI conversations, memories, and action items.

License

🌟 Features

  • πŸ“± Conversations: Browse and organize your Omi AI conversations
  • 🧠 Memories: View and search through your AI-generated memories
  • βœ… Action Items: Track tasks extracted from your conversations
  • πŸ“ Folders: Create custom folders to organize your data
  • ⭐ Favorites: Mark important items for quick access
  • 🏷️ Tags: Add custom tags for better filtering
  • πŸ” Search: Full-text search across all your data
  • πŸŒ™ Dark Mode: Beautiful dark and light themes

πŸ” Privacy First

  • 100% Local: All data is stored in your browser's IndexedDB
  • No Cloud Required: Works completely offline after initial sync
  • Your Token, Your Data: API token never leaves your browser

πŸš€ Getting Started

Prerequisites

  • Node.js 18 or higher
  • An Omi account with API access

Installation

# Clone the repository
git clone https://github.com/hugoaap-code/omi-manager.git

# Navigate to the project
cd omi-manager

# Install dependencies
npm install

# Start the development server
npm run dev

The app will be available at: http://localhost:3000

Getting Your Omi API Token

  1. Open the Omi App on your phone
  2. Go to Settings β†’ Developers β†’ Developer API
  3. Copy your API token
  4. Paste it in the app's Settings

πŸ› οΈ Tech Stack

  • React 18 - UI Framework
  • TypeScript - Type Safety
  • Vite - Build Tool
  • Tailwind CSS - Styling
  • IndexedDB - Local Database
  • Lucide Icons - Icon Library

πŸ“ Project Structure

omi-manager/
β”œβ”€β”€ components/         # React components
β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ api.ts         # API and data layer
β”‚   └── auth.ts        # Local authentication
β”œβ”€β”€ lib/
β”‚   └── localDB.ts     # IndexedDB wrapper
β”œβ”€β”€ hooks/             # Custom React hooks
β”œβ”€β”€ App.tsx            # Main application
β”œβ”€β”€ index.tsx          # Entry point
└── types.ts           # TypeScript definitions

πŸ“¦ Available Scripts

npm run dev      # Start development server
npm run build    # Build for production
npm run preview  # Preview production build

⚠️ Important Notes

  • Data Persistence: Data is stored in your browser. Clearing browser data will delete your synced content.
  • Sync: You need to manually sync to get new data from Omi
  • Independent Project: This is a community project, not officially affiliated with Omi AI (omi.me)

🀝 Contributing

Contributions are welcome! Feel free to:

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request

πŸ“„ License

This project is open source and available under the MIT License.

πŸ™ Acknowledgments

  • Omi AI for their amazing AI assistant
  • The open-source community for the amazing tools

Made with ❀️ for the Omi community