- 🚀 One-click save - Extract page title and URL into structured bookmark entries
- 🐙 GitHub integration - Save bookmarks as GitHub issues in your repository
- 🔍 Powerful search - Use GitHub's advanced search and filtering capabilities
- 📝 Rich descriptions - Add notes and context to your bookmarks
- 🏷️ Smart organization - Leverage GitHub labels for categorization
- ⚡ Fast retrieval - Find bookmarks instantly with GitHub's search
- Clone this repository
- Install dependencies:
pnpm install - Build the extension:
pnpm build(Chrome) orpnpm build:firefox(Firefox) - Load the extension in your browser:
- Chrome/Edge: Load from
./output/chrome-mv3-prod - Firefox: Load from
./output/firefox-mv2-prod
- Chrome/Edge: Load from
- Chrome:
pnpm devthen load./output/chrome-mv3-dev - Firefox:
pnpm dev:firefoxthen load./output/firefox-mv2-dev
- First Launch: Click the extension icon in your browser toolbar
- GitHub Setup: In the options page, provide:
- Your GitHub username
- Repository name for storing bookmarks (create one if needed)
- Personal access token with
Issuespermission
- Connect: Click "Connect" and verify the success message
- Start Bookmarking: Navigate to any page and click the extension icon to save
💡 Tip: Your repository can be public or private - the extension works with both!
How to set up keyboard shortcuts?
You can assign a custom keyboard shortcut to quickly open the extension:
- Chrome/Edge: Go to
chrome://extensions/shortcuts - Firefox: Visit
about:addons→ Extension settings → Shortcuts
How are bookmarks organized?
Each bookmark becomes a GitHub issue with:
- Title: The webpage title
- Body: The URL
- Comments: Your additional notes and descriptions
- Labels: Tags for categorization (future feature)
This gives you access to GitHub's powerful search, filtering, and organization tools!
Can I use a private repository?
Yes! Moke works with both public and private repositories. Your bookmarks will only be visible to you and anyone with repository access.
What permissions does the token need?
Your GitHub personal access token needs:
- Issues: Read and write access to create and manage bookmark issues
- Repository access: Select the specific repository for your bookmarks
- WXT - Modern browser extension framework
- React 19 - UI framework with TypeScript
- TailwindCSS - Utility-first CSS framework
- shadcn/ui - Beautiful, accessible components
- Octokit - GitHub API integration
# Install dependencies
pnpm install
# Development
pnpm dev # Chrome development build
pnpm dev:firefox # Firefox development build
# Production builds
pnpm build # Chrome production build
pnpm build:firefox # Firefox production build
# Packaging
pnpm zip # Package Chrome extension
pnpm zip:firefox # Package Firefox extension
# Type checking
pnpm compile # TypeScript compilation check# Add new shadcn/ui components
pnpm dlx shadcn@latest add tooltip
pnpm dlx shadcn@latest add dialogsrc/
├── components/ui/ # Reusable UI components
├── entrypoints/ # Extension entry points
│ ├── background.ts # Background script
│ ├── popup/ # Extension popup
│ └── options/ # Settings page
└── lib/ # Utilities and helpers