Show HN: Retain – A Chrome extension for seamless task management while browsing

4 months ago 20

Retain Logo

Retain is a Chrome extension that lets you seamlessly manage tasks while browsing the web, with features like reminders, groups, and priorities.

Retain Cover

  • 📝 Create and manage tasks with rich text support
  • 🎯 Set task priorities (High, Medium, Low)
  • 👥 Group related tasks together
  • 📎 Attach links to tasks
  • ✅ Track task completion
  • ⏰ Set reminders for tasks
  • 📅 Track task duration
  • 🔔 Daily task notifications
  • 📊 View task timelines
  • 📱 Adjustable sidebar position (left/right)
  • 🔤 Configurable text sizes
  • 🌐 Multi-language priority support

The extension uses Chrome's storage API with the following key structure:

  • groups: Task group definitions and metadata
  • reminders: Task reminder settings and schedules
  • mytodo: Main task data storage
  • user_id: User identification for sync
  • settings: Position, text size, and visibility preferences
  • src/: Source code of the extension
    • Auth/: Authentication and user management
    • Services/: Core services including subscription management
    • Notes/: Task and note management components
    • Groups/: Group management functionality
    • Options/: Extension settings and configuration
    • Envs/: Environment configurations
    • modules/: Reusable utility modules
    • types/: TypeScript type definitions
  • manifest.json: Chrome extension manifest file
  • src/content.js: Main content script for the extension
  • src/App.tsx: Main React application component
  • src/index.tsx: Application entry point
  • LICENSE: MIT License file
  • package.json: Project dependencies and scripts
  • webpack.config.js: Build configuration
  • tsconfig.json: TypeScript configuration
  • dist/: Contains the compiled extension files
    • js/: Bundled JavaScript files
    • _locales/: Internationalization files
    • manifest.json: Processed manifest file

🤝 We Welcome Contributions!

Feel free to submit issues or pull requests to help us improve Retain.

If you like Retain and want to support its development, consider buying me a coffee:
👉 Buy Me a Coffee

Join our Discord server to connect with other users and developers:
👉 Join Discord

This project is licensed under the MIT License.

Read Entire Article