A beautiful new tab page Chrome extension with customizable wallpapers and productivity features.
- Beautiful Wallpapers: Automatically fetches high-quality wallpapers from Wallhaven
- Todo List: Built-in todo list to keep track of your tasks
- Clock & Date: Displays current time and date
- Search Bar: Quick access to search with multiple search engines
- Theme Support: Light, dark, and system theme options
- Customization: Configure wallpaper categories, refresh intervals, and more
- Visit the Chrome Web Store (link will be updated when published)
- Click "Add to Chrome"
- Confirm the installation
-
Clone this repository:
git clone https://github.com/yourusername/nyatab.git
-
Install dependencies:
cd nyatab npm install
-
Build the extension:
npm run build
-
Load the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions
- Enable "Developer mode" in the top-right corner
- Click "Load unpacked" and select the
dist
folder from the project directory
- Open Chrome and navigate to
- Clone the repository and install dependencies as described above
- Start the development server:
npm start
- Load the extension in Chrome as described above
The development server will watch for changes and automatically rebuild the extension. You'll need to refresh the extension in Chrome to see your changes.
src/
: Source codecomponents/
: React componentsservices/
: Service modules for data operationsstore/
: Redux store and slicestypes/
: TypeScript type definitionsutils/
: Utility functionsbackground.ts
: Background scriptnewtab.tsx
: New tab page entry pointpopup.tsx
: Popup page entry pointoptions.tsx
: Options page entry point
public/
: Static assets_locales/
: Internationalization filesmanifest.json
: Extension manifesticons/
: Extension icons
npm start
: Start development servernpm run build
: Build for productionnpm run lint
: Run ESLintnpm run lint:fix
: Run ESLint and fix issuesnpm run test
: Run testsnpm run type-check
: Run TypeScript type checking
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Wallhaven for providing the wallpaper API
- React for the UI library
- Redux for state management
- Tailwind CSS for styling